这是一个使用 FastMCP 提供对 NASA 行星数据系统 (PDS) 注册表 API 访问的模型上下文协议 (MCP) 服务器。
https://github.com/user-attachments/assets/1d6b7035-c07a-4ca3-8bd2-9c19d68c3d5c
NASA PDS MCP 服务器通过一个简单的接口,实现了人类参与的 NASA PDS 数据产品的搜索和探索,直接与 NASA PDS 注册表 API 集成。
通过开源这个 MCP 服务器,我们旨在支持行星数据科学社区的研究人员,使他们能够轻松访问 NASA PDS 数据以用于未来的研究工作。
<img width="512" height="322" alt="image" src="https://gips1.baidu.com/it/u=1282479081,2475038155&fm=3081&app=3081&f=PNG?w=512&h=322" />git clone https://github.com/NASA-PDS/pds-mcp-server.git
cd pds-mcp-server
需要 Python 3.13+。
python3.13 -m venv {env-name}
source {env-name}/bin/activate
pip install -r requirements.txt
如果您需要将 MCP 工具作为服务器公开,可以单独运行它如下:
python3.13 pds_mcp_server.py
{
"mcpServers": {
"pds-registry": {
"command": "/path/to/{env-name}/bin/python3.13",
"args": ["/path/to/pds_mcp_server.py"],
"env": {}
}
}
}
我们建议在您的 MCP 客户端中使用以下指令:
您每次请求只能调用一个工具。在返回的搜索结果中,输出 URNs(标识符)作为附加信息。在每条消息之后,向用户提出下一步可以采取的行动,并询问他们的选择。
这创建了一个人类参与的代理搜索对话:允许用户控制他们如何通过 NASA 行星数据系统进行搜索。
有关如何在 Claude Desktop 上设置的示例。
为了超越第三方 MCP 主机(如 Cursor、Claude Desktop 等),我们提供了一个基于 Gradio UI、HuggingFace smolagents 和 OpenAI SDK 构建的自定义 MCP 主机示例。更多内容在这里。
npx @modelcontextprotocol/inspector python src/main.py
更多关于 MCP 检查器的信息这里。
需要 Python 3.13+。库依赖项列在 requirements.txt 中。
本项目采用 MIT 许可证 - 详情见 LICENSE 文件。
对于以下问题: