# AbuseIPDB — MCP server on mcp.ai > Connect your AbuseIPDB account and use 6 tools for security and identity straight from your AI agent. Connect with your own API key. AbuseIPDB is a project dedicated to helping make the internet safer by providing a central repository for reporting and checking IP addresses associated with malicious activities. By: mcp.ai · official Page: https://mcp.ai/abuselpdb ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_abuselpdb?ms=1787291400000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/abuselpdb/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/abuselpdb/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/abuselpdb/skill.md Postman collection (v2.1): https://mcp.ai/abuselpdb/postman.json ## Tools - abuselpdb_blacklist(limit?: integer, ipVersion?: integer, onlyCountries?: string, exceptCountries?: string, confidenceMinimum?: integer) — Retrieves a list of the most reported malicious IP addresses from AbuseIPDB's database. Use this tool to build dynamic blocklists, threat intelligence feeds, or firewall rules. The blacklist is update - abuselpdb_bulk_report(csv: string) — Submit multiple IP abuse reports to AbuseIPDB in bulk via CSV upload. Use this when you need to report many malicious IPs at once instead of one-by-one. Returns the count of successfully saved reports - abuselpdb_check_block(network: string, maxAgeInDays?: integer) — Tool to check the reputation of all IP addresses in a CIDR range. Use when you need aggregated abuse data for a network block. - abuselpdb_check_ip(verbose?: boolean, ipAddress: string, maxAgeInDays?: integer) — Tool to check the reputation of an IP address. Use when you need to determine if an IP address has been reported for abusive activity within a specified look-back period. Example: CheckIp(ipAddress='8 - abuselpdb_clear_address(ipAddress: string) — Tool to remove all reports associated with a specific IP address. Use when you need to purge your own abuse records after verifying control of the IP. - abuselpdb_get_reports(page?: integer, perPage?: integer, ipAddress: string, maxAgeInDays?: integer) — Retrieve abuse reports for a specific IP address from AbuseIPDB. Use this tool to view the history of abuse complaints filed against an IP address, including the reported abuse categories, reporter de ## Example prompts - "What can I do in AbuseIPDB?" - "Show me a summary of my AbuseIPDB account" ## Links Docs: https://mcp.ai/docs/mcps/abuselpdb Website: https://mcp.ai/mcps/abuselpdb