AbuseIpDB MCP Server
About
A Model Context Protocol (MCP) server implementation that provides seamless integration with the AbuseIPDB API for IP reputation checking and abuse report management.
Details
- Author
- salmanwz
- Categories
- Other, Security, API
Jump to
Option 1: Environment Variable (Standalone Usage)
export ABUSEIPDB_API_KEY="your_api_key_here"
Add the following configuration to your Claude Desktop config file (claude_desktop_config.json):
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "abuseipdb": { "command": "uv", "args": ](https://www.abuseipdb.com/account/api)[ "--directory", "/absolute/path/to/mcp-abuseipdb", "run", "abusedb.py" ], "env": { "ABUSEIPDB_API_KEY": "your_api_key_here" } } } }
Important: Replace/absolute/path/to/mcp-abuseipdbwith the actual path andyour_api_key_herewith your API key.
Queries AbuseIPDB for abuse reports associated with a given IP address.
# Basic check - last 30 days { "ipAddress": "1.2.3.4" } # Check with custom time window { "ipAddress": "1.2.3.4", "maxAgeInDays": 90 } # Verbose output with full details { "ipAddress": "1.2.3.4", "maxAgeInDays": 90, "verbose": true }
{ "data": { "ipAddress": "1.2.3.4", "abuseConfidenceScore": 75, "totalReports": 42, "lastReportedAt": "2025-10-13T14:23:01+00:00", "isWhitelisted": false, "countryCode": "US", "usageType": "Data Center/Web Hosting/Transit", "isp": "Example Hosting Inc", "domain": "example-host.com", "reports": [...] // Only included when verbose=true } }
- Security Operations: Integrate IP reputation checks into SOC workflows
- Incident Response: Quickly assess threat levels during investigations
- Threat Intelligence: Enrich security alerts with abuse data
- Network Monitoring: Automate suspicious IP detection and blocking
- Log Analysis: Cross-reference connection logs with known malicious IPs
Free tier API keys are limited to1,000 checks per day. Upgrade to a premium plan for higher limits.
# Verify your API key is set echo $ABUSEIPDB_API_KEY # Test connectivity curl -G https://api.abuseipdb.com/api/v2/check \ --data-urlencode "ipAddress=8.8.8.8" \ -H "Key: $ABUSEIPDB_API_KEY"
- Verify the config file path and JSON syntax
- Restart Claude Desktop after configuration changes
- Check the MCP server logs for connection errors
mcp-abuseipdb/ ├── abusedb.py # Main MCP server implementation ├── pyproject.toml # UV/Python dependencies ├── README.md # This file └── LICENSE # License information
# Add test dependencies uv add pytest pytest-asyncio httpx # Run tests uv run pytest
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
This server handles sensitive threat intelligence data. Best practices:
- Never commit API keysto version control
- Store API keys in environment variables or secure vaults
- Use HTTPS for all API communications (enforced by default)
- Implement rate limiting in production deployments
- Monitor API usage for anomalies
- AbuseIPDB Official Documentation
- Model Context Protocol Specification
- UV Package Manager Docs
This project is licensed under the MIT License - see theLICENSEfile for details.
- Built on theModel Context Protocol
- Powered byAbuseIPDB
- UsesUVfor dependency management
Note: This is an unofficial implementation and is not affiliated with or endorsed by AbuseIPDB.
Performs data enrichment on observables using third-party services via the security-cli Python package.
Query internet-connected devices, services, and vulnerabilities using the Shodan API and CVE database.
Provides access to the Whalebone cybersecurity API.
Open-source, self-hostable MCP server for WhisperGraph — a graph of 7.39B nodes / 39B edges mapping DNS, BGP, GeoIP, WHOIS, and threat intelligence. Six read-only tools (Cypher query + schema introspection + threat assessment), six resources, eight investigation prompts. stdio and Streamable HTTP transports.
Static MCP discovery card for x402 spend-policy, paid MCP launch guidance, seller checkout repair, and agent-payment safety APIs.
L402 Lightning paywall and PoW gate for MCP tool calls. Free tier solves a Hashcash challenge; paid tier pays a Lightning invoice via self-hosted LNBits. No accounts, no API keys.
Independent trust verification for MCP servers. 7-factor trust scoring, 3,400+ packages indexed, embeddable badges, free API. Agents can query trust scores natively via MCP protocol.
Extracts Indicators of Compromise (IoCs) from text and checks their reputation using multiple threat intelligence services.
CVE database and vulnerability intelligence for AI agents. Search NIST NVD, check software security, find known vulnerabilities — no API key required.
Real-time CVE lookup via NIST NVD 2.0, CISA KEV alerts, EPSS exploitation probability, and MITRE ATT&CK mappings. 7 tools for AI-powered vulnerability assessment.
A Model Context Protocol (MCP) server implementation that provides seamless integration with the AbuseIPDB API for IP reputation checking and abuse report management.
This MCP server enables AI assistants and automated systems to query AbuseIPDB's threat intelligence database, allowing you to check IP addresses for malicious activity, retrieve abuse confidence scores, and access detailed historical report data through a standardized protocol interface.
- IP Reputation Checks- Query any IPv4 or IPv6 address for abuse reports
- Confidence Scoring- Get abuse confidence scores (0-100) based on report frequency and severity
- Detailed Reporting- Access comprehensive abuse report metadata and categories
- Historical Data- Query abuse reports within configurable time windows (up to 365 days)
- Flexible Output- Toggle between concise summaries and verbose detailed responses
- Standards-Based- Built on the Model Context Protocol for seamless integration
- Python: 3.13 or higher
- AbuseIPDB API Key:Register for a free API key
git clone https://github.com/Salmanwz/mcp-abuseipdb.git cd mcp-abuseipdb
curl -LsSf https://astral.sh/uv/install.sh | sh
Option 1: Environment Variable (Standalone Usage)
export ABUSEIPDB_API_KEY="your_api_key_here"
Add the following configuration to your Claude Desktop config file (claude_desktop_config.json):
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "abuseipdb": { "command": "uv", "args": [ "--directory", "/absolute/path/to/mcp-abuseipdb", "run", "abusedb.py" ], "env": { "ABUSEIPDB_API_KEY": "your_api_key_here" } } } }
Important: Replace/absolute/path/to/mcp-abuseipdbwith the actual path andyour_api_key_herewith your API key.
Queries AbuseIPDB for abuse reports associated with a given IP address.
# Basic check - last 30 days { "ipAddress": "1.2.3.4" } # Check with custom time window { "ipAddress": "1.2.3.4", "maxAgeInDays": 90 } # Verbose output with full details { "ipAddress": "1.2.3.4", "maxAgeInDays": 90, "verbose": true }
{ "data": { "ipAddress": "1.2.3.4", "abuseConfidenceScore": 75, "totalReports": 42, "lastReportedAt": "2025-10-13T14:23:01+00:00", "isWhitelisted": false, "countryCode": "US", "usageType": "Data Center/Web Hosting/Transit", "isp": "Example Hosting Inc", "domain": "example-host.com", "reports": [...] // Only included when verbose=true } }
- Security Operations: Integrate IP reputation checks into SOC workflows
- Incident Response: Quickly assess threat levels during investigations
- Threat Intelligence: Enrich security alerts with abuse data
- Network Monitoring: Automate suspicious IP detection and blocking
- Log Analysis: Cross-reference connection logs with known malicious IPs
Free tier API keys are limited to1,000 checks per day. Upgrade to a premium plan for higher limits.
# Verify your API key is set echo $ABUSEIPDB_API_KEY # Test connectivity curl -G https://api.abuseipdb.com/api/v2/check \ --data-urlencode "ipAddress=8.8.8.8" \ -H "Key: $ABUSEIPDB_API_KEY"
- Verify the config file path and JSON syntax
- Restart Claude Desktop after configuration changes
- Check the MCP server logs for connection errors
mcp-abuseipdb/ ├── abusedb.py # Main MCP server implementation ├── pyproject.toml # UV/Python dependencies ├── README.md # This file └── LICENSE # License information
# Add test dependencies uv add pytest pytest-asyncio httpx # Run tests uv run pytest
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
This server handles sensitive threat intelligence data. Best practices:
- Never commit API keysto version control
- Store API keys in environment variables or secure vaults
- Use HTTPS for all API communications (enforced by default)
- Implement rate limiting in production deployments
- Monitor API usage for anomalies
- AbuseIPDB Official Documentation
- Model Context Protocol Specification
- UV Package Manager Docs
This project is licensed under the MIT License - see theLICENSEfile for details.
- Built on theModel Context Protocol
- Powered byAbuseIPDB
- UsesUVfor dependency management
Note: This is an unofficial implementation and is not affiliated with or endorsed by AbuseIPDB.
Performs data enrichment on observables using third-party services via the security-cli Python package.
Query internet-connected devices, services, and vulnerabilities using the Shodan API and CVE database.
Provides access to the Whalebone cybersecurity API.
Open-source, self-hostable MCP server for WhisperGraph — a graph of 7.39B nodes / 39B edges mapping DNS, BGP, GeoIP, WHOIS, and threat intelligence. Six read-only tools (Cypher query + schema introspection + threat assessment), six resources, eight investigation prompts. stdio and Streamable HTTP transports.
Static MCP discovery card for x402 spend-policy, paid MCP launch guidance, seller checkout repair, and agent-payment safety APIs.
L402 Lightning paywall and PoW gate for MCP tool calls. Free tier solves a Hashcash challenge; paid tier pays a Lightning invoice via self-hosted LNBits. No accounts, no API keys.
Independent trust verification for MCP servers. 7-factor trust scoring, 3,400+ packages indexed, embeddable badges, free API. Agents can query trust scores natively via MCP protocol.
Extracts Indicators of Compromise (IoCs) from text and checks their reputation using multiple threat intelligence services.
CVE database and vulnerability intelligence for AI agents. Search NIST NVD, check software security, find known vulnerabilities — no API key required.
Real-time CVE lookup via NIST NVD 2.0, CISA KEV alerts, EPSS exploitation probability, and MITRE ATT&CK mappings. 7 tools for AI-powered vulnerability assessment.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




