isIPsafe MCP
An official MCP server for isIPsafe that allows agents to check IP addresses and networks for malicious activity, report abusive IPs, download blocklists, analyze logs for malicious traffic, and retrieve statistics and news about top attacking countries and networks.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://isipsafe.com/mcpWhat its tools do
12 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (11)
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to isipsafe.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Check if an IP address is malicious
- Report abusive IP addresses
- Analyze logs for malicious traffic
- Download IP blocklists
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- isipsafe 1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 12 advertised
- Resources
- 9 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
12 advertised
check_ip — Check an IP address
Reputation of one IPv4 or IPv6 address: abuse confidence score (0-100, 75+ is on the blocklist), number of reports and distinct reporters, attack categories, country, network owner (ASN), Tor exit status and a link to its page. Set verbose to include the latest reports with their comments.
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "IPv4 or IPv6 address, e.g. 203.0.113.7"
},
"verbose": {
"type": "boolean",
"description": "Include up to 100 recent reports with comments"
},
"maxAgeInDays": {
"type": "integer",
"default": 30,
"maximum": 365,
"minimum": 1,
"description": "Only count reports from the last N days"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_reports — List reports for an IP address
The individual abuse reports filed against one address, newest first, with time, categories, comment (usually log lines) and reporter. Paginated.
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "IPv4 or IPv6 address"
},
"page": {
"type": "integer",
"default": 1,
"maximum": 100000,
"minimum": 1,
"description": "Page number"
},
"perPage": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1,
"description": "Reports per page"
},
"maxAgeInDays": {
"type": "integer",
"default": 30,
"maximum": 365,
"minimum": 1,
"description": "Only reports from the last N days"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}check_network — Check a network (CIDR)
Every reported address inside a CIDR block (IPv4 up to /16, IPv6 up to /48), with score, report count and last report time, plus the network's owner. Use it to judge a whole hosting range or subnet.
{
"type": "object",
"required": [
"network"
],
"properties": {
"network": {
"type": "string",
"description": "CIDR block, e.g. 203.0.113.0/24"
},
"maxAgeInDays": {
"type": "integer",
"default": 30,
"maximum": 365,
"minimum": 1,
"description": "Only count reports from the last N days"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}report_ip — Report an abusive IP address
File an abuse report against an address that attacked a system you run. Needs an API key. Use category codes from list_categories (e.g. ssh,brute-force) and put the evidence (log lines, never personal data) in the comment. Each reporter can report the same address once per 15 minutes. Only report real, observed abuse.
{
"type": "object",
"required": [
"ip",
"categories"
],
"properties": {
"ip": {
"type": "string",
"description": "The attacking IPv4 or IPv6 address"
},
"comment": {
"type": "string",
"description": "Evidence: what happened, ideally the relevant log lines"
},
"timestamp": {
"type": "string",
"description": "When the attack happened, ISO 8601 (optional, defaults to now)"
},
"categories": {
"type": "string",
"description": "Comma-separated category codes or numeric IDs, e.g. ssh,brute-force"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}get_blocklist — Get the blocklist
The highest-confidence abusive addresses right now, best first, with score, country and categories. Needs an API key and counts as one blocklist download. For a firewall-ready file, point the firewall at the blocklist URL instead (see the integrations).
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 1000,
"minimum": 1,
"description": "Maximum number of addresses"
},
"ipVersion": {
"enum": [
4,
6
],
"type": "integer",
"description": "Only IPv4 or only IPv6"
},
"onlyCountries": {
"type": "string",
"description": "Comma-separated ISO country codes to include, e.g. CN,RU"
},
"exceptCountries": {
"type": "string",
"description": "Comma-separated ISO country codes to leave out"
},
"confidenceMinimum": {
"type": "integer",
"default": 75,
"maximum": 100,
"minimum": 1,
"description": "Lowest score to include"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}list_categories — List report categories
All attack categories with their code, numeric ID, group and when to use them. Use the codes with report_ip.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_statistics — Current abuse statistics
What the database sees right now: reports in the last 24 hours, addresses on the blocklist, and over the last 30 days the top attack categories, countries, networks and highest-scoring addresses.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_today_news — Today News
Today's threat news from the last 24 hours: the countries the most reported attacks come from, the networks (ASNs) behind them, the attack techniques (categories) reported most, and the top 10 malicious IP addresses reported today, highest score first. Use it for a daily briefing on what is attacking right now.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}analyze_logs — Analyze log traffic
Find malicious traffic in logs. Pass raw log lines from any source (nginx/Apache/IIS access logs, sshd/auth.log, syslog, firewall such as iptables/UFW/pfSense/ASA, mail servers, Windows events as text, CEF, JSON lines from a SIEM or cloud, CSV); every IPv4/IPv6 address is extracted wherever it appears and each non-blank line is one event. Returns how many events came from malicious (score 75+), suspicious (25-74) and unreported addresses, the top offenders with score and attack categories, the busiest addresses, countries, networks, attack categories, detected log formats, HTTP status classes, failed logins and the time range. Each distinct address looked up counts as one lookup against the daily allowance, busiest first. Per analysis: without a key 256 KB and 100 addresses, free key 2 MB and 1,000, Enterprise 5 MB and 10,000. The log is not stored. Remove secrets (passwords, tokens) before sending.
{
"type": "object",
"required": [
"logs"
],
"properties": {
"logs": {
"type": "string",
"description": "The raw log text, one event per line, in any format"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_country_report — Abuse report for a country
How many addresses in a country were reported in the last 30 days, how many are on the blocklist, the most reported addresses there, and the networks and attack categories behind them.
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 code, e.g. DE"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_network_report — Abuse report for a network (ASN)
Abuse reported against one autonomous system in the last 30 days: number of reported and blocklisted addresses, the worst addresses, attack categories and countries. Useful to judge a hosting provider or ISP.
{
"type": "object",
"required": [
"asn"
],
"properties": {
"asn": {
"type": "string",
"description": "AS number, with or without the AS prefix, e.g. AS14061 or 14061"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}about_isipsafe — About isIPsafe
Explains isIPsafe itself. Use it for any question about the product rather than guessing: what it is and who it is for, its mission and aims, how reports and the confidence score work, plans, pricing and limits, how to get started, how to get an address delisted, privacy, and who runs it. Needs no API key and uses no allowance.
{
"type": "object",
"properties": {
"topic": {
"enum": [
"overview",
"mission",
"how_it_works",
"plans",
"getting_started",
"delisting",
"privacy",
"company",
"faq"
],
"type": "string",
"default": "overview",
"description": "What to read about. overview: What the product is, who it is for and what it offers. Start here. mission: Why it exists, what it aims for, its principles and where it is heading. how_it_works: How reports become a confidence score, what the score means, and where the data comes from. plans: What is free, the limits of each plan, Enterprise, and what the data may be used for. getting_started: How to look addresses up, report attacks, use the blocklist, the API, the integrations and MCP. delisting: What to do about an address that is listed, whether by mistake or for good reason. privacy: What is stored about reporters and visitors, public profiles, GDPR and deleting an account. company: The team, the company behind the service, contact details and legal documents. faq: Every question on the FAQ page: basics, reporting, scores, the blocklist and API, delisting and privacy."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
9 advertised
overview — What isipsafe is
What the product is, who it is for and what it offers. Start here.
isipsafe://about/overviewmission — The mission of isipsafe
Why it exists, what it aims for, its principles and where it is heading.
isipsafe://about/missionhow_it_works — How isipsafe works
How reports become a confidence score, what the score means, and where the data comes from.
isipsafe://about/how_it_worksplans — Plans, pricing and limits
What is free, the limits of each plan, Enterprise, and what the data may be used for.
isipsafe://about/plansgetting_started — Getting started with isipsafe
How to look addresses up, report attacks, use the blocklist, the API, the integrations and MCP.
isipsafe://about/getting_starteddelisting — Getting an address removed
What to do about an address that is listed, whether by mistake or for good reason.
isipsafe://about/delistingprivacy — Privacy and data
What is stored about reporters and visitors, public profiles, GDPR and deleting an account.
isipsafe://about/privacycompany — Who runs isipsafe and how to reach them
The team, the company behind the service, contact details and legal documents.
isipsafe://about/companyfaq — Frequently asked questions
Every question on the FAQ page: basics, reporting, scores, the blocklist and API, delisting and privacy.
isipsafe://about/faq90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1825 ms
- 95th percentile latency
- 1825 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1825 ms · metadata changed · 12 tool(s), 9 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http isipsafe-mcp https://isipsafe.com/mcpCodex
codex mcp add isipsafe-mcp --url https://isipsafe.com/mcpCursor
{
"mcpServers": {
"isipsafe-mcp": {
"url": "https://isipsafe.com/mcp"
}
}
}Cline
{
"mcpServers": {
"isipsafe-mcp": {
"type": "streamableHttp",
"url": "https://isipsafe.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"isipsafe-mcp": {
"type": "http",
"url": "https://isipsafe.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http isipsafe-mcp https://isipsafe.com/mcpClaude Desktop
https://isipsafe.com/mcpWindsurf
{
"mcpServers": {
"isipsafe-mcp": {
"serverUrl": "https://isipsafe.com/mcp"
}
}
}Let your agent find its tools
Find servers like isIPsafe MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run isIPsafe MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.