项目简介
Peppi 是一个Python库,用于访问NASA行星数据系统(PDS)中的海量行星数据集。它通过集成Model Context Protocol (MCP) 服务器,允许大型语言模型(LLM)客户端(如Claude Desktop)以标准化的方式,通过调用工具来查询和获取PDS数据,极大地简化了LLM与复杂外部数据源的交互。
主要功能点
- 行星数据查询: 允许LLM通过自然语言查询PDS中的行星、卫星、小行星、彗星等目标数据,获取其LID(逻辑标识符)和相关描述。
- 探测器信息查询: 支持LLM查询PDS中各种探测器(如飞船、轨道器、漫游车)的相关信息,如名称、类型和LID。
- LLM集成: 提供标准化的MCP接口,使LLM可以直接利用这些查询功能,无需了解底层的PDS API细节。
安装步骤
- 安装Python环境: 确保您的系统已安装Python 3.13或更高版本。
- 安装Peppi库: 通过 'pip' 包管理器安装 Peppi。
如果您希望从GitHub安装或进行开发,请参考仓库的'README.md'中的“Development”章节获取更详细的安装指南。pip install peppi
服务器配置
此MCP服务器旨在与兼容MCP协议的LLM客户端(如Claude Desktop)配合使用。您需要在LLM客户端的配置文件中添加以下JSON格式的配置,以便客户端能够连接并使用Peppi服务器提供的功能。
{ "mcpServers": { "pds_peppi": { "command": "/path/to/your/python/environment/bin/pds-peppi-mcp-server", "args": [], "description": "NASA PDS 数据访问服务器,提供行星目标和探测器信息查询工具。" } } }
配置参数说明:
- 'pds_peppi': 这是您为MCP服务器定义的逻辑名称,可以在LLM客户端界面中显示,方便您识别。
- 'command': 这是一个指向 'pds-peppi-mcp-server' 可执行脚本的完整路径。通常,它位于您Python虚拟环境(或系统Python安装)的 'bin' 目录下。请务必将示例中的 '/path/to/your/python/environment/bin/' 替换为实际的路径。
- 'args': 启动服务器时要传递的额外命令行参数列表。目前Peppi MCP服务器不需要任何额外参数,因此将其保留为空列表 '[]' 即可。
- 'description': (可选) 对该MCP服务器功能的简要描述,有助于在客户端中提供更清晰的上下文信息。
基本使用方法
配置完成后,启动您的LLM客户端。客户端会自动连接并发现Peppi MCP服务器提供的工具。您可以在LLM对话中尝试提出以下自然语言问题来调用这些工具:
- "Can you find the URI for the planet Jupiter in the PDS ?" (你能找到PDS中木星的URI吗?)
- "Search for instrument hosts related to Curiosity." (搜索与好奇号相关的探测器主机。)
- "What are the available targets in PDS?" (PDS中有哪些可用的目标?)
- "Tell me about the instrument host named 'Messenger'." (告诉我关于名为“信使号”的探测器主机。) LLM将根据您的提问,通过调用Peppi服务器提供的工具来检索PDS数据并给出答案。
信息
分类
AI与计算