模型上下文协议服务器

Cosmos MCP是一个全面的模型上下文协议服务器,为大型语言模型提供实时访问NASA、SpaceX和国际空间站跟踪服务的统一接口。

  • by hammadmunir959
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 hammadmunir959/cosmos-mcp

使用说明

🌌 Cosmos MCP服务器

Cosmos MCP 是一个全面的模型上下文协议(MCP)服务器,为大型语言模型提供对最终边界的实时访问。它整合了来自以下来源的数据 美国国家航空航天局, 太空探索技术公司,并领导 ISS跟踪 将服务整合到一个统一的界面中。


🚀 概述

Cosmos MCP允许人工智能代理查询从火星漫游者状态和系外行星档案到国际空间站的直接轨迹和下一次历史性的猎鹰9号发射的所有信息。

🔌 多提供商集成

  • NASA API网关:访问行星数据、地球成像和深空遥测。
  • SpaceX API(r-SpaceX):实时发射清单、火箭规格和星链星座。
  • 国际空间站轨道套件:通过OpenNotify和WhereTheISS提供高精度遥测、宇航员名册和实时坐标。

🛠️ 功能和工具

服务器暴露 18+专业工具 按域分类:

🔭 美国国家航空航天局研究工具

  • get_apod:获取当天的天文图片(今天或历史)。
  • get_mars_rover_status:使命表现为好奇心、毅力等。
  • get_earth_polychromatic:EPIC的自然色地球图像。
  • get_asteroid_watch近地天体跟踪和风险评估。
  • query_exoplanet_archive:类似SQL的NASA凌日系外行星勘测数据查询。
  • get_space_weather_notifications:实时DONKI警报(CME、太阳耀斑)。

🚀 SpaceX任务工具

  • get_latest_spacex_launch:最近一次轨道飞行任务的详细情况。
  • get_upcoming_spacex_launches:未来航班时刻表的清单。
  • get_spacex_rockets:猎鹰9号、重型和星舰的技术规格。
  • get_starlink_nodes:实时卫星计数和轨道分布。
  • get_spacex_launchpads / get_spacex_landpads:基础设施细节。

🛰️ 国际空间站跟踪与遥测

  • get_iss_location:实时精确的纬度/经度。
  • get_iss_telemetry:高级数据(高度、速度、能见度、足迹)。
  • get_iss_position_history:轨迹绘制的历史坐标。
  • get_people_in_space:目前在轨道上的活计数和人类姓名。

⚙️ 设置和安装

环境变量

确保在您的 .env 文件或环境:

变量 必填 描述
NASA_API_KEY 可选 NASA API密钥(默认为 DEMO_KEY 如果缺失)
REDIS_URL 可选 Redis缓存的URL(如果缺少,默认为内存中)

本地开发

  1. 克隆仓库:

    git clone https://github.com/hammadmunir959/cosmos-mcp.git
    cd cosmos-mcp
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. 运行服务器:

    # Runs as a standard MCP server
    python main.py
    

🏗️ 建筑

Cosmos MCP专为生产级可靠性而设计:

  • 弹性缓存:多时间缓存(In-Memory+可选Redis支持),以最大限度地减少延迟并尊重上游API速率。
  • 自适应速率限制:内置的令牌桶算法确保符合NASA/space/ISS提供商的限制。
  • Pydantic 验证:对所有API响应执行严格的类型强制,确保LLM接收干净、结构化的JSON。
  • SSE和Stdio支持:兼容本地代理执行和远程基于web的架构。

📜 许可证

Cosmos MCP发布于 MIT许可证.


为模型上下文协议生态系统开发。
“宇宙就在我们体内。我们是由恒星物质组成的。”——卡尔·萨根