What is MCP?
The Model Context Protocol (MCP) is an open standard that lets AI models call external tools over a secure, structured interface. Instead of copy-pasting IPs into a dashboard, an AI agent can callget_ip_intel("1.2.3.4") and receive structured threat intelligence directly in its context.
Connect Your AI Tool
The OneFirewall MCP server is hosted and managed for you. Your JWT token is available from the OneFirewall dashboard. Paste it into the configuration for your AI client below.- Claude Desktop
- Cursor
- Windsurf
- VS Code (GitHub Copilot)
- Claude Code (CLI)
- OpenCode
Edit
Windows:Restart Claude Desktop. The OneFirewall tools appear in the tools panel (hammer icon).
claude_desktop_config.json:macOS: ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonAvailable Tools
get_ip_intel
Full CTI profile for an IPv4 — crime score, MITRE ATT&CK mappings, STIX2 bundles, member reports, and attack observations.
get_live_ipv4_feeds
Paginated real-time feed of all malicious IPs above a configurable crime score threshold. Ready for firewall/IPS ingestion.
report_ip
Submit threat intelligence on a malicious IP to the OneFirewall Alliance, contributing to the collective crime score.
get_agent_status
Status, configuration, active blocklist, and last sync time for all WCF firewall agents in your organisation.
Tool Reference
get_ip_intel
Retrieve the complete intelligence profile for an IPv4 address.
| Parameter | Type | Required | Description |
|---|---|---|---|
ipv4 | string | Yes | The IPv4 address to investigate (e.g. "185.220.101.5") |
“What does OneFirewall know about 185.220.101.5?”Returns: crime score, MITRE ATT&CK techniques, STIX2 bundles, number of Alliance members who reported it, agent observations, geolocation, ASN, and historical notes.
get_live_ipv4_feeds
Pull a real-time blocklist of malicious IPs above a minimum crime score.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
min_score | integer | Yes | — | Minimum WCF crime score (1–1000) |
format | string | No | CSV | CSV or LIST (comma-separated) |
show_score | string | No | — | "yes" to include score alongside each IP |
page | string | No | — | Pagination cursor from next_page response header |
agid | string | No | — | Scope feed to a specific WCF Agent ID |
plugin | string | No | — | Filter by IPS/plugin name |
“Give me all IPs with a crime score above 200 in CSV format.”
Responses are paginated. If the
next_page header is present in the API response, pass that value as the page parameter to retrieve the next batch.report_ip
Report an IP address as malicious to the OneFirewall Alliance.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
ip | string | Yes | — | IPv4 address or CIDR network |
confidence | float | Yes | — | Confidence level: 0.0 (uncertain) → 1.0 (certain) |
source | string | Yes | — | Where the threat was observed (e.g. "sshlog", "ids") |
notes | string | No | — | Free-text description of the observed behaviour |
decision | integer | No | -1 | -1 = score-based, 0 = whitelist, 1 = blacklist |
ttl | integer | No | — | Unix timestamp after which the decision override expires |
“Report 10.0.0.1 as malicious — I observed repeated SSH brute-force attempts, confidence 0.95, source ‘sshlog’.”
get_agent_status
Retrieve the status of WCF firewall agents registered in your organisation.
| Parameter | Type | Required | Description |
|---|---|---|---|
agid | string | No | Agent ID to filter to a single agent. Omit to return all agents. |
“Show me the status of all my firewall agents.”Returns: per-agent configuration (score threshold, sync interval, max rules), last sync timestamp, active blocklist, plugin name, and error codes.

