项目简介

Peppi 是一个Python库,用于访问NASA行星数据系统(PDS)中的海量行星数据集。它通过集成Model Context Protocol (MCP) 服务器,允许大型语言模型(LLM)客户端(如Claude Desktop)以标准化的方式,通过调用工具来查询和获取PDS数据,极大地简化了LLM与复杂外部数据源的交互。

主要功能点

  • 行星数据查询: 允许LLM通过自然语言查询PDS中的行星、卫星、小行星、彗星等目标数据,获取其LID(逻辑标识符)和相关描述。
  • 探测器信息查询: 支持LLM查询PDS中各种探测器(如飞船、轨道器、漫游车)的相关信息,如名称、类型和LID。
  • LLM集成: 提供标准化的MCP接口,使LLM可以直接利用这些查询功能,无需了解底层的PDS API细节。

安装步骤

  1. 安装Python环境: 确保您的系统已安装Python 3.13或更高版本。
  2. 安装Peppi库: 通过 'pip' 包管理器安装 Peppi。
    pip install peppi
    如果您希望从GitHub安装或进行开发,请参考仓库的'README.md'中的“Development”章节获取更详细的安装指南。

服务器配置

此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与计算