关于 RIPE Atlas
RIPE Atlas 是用于在 RIPE Atlas 网络上运行和管理测量的 MCP 服务。它支持六种测量类型、探针筛选与搜索、结果查询及信用额度查看。
主要功能
- 01创建六种测量
- 02按位置和网络选择探针
- 03筛选并获取结果
- 04搜索全球探针
- 05查看信用额度与用量
适用场景
- 01运行 ping 或 traceroute 测量
- 02通过分布式探针检查 DNS
- 03查找某国家或网络的探针
- 04查看测量结果和额度
MCP 相关
它向 MCP 客户端提供 RIPE Atlas 测量的创建与管理、探针搜索、结果查询和账户额度工具。创建测量需要 API 密钥;只读操作可不使用密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
13收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| af | any | 否 | 地址族:IPv4 为 4,IPv6 为 6 |
| size | integer | 否 | 数据包大小(字节,不含标头;1-2048,默认值:48) |
| tags | array | 否 | 要应用于测量的标签 |
| target | string | 是 | 目标主机名或 IP 地址 |
| packets | integer | 否 | 要发送的数据包数量(1-16,默认值:3) |
| from_asn | integer | 否 | 用于选择探针的 ASN 编号 |
| interval | integer | 否 | 测量之间的间隔秒数(仅在 is_oneoff=false 时使用) |
| from_area | enum | 否 | 用于选择探测器的地理区域WW | West | North-Central | South-Central | North-East | South-East |
| is_oneoff | boolean | 否 | 如果为 true(默认值),则运行一次。如果为 false,则按 'interval' 定期运行 |
| description | string | 否 | 测量的人类可读描述 |
| from_prefix | string | 否 | 用于选择探测器的 IP 前缀(例如 '193.0.0.0/21') |
| from_probes | string | 否 | 要使用的特定探测器 ID,以逗号分隔 |
| probe_count | integer | 否 | 要使用的探测器数量(1-1000,默认值:5) |
| exclude_tags | array | 否 | 排除带有这些标签的探测器 |
| from_country | string | 否 | 用于选择探测器的两字母 ISO 国家代码(例如 'DE'、'US') |
| include_tags | array | 否 | 仅包含带有这些标签的探测器(例如 ['system-ipv6-works']) |
| packet_interval | integer | 否 | 数据包之间的间隔(毫秒)(2-30000,默认值:1000) |
| response_format | enum | 否 | 输出格式:结构化数据使用 'json',便于阅读的内容使用 'markdown'markdown | json |
| resolve_on_probe | boolean | 否 | 在探测器上解析 DNS 名称,而不是在 RIPE 服务器上解析 |
详细介绍
RIPE Atlas MCP 服务
这是一个面向 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
配置
前置条件
- 在 atlas.ripe.net 创建免费账户
- 在 atlas.ripe.net/keys/ 创建具有“Create measurements”权限的 API 密钥
- 设置环境变量:
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_prefix | IP 前缀(例如: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_format | json(默认值)或 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。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。