RepeaterBook MCP
An unofficial, community-maintained Model Context Protocol server that provides AI agents with tools to query the RepeaterBook.com API. It enables agents to sync repeater databases, perform geographic searches for nearby amateur radio repeaters, look up specific repeaters by ID, and manage local cached data.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Sync repeater data for a specific country, state, or region
- Search for nearby repeaters by latitude, longitude, and radius
- Look up a specific repeater using its source ID
- Clear local cached data and API response cache
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
repeaterbook 0.13.0
{
"version": "0.13.0",
"transport": "stdio",
"identifier": "repeaterbook",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"runtimeArguments": [
{
"name": "--from",
"type": "named",
"value": "repeaterbook[mcp]",
"description": "The console script (repeaterbook-mcp) and the distribution (repeaterbook) have different names, and the server lives behind the 'mcp' extra."
},
{
"type": "positional",
"value": "repeaterbook-mcp"
}
],
"environmentVariables": [
{
"name": "REPEATERBOOK_APP_TOKEN",
"isRequired": true,
"description": "Per-user RepeaterBook 'rbuapp_' API token. Required: every export needs an approved token, and the server refuses to start without it. No application registration needed - log in to your RepeaterBook account, open https://www.repeaterbook.com/user/api_apps.php, find 'RepeaterBook Python Client' (App #114), and generate a token for it."
},
{
"name": "REPEATERBOOK_WORKING_DIR",
"default": ".",
"description": "Where the SQLite database and HTTP cache live. Created if missing; a leading '~' is expanded."
},
{
"name": "REPEATERBOOK_APP_CONTACT",
"format": "string",
"description": "Contact address used in the API User-Agent. Leave unset: it defaults to the address registered for App #114, and any other value returns 403 ua_mismatch. Set it only if you registered your own separate application with RepeaterBook."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"repeaterbook-mcp": {
"command": "uvx",
"args": [
"repeaterbook==0.13.0"
],
"env": {
"REPEATERBOOK_APP_TOKEN": "<YOUR_REPEATERBOOK_APP_TOKEN>",
"REPEATERBOOK_WORKING_DIR": "<YOUR_REPEATERBOOK_WORKING_DIR>",
"REPEATERBOOK_APP_CONTACT": "<YOUR_REPEATERBOOK_APP_CONTACT>"
}
}
}
}Cline
{
"mcpServers": {
"repeaterbook-mcp": {
"command": "uvx",
"args": [
"repeaterbook==0.13.0"
],
"env": {
"REPEATERBOOK_APP_TOKEN": "<YOUR_REPEATERBOOK_APP_TOKEN>",
"REPEATERBOOK_WORKING_DIR": "<YOUR_REPEATERBOOK_WORKING_DIR>",
"REPEATERBOOK_APP_CONTACT": "<YOUR_REPEATERBOOK_APP_CONTACT>"
}
}
}
}VS Code
{
"servers": {
"repeaterbook-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"repeaterbook==0.13.0"
],
"env": {
"REPEATERBOOK_APP_TOKEN": "<YOUR_REPEATERBOOK_APP_TOKEN>",
"REPEATERBOOK_WORKING_DIR": "<YOUR_REPEATERBOOK_WORKING_DIR>",
"REPEATERBOOK_APP_CONTACT": "<YOUR_REPEATERBOOK_APP_CONTACT>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"repeaterbook-mcp": {
"command": "uvx",
"args": [
"repeaterbook==0.13.0"
],
"env": {
"REPEATERBOOK_APP_TOKEN": "<YOUR_REPEATERBOOK_APP_TOKEN>",
"REPEATERBOOK_WORKING_DIR": "<YOUR_REPEATERBOOK_WORKING_DIR>",
"REPEATERBOOK_APP_CONTACT": "<YOUR_REPEATERBOOK_APP_CONTACT>"
}
}
}
}Let your agent find its tools
Find servers like RepeaterBook MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.