loading…
Search for a command to run...
loading…
Exposes real-time ADS-B aircraft data from a feeder, enabling natural language queries for aircraft positions, receiver statistics, and flight searches.
Exposes real-time ADS-B aircraft data from a feeder, enabling natural language queries for aircraft positions, receiver statistics, and flight searches.
A Model Context Protocol (MCP) server that exposes the data of a typical ADS-B feeder instance for use from within Claude (and possibly other LLMs).
This was initially written in order to provide an MCP server connected to the ADS-B Feeder Image running an Ultrafeeder container - but it will work with any feeder that is providing the APIs typically associated with readsb / tar1090.
This MCP server so far provides access to:
# Clone the repository
git clone https://github.com/dirkhh/adsb-mcp-server.git
cd adsb-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
This guide will help you connect various MCP clients to your ADS-B MCP server.
Recommended: Use the automatic setup script:
npm run build
node dist/setup_remote_config.js
This script will:
Close and reopen Claude Desktop to load the new configuration. As of this writing, not all versions of Claude have an option to reload its configuration.
In Claude Desktop, try asking:
npm install -g @modelcontextprotocol/inspector
npm run build
npx @modelcontextprotocol/inspector node dist/src/readsb_mcp_server.js --base-url http://adsb-feeder.local
This will open a web interface where you can test the MCP server tools.
You can create an MCP Bundle (.mcpb file) for easy distribution using the official MCPB tool:
# Install the official MCPB tool (Node.js required)
npm install -g @anthropic-ai/mcpb
# Build the project
npm run build
# Create bundle using official tool
mcpb pack .
The bundle will be created as adsb-mcp-server.mcpb and can be distributed and installed in MCP-compatible clients. The bundle includes all Node.js dependencies for self-contained operation.
Use the included simple MCP client:
npm run build
node dist/test/remote_mcp_client.js
This provides an interactive command-line interface to test all the MCP tools.
Run the basic connection test:
npm run build
node dist/test/test_remote_connection.js
This will verify that the ADS-B MCP server is working correctly.
Adjust the --base-url parameter based on your setup:
adsb-feeder.local is used as host)--base-url http://192.168.123.45--base-url http://localhost--base-url http://ultrafeederThe server connects to these readsb endpoints:
/data/aircraft.json, /data/stats.json)Make sure these ports are accessible from your MCP client. If your tar1090 runs on a different port, adjust the command line accordingly, e.g. --base-url http://100.99.98.97:6543
curl http://adsb-feeder.local:8080/data/aircraft.json
e.g., ~/Library/Logs/Claude/mcp-server-readsb.log on macOS
Once connected, you can ask natural language questions like:
Configure which tools require approval:
{
"autoApprove": [
"get_aircraft_data",
"get_receiver_stats"
]
}
Tools not in autoApprove will require manual approval in Claude Desktop.
If you encounter issues:
This project contains some AI generated code (with potentially questionable IP issues); overall the project is licensed under the GPLv3.
Выполни в терминале:
claude mcp add adsb-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.