关于 Exoplanet Archive
Exoplanet Archive 是用于查询 NASA Exoplanet Archive 数据的 MCP 服务,面向研究者及探索行星和候选天体的应用。它区分论文参数解与按行星汇总的数据,帮助避免计数错误。
主要功能
- 01ADQL TAP 查询
- 02按参数解搜索行星
- 03查询已确认行星汇总数据
- 04统计已确认行星数
- 05Kepler 候选天体与微引力透镜数据
适用场景
- 01排除重复参数解后统计已确认行星
- 02按发现年份筛选行星
- 03探索尚未确认的 Kepler 候选天体
- 04查询微引力透镜事件
MCP 相关
它将 NASA Exoplanet Archive 的 TAP 查询、行星表、已确认行星计数、Kepler 候选天体和微引力透镜数据作为 MCP 工具提供。可通过 stdio 本地运行,也可经 Pipeworx 网关连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gateway.pipeworx.io/exoplanet-archive/mcpclaude mcp add --transport http pipeworx-io-exoplanet-archive https://gateway.pipeworx.io/exoplanet-archive/mcp{"mcpServers":{"pipeworx-io-exoplanet-archive":{"type":"http","url":"https://gateway.pipeworx.io/exoplanet-archive/mcp"}}}在 Cursor 中打开{"servers":{"pipeworx-io-exoplanet-archive":{"type":"http","url":"https://gateway.pipeworx.io/exoplanet-archive/mcp"}}}在 VS Code 中打开{"mcpServers":{"pipeworx-io-exoplanet-archive":{"type":"http","url":"https://gateway.pipeworx.io/exoplanet-archive/mcp"}}}{"mcpServers":{"pipeworx-io-exoplanet-archive":{"serverUrl":"https://gateway.pipeworx.io/exoplanet-archive/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@pipeworx/exoplanet-archive
NASA 系外行星档案 MCP — 约 6,451 颗已确认系外行星,另有候选行星和光变曲线。无需密钥的 TAP 服务。
属于 Pipeworx — 一个将 AI Agent 连接到 1,879+ 个实时数据源的 MCP 网关。这是一个独立的非官方集成,与上游提供方无关联、未获其认可,也非其发布。
一个行粒度陷阱:ps 与 pscomppars
档案提供了两个行粒度不同的行星表,混淆两者会导致行星数量被悄悄高估约 6 倍:
ps(行星系统)——每个已发表的参数解占一行。同一颗行星在多篇论文中被重新测量时会有多行,因此COUNT(*) FROM ps统计的是参数解,而非行星(截至 2026-10-16,6,451 颗已确认行星对应 40,350 行)。pscomppars(行星系统综合参数)——每颗已确认行星占一行。查询“已确认系外行星的数量”以及任何按行星列出的清单时,都应使用此表。
统计或列出行星时,请使用 confirmed_planet_count 或 composite。如果直接查询 ps(通过 planets 或 tap),请使用 default_flag = 1 进行筛选,或统计 DISTINCT pl_name,以便每颗行星只计一行;此工具包的每个响应都会注明行单位,避免遗漏这一点。
工具
tap(query, format?)— 对档案执行 ADQL TAP 查询(默认表:ps)。不带default_flag/DISTINCT的原始COUNT(*) FROM ps查询会返回一个warning字段,而非单独的数值。planets(query?, limit?)— 在ps表中按参数解搜索;每个响应都带有说明行粒度的unit字段composite(query?, limit?)— 查询综合行星参数表pscomppars(每颗已确认行星占一行)confirmed_planet_count(query?)— 从pscomppars统计已确认系外行星的数量,并附上单位和实时查询日期;可选 WHERE 子句筛选条件(例如disc_year = 2023)kepler_candidates(query?, limit?)— Kepler 关注天体(KOI)表(未确认的候选天体)microlensing(query?, limit?)— 微引力透镜事件表
数据源
NASA 系外行星档案,TAP 服务。
快速开始
添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):
{
"mcpServers": {
"exoplanet-archive": {
"url": "https://gateway.pipeworx.io/exoplanet-archive/mcp"
}
}
}
此端点实际提供的内容
https://gateway.pipeworx.io/exoplanet-archive/mcp 上的 tools/list 会返回上表中的工具,以及 Pipeworx 的共享元工具——ask_pipeworx、discover_tools、search_within、remember/recall 和网关范围内的其他工具。因此,你看到的工具数量会多于此表所列:目前,单个工具包端点除了该工具包自身的工具外,还会列出约 30 个共享工具。连接的 initialize 响应会说明确切范围,是当天情况的权威依据。
这是有意为之,并非意外的多路复用。元工具能让限定范围的连接通过 ask_pipeworx 回答此工具包未涵盖的问题,该工具会在整个目录中路由,因此无需再添加第二个 MCP 服务。目前无法挂载不包含这些元工具的工具包端点;如果额外的架构定义占用的上下文超过路由功能带来的价值,请连接一次完整网关,而不是连接多个工具包端点。
或者连接完整的 Pipeworx 网关,直接列出每个工具包的工具,而不只是此工具包的工具:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
两个 URL 都指向同一网关和同样的 1,879+ 个数据源。唯一的区别是哪些工具包的工具会被直接列出;无论连接哪个 URL,ask_pipeworx 都能访问所有工具包。
没有 MCP 客户端?通过 HTTP 调用
curl -X POST https://gateway.pipeworx.io/v1/tools/exoplanet_archive_tap \
-H 'Content-Type: application/json' \
-d '{"query":"SELECT TOP 5 pl_name, sy_dist FROM ps"}'
首次调用无需账户。查看任意工具:GET https://gateway.pipeworx.io/v1/tools/exoplanet_archive_tap。查找工具:使用 {"query":"..."} 调用 POST https://gateway.pipeworx.io/v1/tools/search_packs。
独立运行(无需网关账户)
此软件包也可作为本地 stdio MCP 服务运行,无需 Pipeworx 账户,也无需经过网关往返:
{
"mcpServers": {
"exoplanet-archive": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-exoplanet-archive"]
}
}
}
也可以直接运行,确认它能正常启动:
npx -y @pipeworx/mcp-exoplanet-archive
它通过 stdin/stdout 使用 MCP 通信,并针对仅限此软件包的工具响应 initialize/tools/list/tools/call——不包含上方网关连接所添加的任何共享元工具。相同的源代码,相同的工具,无需 ask_pipeworx 路由。
使用 ask_pipeworx
你也可以用通俗的英语提问,而不是直接调用工具——这既适用于上方的软件包端点,也适用于完整网关:
ask_pipeworx({ question: "your question about Exoplanet Archive data" })
网关会选择合适的工具并自动填写参数。
更多信息
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。