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 Malcolm (Zeek/Suricata/Arkime/OpenSearch): threat-hunting access for AI agents
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.
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": {
"malcolm": {
"command": "uvx",
"args": [
"mcp-server-malcolm"
]
}
}
}Run this in your terminal
claude mcp add malcolm -- uvx mcp-server-malcolmPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"malcolm": {
"command": "uvx",
"args": [
"mcp-server-malcolm"
]
}
}
}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": {
"malcolm": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-malcolm"
]
}
}
}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.
These 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 nagameTW, 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.
The registry does not list a required key, though some servers ask you to sign in on first use.
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.1) reached the registry 25 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.
Malcolm MCP Server
English | 繁體中文
Malcolm MCP Server lets an AI agent ask questions about the traffic in your Malcolm instance. The server uses the field names and the filter syntax that Malcolm uses. The agent does not guess them. It works with any MCP client, such as Claude Code, Claude Desktop or Cursor.
Example requests, and the tools that answer them:
malcolm_alerts and malcolm_netbox_lookup.malcolm_aggregate.malcolm_file_scans.malcolm_upload_pcap and arkime_create_hunt. Both are write tools, and they are off by default.A recorded session shows an agent answering a question about Modbus alerts.
1. Install the server. Then start it with stdin closed. It prints the state of the write classes and exits with code 0.
pip install mcp-server-malcolm
mcp-server-malcolm < /dev/null
2. Register it with Claude Code. Replace the values with your own.
claude mcp add malcolm \
-e MALCOLM_URL=https://malcolm.example \ -e MALCOLM_USERNAME=analyst \ -e MALCOLM_PASSWORD='your-password' \ -e MALCOLM_SSL_VERIFY=/path/to/malcolm-ca.crt \ -- mcp-server-malcolm
Everything after -- is the launch command. Each -e sets one environment variable for it. A password typed in this command stays in your shell history. The install page shows how to avoid that. It also covers other MCP clients and other ways to install.
3. Check the connection. Ask the agent to call malcolm_ping. If the call fails, read Troubleshooting. A self-signed certificate is the most common cause.
| Variable | Default | Meaning |
|---|---|---|
MALCOLM_URL | https://localhost | Base URL of Malcolm |
MALCOLM_USERNAME | admin | Basic-auth user |
MALCOLM_PASSWORD | admin | Basic-auth password |
MALCOLM_SSL_VERIFY | true | true, false, or the path of a CA bundle |
Malcolm ships a self-signed certificate. For a remote Malcolm, point MALCOLM_SSL_VERIFY at the CA bundle. The certificate must carry a subjectAltName that matches the host name. The certificate that Malcolm's own setup generates has none, so install one that does. Use false only on an isolated lab machine. The configuration page lists every variable.
The write tools come in five classes, and each class has one flag. The server registers only read tools until you set a flag. A class that is off is not registered. Its tools do not appear in tools/list.
| Class | Flag | Tools |
|---|---|---|
| alerting | MALCOLM_MCP_ENABLE_ALERTING | malcolm_create_alert |
| arkime-tag | MALCOLM_MCP_ENABLE_ARKIME_TAGS | arkime_add_tags |
| hunt-job | MALCOLM_MCP_ENABLE_HUNT_JOBS | arkime_create_hunt, arkime_cancel_hunt |
| pcap-upload | MALCOLM_MCP_ENABLE_PCAP_UPLOAD | malcolm_upload_pcap |
| arkime-view | MALCOLM_MCP_ENABLE_ARKIME_VIEWS | arkime_create_view, arkime_create_shortcut |
A flag is on only when its value is true. Every write attempt writes one audit line, to stderr or to the file in MALCOLM_MCP_AUDIT_FILE. The security page describes the model.
The server has 51 read tools. They cover Malcolm filter queries, aggregation, field lookup, Arkime sessions and packets, NetBox, Zeek file scans, saved objects and alerting monitors. The tools page lists them all.
The tool schemas use about 34,000 tokens in every session. To save tokens, set MALCOLM_MCP_DISABLE_READ_GROUPS to the groups you do not need. For example, netbox,dashboards,detections,arkime-inventory leaves 34 tools. See Trimming the read surface.
Version 1 leaves these out on purpose:
streamable-http transport (stdio only).├── src/mcp_server_malcolm/ # The server
│ ├── server.py # Registers the tools, applies the write gate │ ├── client.py # HTTP client for Malcolm │ ├── config.py # Write-class flags │ ├── audit.py # Audit output │ └── tools/ # Read tools. Write tools are in write/ ├── tests/ # Tests ├── scripts/ │ └── api_parity_check.py # Compares each tool with the Malcolm API ├── docs/ │ ├── install.md # Install, register, other install routes │ ├── container.md # Run in a container │ ├── configuration.md # Connection settings, every variable │ ├── troubleshooting.md # The first call fails │ ├── tools.md # Read tools, write tools, trimming │ ├── security.md # Security model, audit │ ├── usage.md # Demo, filter syntax, examples │ ├── python.md # Use the client from Python │ ├── design.md # Why an MCP layer, protocol notes │ ├── verification.md # Parity check, tested platforms, API endpoints │ └── zh-TW/ # Copy of these pages for README.zh-TW.md ├── Dockerfile # Container image ├── server.json # MCP Registry manifest ├── SECURITY.md # Report a vulnerability ├── CONTRIBUTING.md # How to contribute └── CHANGELOG.md # Changes per version
pip install -e . pytest pytest-asyncio ruff
ruff check src tests ruff format --check src tests pytest
The tests do not need a Malcolm instance. See CONTRIBUTING.md.
MIT