这是一个模型上下文协议(MCP)服务器,用于暴露典型ADS-B馈送实例的数据,以便在Claude(以及其他可能的LLM)中使用。
最初编写此服务器是为了连接到<a href="https://github.com/dirkhh/adsb-feeder-image">ADS-B Feeder Image</a>运行Ultrafeeder容器,但它也可以与提供通常与readsb/tar1090相关的API的任何馈送器一起工作。
目前,这个MCP服务器提供了对以下内容的访问:
# 克隆仓库
git clone https://github.com/dirkhh/adsb-mcp-server.git
cd adsb-mcp-server
# 安装依赖项
npm install
# 构建项目
npm run build
本指南将帮助您将各种MCP客户端连接到您的ADS-B MCP服务器。
推荐:使用自动设置脚本:
npm run build
node dist/setup_remote_config.js
该脚本将:
关闭并重新打开Claude桌面以加载新配置。截至本文撰写时,并非所有版本的Claude都具有重新加载其配置的选项。
在Claude桌面中,尝试询问:
npm install -g @modelcontextprotocol/inspector
npm run build
npx @modelcontextprotocol/inspector node dist/src/readsb_mcp_server.js --base-url http://adsb-feeder.local
这将打开一个Web界面,在那里您可以测试MCP服务器工具。
您可以使用官方的MCPB工具创建一个MCP捆绑包(.mcpb文件),以便于分发:
# 安装官方的MCPB工具(需要Node.js)
npm install -g @anthropic-ai/mcpb
# 构建项目
npm run build
# 使用官方工具创建捆绑包
mcpb pack .
捆绑包将被创建为adsb-mcp-server.mcpb,可以分发并在兼容MCP的客户端中安装。捆绑包包括所有Node.js依赖项,以便自包含操作。
使用包含的简单MCP客户端:
npm run build
node dist/test/remote_mcp_client.js
这提供了一个交互式的命令行界面来测试所有的MCP工具。
运行基本连接测试:
npm run build
node dist/test/test_remote_connection.js
这将验证ADS-B MCP服务器是否正确工作。
根据您的设置调整--base-url参数:
adsb-feeder.local作为主机)--base-url http://192.168.123.45--base-url http://localhost--base-url http://ultrafeeder服务器连接到这些readsb端点:
/data/aircraft.json, /data/stats.json)确保这些端口可以从您的MCP客户端访问。如果您的tar1090运行在不同的端口上,请相应地调整命令行,例如--base-url http://100.99.98.97:6543
curl http://adsb-feeder.local:8080/data/aircraft.json
例如,在macOS上的~/Library/Logs/Claude/mcp-server-readsb.log
一旦连接,您可以提出自然语言问题,如:
配置哪些工具需要批准:
{
"autoApprove": [
"get_aircraft_data",
"get_receiver_stats"
]
}
不在autoApprove中的工具将在Claude桌面中需要手动批准。
如果您遇到问题:
该项目包含一些AI生成的代码(可能存在知识产权问题);总体而言,该项目根据GPLv3许可。