ipdata MCP by usefulapi
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
Description from the maker (original English)
MCP server for AlienVault OTX threat intelligence: indicators, pulses, search, and users.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
OTX_API_KEY, OTX_MCP_READ_WRITEValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"otx": {
"command": "uvx",
"args": [
"otx-mcp"
],
"env": {
"OTX_API_KEY": "your-value",
"OTX_MCP_READ_WRITE": "your-value"
}
}
}
}Run this in your terminal
claude mcp add otx --env OTX_API_KEY=your-value --env OTX_MCP_READ_WRITE=your-value -- uvx otx-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"otx": {
"command": "uvx",
"args": [
"otx-mcp"
],
"env": {
"OTX_API_KEY": "your-value",
"OTX_MCP_READ_WRITE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"otx": {
"type": "stdio",
"command": "uvx",
"args": [
"otx-mcp"
],
"env": {
"OTX_API_KEY": "your-value",
"OTX_MCP_READ_WRITE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
OTX_MCP_READ_WRITE envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account w0h1v, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: OTX_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.2.0) reached the registry 26 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi, Lambda Labs MCP by usefulapi
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
MCP server for MaxMind minFraud — score transactions for fraud risk from your AI assistant.
Read GPU instances, types, images, filesystems and firewall rules; launch and terminate instances.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Quickstart · Tools · HTTP · Security · Troubleshooting · Docs
mcp-otx is an MCP server that gives AI agents access to AlienVault OTX (Open Threat Exchange, now LevelBlue). Hand your agent an IP, domain, file hash, URL or CVE, or a malware family or adversary to research, and get back what the OTX community knows: pulses, reputation, passive DNS, whois, sandbox analysis and related indicators.
[!NOTE]
Independent project, not affiliated with AlienVault or LevelBlue. You need your own OTX API key; a free account is enough.
--read-write.flowchart LR
A["AI agent (Claude, Codex, Gemini, VS Code)"] -->|"MCP over stdio or HTTP"| S["mcp-otx"] S -->|"HTTPS + X-OTX-API-KEY"| O["OTX DirectConnect API"] O -->|"JSON"| S S -->|"summarized, capped JSON"| A
Requirements: Python 3.10 or newer, uv (or pip), and an OTX API key.
# Claude Code
claude mcp add --transport stdio --env OTX_API_KEY=your-key otx -- uvx otx-mcp
codex mcp add otx --env OTX_API_KEY=your-key -- uvx otx-mcp
gemini mcp add -e OTX_API_KEY=your-key otx uvx otx-mcp
With pip: pip install otx-mcp, then use the command otx-mcp. For Claude Desktop, VS Code, Cline, Docker and running from source, see Connect a client.
Then ask your agent: *"What does OTX know about 8.8.8.8, and are there recent pulses about Emotet?"* More prompts are in example workflows.
20 read tools, plus 9 write tools with --read-write. Full parameters and real sample output are in the tool reference.
| Area | Read tools | Write tools (--read-write) |
|---|---|---|
| Search | search_pulses, search_users | |
| Pulses | get_pulse_details, get_pulse_indicators, get_related_pulses, search_related_pulses, list_pulse_activity, list_subscribed_pulses, get_subscribed_pulse_ids, get_pulse_events | create_pulse, subscribe_pulse, unsubscribe_pulse |
| Indicators | get_indicator_details, validate_indicator, list_indicator_types, export_indicators | |
| Users | get_user, get_current_user, list_user_pulses, list_my_pulses | subscribe_user, unsubscribe_user, follow_user, unfollow_user |
| Submissions | list_submitted_urls, list_submitted_files | submit_url, submit_urls |
Resource templates: otx://pulse/{pulse_id} and otx://indicator/{type}/{value}.
stdio is the default. For remote or web clients, run streamable HTTP:
OTX_API_KEY=your-key uvx otx-mcp --transport streamable-http
To listen on a network-facing address, set a bearer token. Clients must then send Authorization: Bearer :
OTX_API_KEY=your-key OTX_MCP_BEARER_TOKEN=a-long-random-secret \
uvx otx-mcp --transport streamable-http --host 0.0.0.0
docker build -t mcp-otx .
docker run --rm -p 127.0.0.1:8000:8000 -e OTX_API_KEY=your-key \ -e OTX_MCP_BEARER_TOKEN=a-long-random-secret \ -e OTX_MCP_TRANSPORT=streamable-http -e OTX_MCP_HOST=0.0.0.0 mcp-otx
OTX is slow on some endpoints (passive DNS and subscriptions can take 20 to 60 s), so give remote clients a long read timeout (120 s works).
| Variable | CLI flag | Default | Description |
|---|---|---|---|
OTX_API_KEY | *(required)* | Your OTX API key. Also read from .env | |
OTX_API_BASE | https://otx.alienvault.com/api/v1 | API root (for testing) | |
OTX_MCP_TRANSPORT | --transport | stdio | stdio, streamable-http or sse |
OTX_MCP_HOST | --host | 127.0.0.1 | HTTP bind address |
OTX_MCP_PORT | --port | 8000 | HTTP port |
OTX_MCP_READ_WRITE | --read-write | off | 1 exposes the account-changing tools |
OTX_MCP_BEARER_TOKEN | off | Require Authorization: Bearer on HTTP | |
--allow-remote | off | Allow a network-facing bind without a token (not recommended) | |
--json-response | off | Plain JSON instead of SSE streams (streamable HTTP) | |
--stateless-http | off | A new session per request (streamable HTTP) |
[!WARNING]
The server acts as your OTX account. Keep it read-only unless you need the write tools, and never expose HTTP without a bearer token and TLS.
--read-write. Editing or deleting pulses isn't exposed as a tool at all.Details are in the security model. Report vulnerabilities privately; see SECURITY.md.
get_current_user shows which account a key belongs to.--read-write.More in the troubleshooting guide.
git clone https://github.com/w0h1v/mcp-otx && cd mcp-otx
uv venv && uv pip install -e ".[dev]" .venv/bin/python -m pytest # mocked OTX API, no key or network
See CONTRIBUTING.md and the changelog.
MIT. See LICENSE.