RIPE Atlas
NPM · RIPE-ATLAS-MCP-SERVER · SCANNED SEP 21
RIPE Atlas network measurements — ping, traceroute, DNS, TLS, HTTP, NTP, and probes
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 34 of 108 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to jrelph/ripe-atlas-mcp). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 75 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability59
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4832 tokens (~371/item across 13 items; 13 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
- Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 13 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the RIPE Atlas MCP server?
RIPE Atlas runs locally as an npm package, launched with npx -y ripe-atlas-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · ripe-atlas-mcp-server
claude mcp add jrelph-ripe-atlas -- npx -y ripe-atlas-mcp-server
{
"mcpServers": {
"jrelph-ripe-atlas": {
"command": "npx",
"args": [
"-y",
"ripe-atlas-mcp-server"
]
}
}
} {
"servers": {
"jrelph-ripe-atlas": {
"command": "npx",
"args": [
"-y",
"ripe-atlas-mcp-server"
]
}
}
} codex mcp add jrelph-ripe-atlas -- npx -y ripe-atlas-mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"jrelph-ripe-atlas": {
"type": "local",
"command": [
"npx",
"-y",
"ripe-atlas-mcp-server"
],
"enabled": true
}
}
} openclaw mcp add jrelph-ripe-atlas --command npx --arg -y --arg ripe-atlas-mcp-server
mcp_servers:
jrelph-ripe-atlas:
command: "npx"
args: ["-y", "ripe-atlas-mcp-server"] {
"McpServers": {
"jrelph-ripe-atlas": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"ripe-atlas-mcp-server"
]
}
}
} assistant mcp add jrelph-ripe-atlas -t stdio -c npx -a -y ripe-atlas-mcp-server
{
"mcpServers": {
"jrelph-ripe-atlas": {
"command": "npx",
"args": [
"-y",
"ripe-atlas-mcp-server"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 21 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 +1
- Security disclosure: unverified → fail ▼ functional
- 16 Sept 26 −2
- Security disclosure: fail → unverified ▼ functional
- Stability: pass → 0.80 functional
- 15 Sept 26 0
- Stability: 0.97 → pass security
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 9 Sept 26 −2
- Stability: pass → 0.80 functional
- 8 Sept 26 0
- Stability: 0.97 → pass security
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Analysed npm/ripe-atlas-mcp-server@1.0.2
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | npm |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | jrelph/ripe-atlas-mcp |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/jrelph/ripe-atlas-mcp/.github/workflows/publish.yml@refs/tags/v1.0.2 |
| Rekor log index | 2095867869 |
| Predicate type | https://slsa.dev/provenance/v1 |
| Subject digest | sha512:4857e8881c0a2aa2b098849adf902f2488a92561ca2385c1090ff3efa8ce229974f5083974145f92cc8dd9de395c70079d3602b09d3d3028a95d3c1eb |
Background: How many MCP packages publish verified provenance →
Dependencies 108 packages
| Packages resolved | 108 |
|---|---|
| Stale | 34 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
atlas_get_credits Get RIPE Atlas Credit Balance ~85
Check your RIPE Atlas credit balance and usage statistics. Args: - response_format ('json'|'markdown'): Output format Returns: Current balance, daily income/expenditure, estimated runout. Requires: RIPE_ATLAS_API_KEY environment variable.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
No output schema declared.
No examples provided.
atlas_get_measurement Get RIPE Atlas Measurement Details ~102
Get detailed information about a specific RIPE Atlas measurement by ID. Args: - measurement_id (number): The measurement ID - response_format ('json'|'markdown'): Output format Returns: Full measurement metadata including type, target, status, probes, timestamps.
| Name | Type | Req | Description |
|---|---|---|---|
| measurement_id | integer | yes | The measurement ID to retrieve |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
No output schema declared.
No examples provided.
atlas_get_probe Get RIPE Atlas Probe Details ~104
Get detailed information about a specific RIPE Atlas probe by ID. Args: - probe_id (number): The probe ID to retrieve - response_format ('json'|'markdown'): Output format Returns: Probe details including country, ASN, prefix, status, tags, coordinates.
| Name | Type | Req | Description |
|---|---|---|---|
| probe_id | integer | yes | The probe ID to retrieve |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
No output schema declared.
No examples provided.
atlas_get_results Get RIPE Atlas Measurement Results ~242
Retrieve results from a RIPE Atlas measurement. Can fetch all results, latest results only, or filter by time range and probe IDs. Args: - measurement_id (number): The measurement ID - latest (bool): If true, get only latest results (default: false) - start (unix timestamp): Only results after this time - stop (unix timestamp): Only results before this time - probe_ids (string): Comma-separated probe IDs to filter - response_format ('json'|'markdown'): Output format Returns: Measurement results with per-probe data (RTT, hops, DNS answers, etc.)
| Name | Type | Req | Description |
|---|---|---|---|
| latest | boolean | – | If true, fetch only the latest results instead of historical |
| measurement_id | integer | yes | The measurement ID to get results for |
| probe_ids | string | – | Comma-separated list of probe IDs to filter results |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| start | integer | – | Only results after this Unix timestamp |
| stop | integer | – | Only results before this Unix timestamp |
No output schema declared.
No examples provided.
atlas_list_measurements List RIPE Atlas Measurements ~343
Search and list RIPE Atlas measurements with comprehensive filters. Args: - search: Free-text search on target/description - type: Filter by measurement type (ping, traceroute, dns, sslcert, http, ntp) - status: Filter by status (2=Ongoing, 4=Stopped, etc.) - af: Address family (4 or 6) - target/target_contains: Filter by target - mine: Show only your measurements (requires API key) - page/page_size: Pagination - sort: Sort order (e.g. '-id' for newest first) Returns: Paginated list of measurements.
| Name | Type | Req | Description |
|---|---|---|---|
| af | – | – | Address family filter |
| is_oneoff | boolean | – | Filter one-off vs recurring |
| mine | boolean | – | List only your own measurements (requires API key) |
| page | integer | – | Page number (default: 1) |
| page_size | integer | – | Results per page (1-500, default: 25) |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| search | string | – | Free-text search (target or description) |
| sort | string | – | Sort field (e.g. '-id', 'start_time') |
| status | string | – | Filter by status: 0=Specified, 1=Scheduled, 2=Ongoing, 4=Stopped |
| target | string | – | Filter by exact target |
| target_contains | string | – | Filter by target containing string |
| type | string | – | Filter by measurement type |
No output schema declared.
No examples provided.
atlas_measure_dns RIPE Atlas DNS Measurement ~689
Create a DNS measurement on the RIPE Atlas network. Performs DNS lookups from distributed probes. Can query specific DNS servers or use the probe's local resolver. Args: - query_argument (string): DNS name to query (e.g. 'example.com') - query_type: Record type (A, AAAA, MX, NS, SOA, TXT, CNAME, DNSKEY, etc.) - target (string, optional): DNS server to query. Omit to use probe's resolver. - set_rd_bit: Recursion Desired (default: true) - set_do_bit: DNSSEC OK flag - set_cd_bit: DNSSEC Checking Disabled - set_nsid_bit: Request Name Server ID - protocol ('UDP'|'TCP'): Transport (default: UDP) - probe_count, from_country, etc.: Probe selection Returns: Measurement ID(s). Requires: RIPE_ATLAS_API_KEY with 'create measurement' permission.
| Name | Type | Req | Description |
|---|---|---|---|
| af | – | – | Address family: 4 for IPv4, 6 for IPv6 |
| description | string | – | Human-readable description of the measurement |
| exclude_tags | array | – | Exclude probes with these tags |
| from_area | string | – | Geographic area to select probes from |
| from_asn | integer | – | ASN number to select probes from |
| from_country | string | – | Two-letter ISO country code to select probes from (e.g. 'DE', 'US') |
| from_prefix | string | – | IP prefix to select probes from (e.g. '193.0.0.0/21') |
| from_probes | string | – | Comma-separated list of specific probe IDs to use |
| include_tags | array | – | Only include probes with these tags (e.g. ['system-ipv6-works']) |
| interval | integer | – | Interval in seconds between measurements (only used when is_oneoff=false) |
| is_oneoff | boolean | – | If true (default), run once. If false, run periodically at 'interval' |
| probe_count | integer | – | Number of probes to use (1-1000, default: 5) |
| protocol | string | – | Transport protocol for DNS query |
| query_argument | string | yes | DNS name to query (e.g. 'example.com') |
| query_class | string | – | DNS query class (default: IN) |
| query_type | string | – | DNS query type (default: A) |
| resolve_on_probe | boolean | – | Resolve DNS names on probe instead of RIPE servers |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| retry | integer | – | Number of retries |
| set_cd_bit | boolean | – | Set DNSSEC Checking Disabled flag (RFC4035) |
| set_do_bit | boolean | – | Set DNSSEC OK flag (RFC3225) |
| set_nsid_bit | boolean | – | Include EDNS Name Server ID request |
| set_rd_bit | boolean | – | Set Recursion Desired flag |
| tags | array | – | Tags to apply to the measurement |
| target | string | – | Target DNS server IP/hostname. If omitted, the probe's resolver is used. |
| udp_payload_size | integer | – | EDNS UDP payload size (512-4096) |
No output schema declared.
No examples provided.
atlas_measure_http RIPE Atlas HTTP Measurement ~636
Create an HTTP measurement on the RIPE Atlas network. Makes HTTP requests from distributed probes to a target web server. Args: - target (string): Target hostname or IP - method ('GET'|'HEAD'|'POST'): HTTP method (default: GET) - path (string): URL path (default: '/') - port (1-65535): Port (default: 80) - version (string): HTTP version (default: '1.1') - header_bytes: Max header bytes to capture - body_bytes: Max body bytes to capture - timing_verbosity (0|1|2): Detail level - probe_count, from_country, etc.: Probe selection Returns: Measurement ID(s). Requires: RIPE_ATLAS_API_KEY with 'create measurement' permission.
| Name | Type | Req | Description |
|---|---|---|---|
| af | – | – | Address family: 4 for IPv4, 6 for IPv6 |
| body_bytes | integer | – | Max bytes to retrieve from response body (0=no limit) |
| description | string | – | Human-readable description of the measurement |
| exclude_tags | array | – | Exclude probes with these tags |
| from_area | string | – | Geographic area to select probes from |
| from_asn | integer | – | ASN number to select probes from |
| from_country | string | – | Two-letter ISO country code to select probes from (e.g. 'DE', 'US') |
| from_prefix | string | – | IP prefix to select probes from (e.g. '193.0.0.0/21') |
| from_probes | string | – | Comma-separated list of specific probe IDs to use |
| header_bytes | integer | – | Max bytes to retrieve from response header (0=no limit) |
| include_tags | array | – | Only include probes with these tags (e.g. ['system-ipv6-works']) |
| interval | integer | – | Interval in seconds between measurements (only used when is_oneoff=false) |
| is_oneoff | boolean | – | If true (default), run once. If false, run periodically at 'interval' |
| method | string | – | HTTP method |
| path | string | – | URL path (default: '/') |
| port | integer | – | Port number (default: 80) |
| probe_count | integer | – | Number of probes to use (1-1000, default: 5) |
| query_string | string | – | Query string to append to path |
| resolve_on_probe | boolean | – | Resolve DNS names on probe instead of RIPE servers |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| tags | array | – | Tags to apply to the measurement |
| target | string | yes | Target hostname or IP address |
| timing_verbosity | – | – | Timing detail: 0=none, 1=basic, 2=per-read |
| user_agent | string | – | Custom User-Agent header |
| version | string | – | HTTP version (e.g. '1.0', '1.1') |
No output schema declared.
No examples provided.
atlas_measure_ntp RIPE Atlas NTP Measurement ~453
Create an NTP measurement on the RIPE Atlas network. Queries NTP time servers from distributed probes to measure clock offset and delay. Args: - target (string): NTP server hostname or IP - packets (1-16): Number of packets (default: 3) - timeout: Timeout per packet in ms - probe_count, from_country, etc.: Probe selection Returns: Measurement ID(s). Requires: RIPE_ATLAS_API_KEY with 'create measurement' permission.
| Name | Type | Req | Description |
|---|---|---|---|
| af | – | – | Address family: 4 for IPv4, 6 for IPv6 |
| description | string | – | Human-readable description of the measurement |
| exclude_tags | array | – | Exclude probes with these tags |
| from_area | string | – | Geographic area to select probes from |
| from_asn | integer | – | ASN number to select probes from |
| from_country | string | – | Two-letter ISO country code to select probes from (e.g. 'DE', 'US') |
| from_prefix | string | – | IP prefix to select probes from (e.g. '193.0.0.0/21') |
| from_probes | string | – | Comma-separated list of specific probe IDs to use |
| include_tags | array | – | Only include probes with these tags (e.g. ['system-ipv6-works']) |
| interval | integer | – | Interval in seconds between measurements (only used when is_oneoff=false) |
| is_oneoff | boolean | – | If true (default), run once. If false, run periodically at 'interval' |
| packets | integer | – | Number of packets (1-16, default: 3) |
| probe_count | integer | – | Number of probes to use (1-1000, default: 5) |
| resolve_on_probe | boolean | – | Resolve DNS names on probe instead of RIPE servers |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| tags | array | – | Tags to apply to the measurement |
| target | string | yes | Target hostname or IP address |
| timeout | integer | – | Timeout per packet in ms |
No output schema declared.
No examples provided.
atlas_measure_ping RIPE Atlas Ping Measurement ~570
Create a ping measurement on the RIPE Atlas network. Sends ICMP echo requests from distributed probes worldwide to a target host. Args: - target (string): Target hostname or IP address - af (4|6): Address family (default: 4) - packets (1-16): Number of packets (default: 3) - size (1-2048): Packet size in bytes (default: 48) - probe_count (1-1000): Number of probes (default: 5) - from_country/from_asn/from_prefix/from_area/from_probes: Probe selection - is_oneoff (bool): One-shot measurement (default: true) - response_format ('json'|'markdown'): Output format Returns: Measurement ID(s) and link to results. Requires: RIPE_ATLAS_API_KEY with 'create measurement' permission.
| Name | Type | Req | Description |
|---|---|---|---|
| af | – | – | Address family: 4 for IPv4, 6 for IPv6 |
| description | string | – | Human-readable description of the measurement |
| exclude_tags | array | – | Exclude probes with these tags |
| from_area | string | – | Geographic area to select probes from |
| from_asn | integer | – | ASN number to select probes from |
| from_country | string | – | Two-letter ISO country code to select probes from (e.g. 'DE', 'US') |
| from_prefix | string | – | IP prefix to select probes from (e.g. '193.0.0.0/21') |
| from_probes | string | – | Comma-separated list of specific probe IDs to use |
| include_tags | array | – | Only include probes with these tags (e.g. ['system-ipv6-works']) |
| interval | integer | – | Interval in seconds between measurements (only used when is_oneoff=false) |
| is_oneoff | boolean | – | If true (default), run once. If false, run periodically at 'interval' |
| packet_interval | integer | – | Time between packets in ms (2-30000, default: 1000) |
| packets | integer | – | Number of packets to send (1-16, default: 3) |
| probe_count | integer | – | Number of probes to use (1-1000, default: 5) |
| resolve_on_probe | boolean | – | Resolve DNS names on probe instead of RIPE servers |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| size | integer | – | Packet size in bytes excluding headers (1-2048, default: 48) |
| tags | array | – | Tags to apply to the measurement |
| target | string | yes | Target hostname or IP address |
No output schema declared.
No examples provided.
atlas_measure_tls RIPE Atlas TLS Certificate Measurement ~430
Create a TLS/SSL certificate check measurement on the RIPE Atlas network. Connects to a target and retrieves its TLS certificate from distributed probes worldwide. Args: - target (string): Target hostname or IP - port (1-65535): Port to connect to (default: 443) - probe_count, from_country, etc.: Probe selection Returns: Measurement ID(s). Requires: RIPE_ATLAS_API_KEY with 'create measurement' permission.
| Name | Type | Req | Description |
|---|---|---|---|
| af | – | – | Address family: 4 for IPv4, 6 for IPv6 |
| description | string | – | Human-readable description of the measurement |
| exclude_tags | array | – | Exclude probes with these tags |
| from_area | string | – | Geographic area to select probes from |
| from_asn | integer | – | ASN number to select probes from |
| from_country | string | – | Two-letter ISO country code to select probes from (e.g. 'DE', 'US') |
| from_prefix | string | – | IP prefix to select probes from (e.g. '193.0.0.0/21') |
| from_probes | string | – | Comma-separated list of specific probe IDs to use |
| include_tags | array | – | Only include probes with these tags (e.g. ['system-ipv6-works']) |
| interval | integer | – | Interval in seconds between measurements (only used when is_oneoff=false) |
| is_oneoff | boolean | – | If true (default), run once. If false, run periodically at 'interval' |
| port | integer | – | Port to connect to (default: 443) |
| probe_count | integer | – | Number of probes to use (1-1000, default: 5) |
| resolve_on_probe | boolean | – | Resolve DNS names on probe instead of RIPE servers |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| tags | array | – | Tags to apply to the measurement |
| target | string | yes | Target hostname or IP address |
No output schema declared.
No examples provided.
atlas_measure_traceroute RIPE Atlas Traceroute Measurement ~671
Create a traceroute measurement on the RIPE Atlas network. Traces the network path from distributed probes to a target, showing each hop. Args: - target (string): Target hostname or IP - protocol ('ICMP'|'UDP'|'TCP'): Protocol (default: ICMP) - max_hops (1-255): Max TTL (default: 32) - paris (0-64): Paris traceroute mode (default: 16, 0=standard) - port (1-65535): Destination port (TCP only) - probe_count, from_country, etc.: Probe selection Returns: Measurement ID(s). Requires: RIPE_ATLAS_API_KEY with 'create measurement' permission.
| Name | Type | Req | Description |
|---|---|---|---|
| af | – | – | Address family: 4 for IPv4, 6 for IPv6 |
| description | string | – | Human-readable description of the measurement |
| destination_option_size | integer | – | IPv6 destination option header size |
| dont_fragment | boolean | – | Set Don't Fragment flag |
| exclude_tags | array | – | Exclude probes with these tags |
| first_hop | integer | – | First TTL hop (1-255, default: 1) |
| from_area | string | – | Geographic area to select probes from |
| from_asn | integer | – | ASN number to select probes from |
| from_country | string | – | Two-letter ISO country code to select probes from (e.g. 'DE', 'US') |
| from_prefix | string | – | IP prefix to select probes from (e.g. '193.0.0.0/21') |
| from_probes | string | – | Comma-separated list of specific probe IDs to use |
| hop_by_hop_option_size | integer | – | IPv6 hop-by-hop option header size |
| include_tags | array | – | Only include probes with these tags (e.g. ['system-ipv6-works']) |
| interval | integer | – | Interval in seconds between measurements (only used when is_oneoff=false) |
| is_oneoff | boolean | – | If true (default), run once. If false, run periodically at 'interval' |
| max_hops | integer | – | Maximum TTL hops (1-255, default: 32) |
| packets | integer | – | Number of packets per hop (1-16, default: 3) |
| paris | integer | – | Paris traceroute variant (0=standard, 1-64=Paris, default: 16) |
| port | integer | – | Destination port (TCP only) |
| probe_count | integer | – | Number of probes to use (1-1000, default: 5) |
| protocol | string | – | Protocol to use: ICMP, UDP, or TCP |
| resolve_on_probe | boolean | – | Resolve DNS names on probe instead of RIPE servers |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| size | integer | – | Packet size in bytes (1-2048, default: 48) |
| tags | array | – | Tags to apply to the measurement |
| target | string | yes | Target hostname or IP address |
| timeout | integer | – | Timeout per packet in ms |
No output schema declared.
No examples provided.
atlas_search_probes Search RIPE Atlas Probes ~441
Search for RIPE Atlas probes worldwide with filters for location, network, and status. Args: - country (string): Two-letter ISO country code (e.g. 'DE', 'US', 'AU') - asn (number): Filter by ASN (IPv4) - asn_v6 (number): Filter by ASN (IPv6) - prefix (string): Filter by IPv4 prefix (e.g. '193.0.0.0/21') - prefix_v6 (string): Filter by IPv6 prefix - status (1|2|3): 1=Connected, 2=Disconnected, 3=Abandoned - is_anchor (bool): Only anchor probes - tags (string): Comma-separated tag slugs - search (string): Free-text search - sort (string): Sort field (e.g. 'id', '-id') - page/page_size: Pagination Returns: Paginated list of probes with ID, country, ASN, status, tags.
| Name | Type | Req | Description |
|---|---|---|---|
| asn | integer | – | Filter by ASN (v4) |
| asn_v6 | integer | – | Filter by ASN (v6) |
| country | string | – | Filter by two-letter ISO country code |
| is_anchor | boolean | – | Filter for anchor probes only |
| page | integer | – | Page number (default: 1) |
| page_size | integer | – | Results per page (1-500, default: 25) |
| prefix | string | – | Filter by IPv4 prefix |
| prefix_v6 | string | – | Filter by IPv6 prefix |
| response_format | string | – | Output format: 'json' for structured data or 'markdown' for human-readable |
| search | string | – | Free-text search across probe fields |
| sort | string | – | Sort field (e.g. 'id', '-id' for descending) |
| status | – | – | Probe status: 1=Connected, 2=Disconnected, 3=Abandoned |
| tags | string | – | Comma-separated tag slugs to filter by |
No output schema declared.
No examples provided.
atlas_stop_measurement Stop RIPE Atlas Measurement ~66
Stop a running RIPE Atlas measurement. Args: - measurement_id (number): The measurement ID to stop Returns: Confirmation of the stop request. Requires: RIPE_ATLAS_API_KEY with appropriate permissions.
| Name | Type | Req | Description |
|---|---|---|---|
| measurement_id | integer | yes | The measurement ID to stop |
No output schema declared.
No examples provided.
What is the RIPE Atlas MCP server?
RIPE Atlas is an MCP server listed in the public MCP registry as io.github.jrelph/ripe-atlas. RIPE Atlas network measurements, ping, traceroute, DNS, TLS, HTTP, NTP, and probes. This page covers its npm package (ripe-atlas-mcp-server).
Is the RIPE Atlas MCP server safe to use?
RIPE Atlas scores 91 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the RIPE Atlas MCP server expose?
RIPE Atlas exposes 13 tools: atlas_measure_ping, atlas_measure_traceroute, atlas_measure_dns, atlas_measure_tls, atlas_measure_http, and 8 more. Their descriptions and schemas cost roughly 4,832 tokens of context every time the server is loaded.
Is the RIPE Atlas MCP server still maintained?
RIPE Atlas is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the RIPE Atlas MCP server under?
RIPE Atlas declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.