MISP MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MISP MCP Serversearch for any ransomware events from the last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MISP MCP Server
A Model Context Protocol (MCP) server for MISP — the Open Source Threat Intelligence Platform used by NATO, CERTs, and 6000+ organizations worldwide.
Connect your AI assistant to your MISP instance for threat intelligence search, IOC lookup, and event analysis through natural conversation.
Tools
Tool | Description |
| Search events by keyword, tag, or date range |
| Get full event details including attributes and objects |
| Search IOCs by type, value, category, or tag |
| Instance statistics: events, attributes, orgs, tags |
| Submit new IOC to an existing event |
| List configured feeds and their status |
Quick Start
Environment Variables
Variable | Required | Default | Description |
| Yes | — | URL of your MISP instance |
| Yes | — | MISP automation API key |
| No |
| Verify SSL certificates |
| No |
| Transport: |
| No |
| Host to bind (http mode) |
| No |
| Port to bind (http mode) |
| No |
| Logging level |
Docker
# Clone and run
git clone https://github.com/DarkAngel-agents/misp-mcp.git
cd misp-mcp
# Set your MISP credentials
export MISP_URL=https://your-misp-instance.com
export MISP_API_KEY=your-api-key
# Run with Docker Compose
docker compose up -dThe MCP endpoint will be available at http://localhost:8000/mcp.
Local (without Docker)
pip install -r requirements.txt
export MISP_URL=https://your-misp-instance.com
export MISP_API_KEY=your-api-key
# stdio mode (for Claude Desktop, Claude Code, etc.)
python server.py
# http mode (for remote access)
MCP_TRANSPORT=http python server.pyClaude Desktop
Add to your Claude Desktop config (~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"misp": {
"command": "python",
"args": ["/path/to/misp-mcp/server.py"],
"env": {
"MISP_URL": "https://your-misp-instance.com",
"MISP_API_KEY": "your-api-key"
}
}
}
}Claude Code
claude mcp add misp -- python /path/to/misp-mcp/server.pyVS Code
Add to .vscode/mcp.json:
{
"servers": {
"misp": {
"url": "http://localhost:8000/mcp",
"type": "http"
}
}
}Example Prompts
"Search MISP for any events related to ransomware from the last month"
"Look up this hash in MISP: abc123def456..."
"Show me the details of MISP event 1234"
"What are the statistics of our MISP instance?"
"Submit this IP as an IOC to event 5678: 192.168.1.100"
"List all configured MISP feeds"
Requirements
Python 3.10+
A running MISP instance with API access
MISP automation API key (found in MISP → Administration → Auth Keys)
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DarkAngel-agents/misp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server