mcpField
R
RIPE Atlas

RIPE Atlas

本地服务
atlas.ripe.net云与基础设施516 周前更新

关于 RIPE Atlas

RIPE Atlas 是用于在 RIPE Atlas 网络上运行和管理测量的 MCP 服务。它支持六种测量类型、探针筛选与搜索、结果查询及信用额度查看。

主要功能

  1. 01创建六种测量
  2. 02按位置和网络选择探针
  3. 03筛选并获取结果
  4. 04搜索全球探针
  5. 05查看信用额度与用量

适用场景

  1. 01运行 ping 或 traceroute 测量
  2. 02通过分布式探针检查 DNS
  3. 03查找某国家或网络的探针
  4. 04查看测量结果和额度

MCP 相关

它向 MCP 客户端提供 RIPE Atlas 测量的创建与管理、探针搜索、结果查询和账户额度工具。创建测量需要 API 密钥;只读操作可不使用密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"jrelph-ripe-atlas": {
"command": "npx",
"args": [
"-y",
"ripe-atlas-mcp-server"
],
"env": {
"RIPE_ATLAS_API_KEY": "<RIPE_ATLAS_API_KEY>"
}
}
}
}
启动命令npx -y ripe-atlas-mcp-server
需要配置的环境变量
RIPE_ATLAS_API_KEY密钥RIPE Atlas API key with 'create measurement' permission. Get one at https://atlas.ripe.net/keys/

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmripe-atlas-mcp-server1.0.2

工具

13

收录的工具列表 · 更新于 2 周前

参数类型必填说明
afany否地址族:IPv4 为 4,IPv6 为 6
sizeinteger否数据包大小(字节,不含标头;1-2048,默认值:48)
tagsarray否要应用于测量的标签
targetstring是目标主机名或 IP 地址
packetsinteger否要发送的数据包数量(1-16,默认值:3)
from_asninteger否用于选择探针的 ASN 编号
intervalinteger否测量之间的间隔秒数(仅在 is_oneoff=false 时使用)
from_areaenum否用于选择探测器的地理区域WW | West | North-Central | South-Central | North-East | South-East
is_oneoffboolean否如果为 true(默认值),则运行一次。如果为 false,则按 'interval' 定期运行
descriptionstring否测量的人类可读描述
from_prefixstring否用于选择探测器的 IP 前缀(例如 '193.0.0.0/21')
from_probesstring否要使用的特定探测器 ID,以逗号分隔
probe_countinteger否要使用的探测器数量(1-1000,默认值:5)
exclude_tagsarray否排除带有这些标签的探测器
from_countrystring否用于选择探测器的两字母 ISO 国家代码(例如 'DE'、'US')
include_tagsarray否仅包含带有这些标签的探测器(例如 ['system-ipv6-works'])
packet_intervalinteger否数据包之间的间隔(毫秒)(2-30000,默认值:1000)
response_formatenum否输出格式:结构化数据使用 'json',便于阅读的内容使用 'markdown'markdown | json
resolve_on_probeboolean否在探测器上解析 DNS 名称,而不是在 RIPE 服务器上解析

详细介绍

RIPE Atlas MCP 服务

npm version MCP Registry Socket Badge License: MIT

这是一个面向 RIPE Atlas 网络测量平台的 Model Context Protocol (MCP) 服务。可让 AI 助手创建网络测量、获取结果、搜索探针并管理积分。

功能

  • 全部 6 种测量类型:ping、traceroute、DNS、TLS/SSL、HTTP、NTP
  • 灵活选择探针:按国家、ASN、前缀、地理区域、指定探针或标签筛选
  • 丰富的结果获取选项:按时间范围筛选、按探针筛选、仅显示最新结果
  • 双输出格式:JSON(结构化)和 Markdown(便于阅读)
  • 探针发现:按位置、网络和状态搜索全球 12,000 多个探针
  • 积分管理:查看余额和使用统计信息

快速开始

使用 npx(推荐)
npx ripe-atlas-mcp-server
全局安装
npm install -g ripe-atlas-mcp-server

配置

前置条件
  1. 在 atlas.ripe.net 创建免费账户
  2. 在 atlas.ripe.net/keys/ 创建具有“Create measurements”权限的 API 密钥
  3. 设置环境变量:export RIPE_ATLAS_API_KEY=your_key_here

**注意:**只读操作(列出测量、搜索探针)无需 API 密钥。创建测量需要 API 密钥。

Claude Desktop

添加到 Claude Desktop 配置文件(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "ripe-atlas": {
      "command": "npx",
      "args": ["-y", "ripe-atlas-mcp-server"],
      "env": {
        "RIPE_ATLAS_API_KEY": "your_key_here"
      }
    }
  }
}
VS Code / GitHub Copilot

添加到 VS Code 设置或 .vscode/mcp.json:

{
  "mcpServers": {
    "ripe-atlas": {
      "command": "npx",
      "args": ["-y", "ripe-atlas-mcp-server"],
      "env": {
        "RIPE_ATLAS_API_KEY": "your_key_here"
      }
    }
  }
}
Cursor

添加到 Cursor MCP 配置:

{
  "mcpServers": {
    "ripe-atlas": {
      "command": "npx",
      "args": ["-y", "ripe-atlas-mcp-server"],
      "env": {
        "RIPE_ATLAS_API_KEY": "your_key_here"
      }
    }
  }
}

工具

测量创建
工具描述
atlas_measure_ping从分布式探针创建 ICMP ping 测量
atlas_measure_traceroute创建 traceroute 测量(ICMP/UDP/TCP)
atlas_measure_dns创建支持 DNSSEC 的 DNS 查询测量
atlas_measure_tls创建 TLS/SSL 证书检查测量
atlas_measure_http创建 HTTP 请求测量(GET/HEAD/POST)
atlas_measure_ntp创建 NTP 时间查询测量
测量管理
工具描述
atlas_list_measurements按筛选条件搜索并列出测量
atlas_get_measurement按 ID 获取测量详细信息
atlas_get_results按时间或探针筛选条件获取测量结果
atlas_stop_measurement停止正在运行的测量
探针
工具描述
atlas_search_probes按国家、ASN、前缀、状态和标签搜索探针
atlas_get_probe按 ID 获取探针详细信息
账户
工具描述
atlas_get_credits查看积分余额和使用统计信息
常用参数

所有测量创建工具均支持:

参数描述
target目标主机名或 IP 地址
af地址族:4(IPv4)或 6(IPv6)
probe_count探测次数(1-1000,默认值:5)
from_country两字母 ISO 国家/地区代码(例如:AU、DE、US)
from_asn自治系统编号
from_prefixIP 前缀(例如:193.0.0.0/21)
from_area地理区域:WW、West、North-Central、South-Central、North-East、South-East
from_probes以逗号分隔的探测 ID
include_tags / exclude_tags按标签筛选探测点
is_oneoff单次(true,默认值)或定期(false)
response_formatjson(默认值)或 markdown

示例

从全球随机选择的 10 个探测点 ping 目标:

“从全球 10 个探测点 ping 1.1.1.1”

检查 DNS 传播情况:

“从全球 50 个探测点查询 example.com 的 AAAA 记录”

查找某个国家/地区的探测点:

“显示澳大利亚所有已连接的 RIPE Atlas 探测点”

追踪路由:

“使用 ICMP 从德国的 5 个探测点向 8.8.8.8 运行 traceroute”

什么是 RIPE Atlas?

RIPE Atlas 是由 RIPE NCC 运营的全球互联网测量网络。它由志愿者在世界各地托管的数千个硬件和软件探测点组成。用户可以从这些分布式观测点运行网络测量(ping、traceroute、DNS、TLS、HTTP、NTP),从而了解全球互联网路由、性能和 DNS 解析情况。

开发

git clone https://github.com/jrelph/ripe-atlas-mcp.git
cd ripe-atlas-mcp-server
npm install
npm run build

贡献

详情请参阅 CONTRIBUTING.md。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。