SpaceX发射数据分析服务

一个轻量级的模型上下文协议(MCP)服务器,用于获取公共SpaceX发射数据并提供三个分析端点。

  • by nawani-rohit
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 nawani-rohit/mcp-server

使用说明

🚀 SpaceX MCP服务器

轻量级 模型上下文协议(MCP) 获取公共SpaceX发射数据并公开三个分析端点的服务器。

analysisType value 返回什么
countByYear 从SpaceX的首次飞行到最近的一次飞行,每年都有发射。
successVsFailure 成功与失败的发射总数。
mostFrequentSite 最常使用的发射场及其数量。

📂 项目结构

spacex-mcp-server/
├── analysis.py
├── launch_data.py
├── main.py
├── requirements.txt
└── README.md

⚡ 快速开始

git clone https://github.com/nawani-rohit/MCP-Server.git
cd spacex-mcp-server

pip install -r requirements.txt
uvicorn main:app --reload --port 3000

🎯 API终点

方法 路径 查询参数 说明
GET /mcp/launches/analysis analysisType=countByYear 每年发射次数
analysisType=successVsFailure 成功与失败总数
analysisType=mostFrequentSite 最常用的发射场

🧪 请求与响应

替换 3000 如果你在另一个港口运行。

1.️⃣ 按年份统计的发布次数

curl "http://localhost:3000/mcp/launches/analysis?analysisType=countByYear"
{
  "2006": 1,
  "2007": 1,
  "2008": 2,
  "2009": 1,
  "2010": 2,
  "2011": 0,
  "2012": 2,
  "2013": 3,
  "2014": 6,
  "2015": 7,
  "2016": 9,
  "2017": 18,
  "2018": 21,
  "2019": 13,
  "2020": 25
}

2.️⃣ 成功与失败的发射

curl "http://localhost:3000/mcp/launches/analysis?analysisType=successVsFailure"
{
  "successful_launches": 191,
  "failed_launches": 9
}

3.️⃣ 最频繁的发射场

curl "http://localhost:3000/mcp/launches/analysis?analysisType=mostFrequentSite"
{
  "site": "CCAFS SLC 40",
  "launch_count": 52
}