
Satellite Tracking MCP Server

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 次请求,超出需等待。
- 无数据:部分老旧或不活跃卫星可能无实时数据。
使用教程
使用依赖
- Node.js 18 或更高版本。
- N2YO API key(从 N2YO API Services 获取)。
安装教程
- 克隆仓库或下载源代码。
- 安装依赖:
cd satellite-tracking-server
npm install
- 构建服务器:
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": []
}
}
}