← Back to search

ripe-atlas-mcp-server

GitHub Actions Scanned 8d ago

MCP server for the RIPE Atlas network measurement platform — create measurements, retrieve results, search probes

B
84.7 / 100

Versions

1.0.2latest
Jul 7, 2026
1.0.1
Apr 19, 2026
1.0.0
Apr 18, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 13

atlas_get_probe
annotations: verified low

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.

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
atlas_measure_ping
annotations: verified low

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.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
atlas_search_probes
annotations: verified low

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.

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
atlas_measure_traceroute
annotations: verified low

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.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
atlas_measure_dns
annotations: verified low

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.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
atlas_measure_tls
annotations: verified low

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.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
atlas_measure_http
annotations: verified low

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.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
atlas_measure_ntp
annotations: verified low

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.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
atlas_list_measurements
annotations: verified low

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.

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
atlas_get_measurement
annotations: verified low

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.

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
atlas_get_results
annotations: verified low

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.)

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
atlas_stop_measurement
annotations: verified low

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.

readOnlyHint false openWorldHint true idempotentHint true destructiveHint true
atlas_get_credits
annotations: verified low

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.

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false

Permissions 1

env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 67

info
Tool 'atlas_measure_ntp' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_list_measurements' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_get_measurement' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_get_results' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_stop_measurement' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_get_credits' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
Tool 'atlas_measure_http' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_search_probes' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_get_probe' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_measure_ping' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_measure_traceroute' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_measure_dns' annotations are consistent annotation_checker · 80%
info
Tool 'atlas_measure_tls' annotations are consistent annotation_checker · 80%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.12.1 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-35jp-ww65-95wh) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-3g43-6gmg-66jw) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-3p68-rc4w-qgx5) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-3w6x-2g7m-8v23) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-42h9-826w-cgv3) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-43fc-jf86-j433) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-445q-vr5w-6q77) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-4hjh-wcwx-xvwj) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-5c9x-8gcm-mpgx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-62hf-57xw-28j9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-6chq-wfr3-2hj9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-777c-7fjr-54vf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-7q8q-rj6j-mhjq) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-898c-q2cr-xwhg) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-fvcv-3m26-pcqx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-hfxv-24rg-xrqf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-j5f8-grm9-p9fc) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-jqh4-m9w3-8hp9) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-jr5f-v2jv-69x6) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-m7pr-hjqh-92cm) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-mmx7-hfxf-jppx) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-p92q-9vqr-4j8v) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-pf86-5x62-jrwf) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-pmv8-rq9r-6j72) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-pmwg-cvhr-8vh7) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-q8qp-cvcw-x6jj) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-vf2m-468p-8v99) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-w9j2-pvgh-6h63) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-xhjh-pmcv-23jw) dependency_analyzer · 95%
medium
Vulnerable dependency: axios@1.7.9 (GHSA-xx6v-rp6x-q39c) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: atlas_search_probes manifest_parser · 85%
info
Tool: atlas_get_probe manifest_parser · 85%
info
Tool: atlas_measure_ping manifest_parser · 85%
info
Tool: atlas_measure_traceroute manifest_parser · 85%
info
Tool: atlas_measure_dns manifest_parser · 85%
info
Tool: atlas_measure_tls manifest_parser · 85%
info
Tool: atlas_measure_http manifest_parser · 85%
info
Tool: atlas_measure_ntp manifest_parser · 85%
info
Tool: atlas_list_measurements manifest_parser · 85%
info
Tool: atlas_get_measurement manifest_parser · 85%
info
Tool: atlas_get_results manifest_parser · 85%
info
Tool: atlas_stop_measurement manifest_parser · 85%
info
Tool: atlas_get_credits manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (1) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 136 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%