Satellite Tracking MCP Server

Satellite Tracking MCP Server

site icon
2025.04.01 0
TypeScript卫星追踪位置数据查询位置服务
Satellite Tracking MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,通过 N2YO API 提供卫星追踪数据。该服务能够获取卫星的实时位置、TLE(两行元素)数据、预测卫星的可见和无线电频率通过时间,以及搜索特定类别或位置的卫星信息。
View on GitHub

Overview

基本能力

产品定位

Satellite Tracking MCP Server 是一个专门用于卫星追踪和位置数据查询的服务,适用于需要实时或预测卫星位置的应用场景。

核心功能

  • 实时卫星位置查询:通过 NORAD ID 获取卫星的实时位置。
  • TLE 数据获取:获取卫星的两行元素数据。
  • 卫星通过预测:预测卫星在特定位置的可见和无线电频率通过时间。
  • 卫星搜索:按名称或类别搜索卫星。
  • 位置卫星查询:获取特定位置上空的卫星列表。

适用场景

  • 天文爱好者追踪卫星位置。
  • 科研机构进行卫星轨道分析。
  • 教育机构用于天文教学。
  • 军事或商业用途的卫星监控。

工具列表

  • get_satellite_position:获取卫星实时位置。
  • get_satellite_tle:获取卫星的 TLE 数据。
  • predict_visual_passes:预测卫星的可见通过时间。
  • predict_radio_passes:预测卫星的无线电频率通过时间。
  • get_satellites_above:获取特定位置上空的卫星列表。
  • search_satellites:按名称或类别搜索卫星。

常见问题解答

  • API Key 错误:确保 N2YO API key 有效且正确设置。
  • 速率限制:免费层每小时限制 1000 次请求,超出需等待。
  • 无数据:部分老旧或不活跃卫星可能无实时数据。

使用教程

使用依赖

安装教程

  1. 克隆仓库或下载源代码。
  2. 安装依赖:
cd satellite-tracking-server
npm install
  1. 构建服务器:
npm run build

调试方式

确保环境变量 N2YO_API_KEY 已设置。

配置 MCP 设置

对于 Claude 桌面应用(macOS),编辑 ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "satellite-tracking": {
      "command": "node",
      "args": ["/path/to/satellite-tracking-server/build/index.js"],
      "env": {
        "N2YO_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

对于 Claude VSCode 扩展,编辑 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

{
  "mcpServers": {
    "satellite-tracking": {
      "command": "node",
      "args": ["/path/to/satellite-tracking-server/build/index.js"],
      "env": {
        "N2YO_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

许可证

该项目遵循 ISC 开源许可条款。