Skip to main content

MCP server for Parks on the Air — park lookup, activator/hunter stats, spots

Project description

pota-mcp

MCP server for Parks on the Air (POTA) — live activator spots, park info, activator/hunter stats, and scheduled activations through any MCP-compatible AI assistant.

Part of the qso-graph project. No authentication required — all POTA endpoints are public.

Install

pip install pota-mcp

Tools

Tool Description
pota_spots Current activator spots with park/grid enrichment and optional filters
pota_park_info Park details by reference code (name, grid, type, agencies, website)
pota_park_stats Activation and QSO counts for a park
pota_user_stats Activator/hunter stats by callsign
pota_scheduled Upcoming scheduled activations
pota_location_parks All parks in a state/province/country
pota_nearby_parks Find parks near a point — great for 2-fer planning
get_version_info Service version + upstream spec version (fleet identity attestation)

Quick Start

No credentials needed — just install and configure your MCP client.

Configure your MCP client

pota-mcp works with any MCP-compatible client. Add the server config and restart — tools appear automatically.

Claude Desktop

Add to claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows):

{
  "mcpServers": {
    "pota": {
      "command": "pota-mcp"
    }
  }
}

Claude Code

Add to .claude/settings.json:

{
  "mcpServers": {
    "pota": {
      "command": "pota-mcp"
    }
  }
}

ChatGPT Desktop

{
  "mcpServers": {
    "pota": {
      "command": "pota-mcp"
    }
  }
}

Cursor

Add to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):

{
  "mcpServers": {
    "pota": {
      "command": "pota-mcp"
    }
  }
}

VS Code / GitHub Copilot

Add to .vscode/mcp.json in your workspace:

{
  "servers": {
    "pota": {
      "command": "pota-mcp"
    }
  }
}

Gemini CLI

Add to ~/.gemini/settings.json (global) or .gemini/settings.json (project):

{
  "mcpServers": {
    "pota": {
      "command": "pota-mcp"
    }
  }
}

Ask questions

"What POTA activations are happening right now?"

"Tell me about park US-0001 — how many activations has it had?"

"What are K4SWL's POTA stats?"

"Show me all parks in Idaho"

"Are there any CW activators on 20m right now?"

"What activations are scheduled for tomorrow?"

Testing Without Network

For testing all tools without hitting the POTA API:

POTA_MCP_MOCK=1 pota-mcp

MCP Inspector

pota-mcp --transport streamable-http --port 8006

Then open the MCP Inspector at http://localhost:8006.

Development

git clone https://github.com/qso-graph/pota-mcp.git
cd pota-mcp
pip install -e .

License

GPL-3.0-or-later

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pota_mcp-0.2.2.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pota_mcp-0.2.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file pota_mcp-0.2.2.tar.gz.

File metadata

  • Download URL: pota_mcp-0.2.2.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pota_mcp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 e78f260bbff2de7a8d0dbafb50f279e3dce32c501516d9af6e3cf81992bf0af2
MD5 6f03760e39f332fa9868bb5a15d94999
BLAKE2b-256 c91987c3db37ff193d3a2d6b613cbaa8a23ebb86f6c4b507090abc933e13c442

See more details on using hashes here.

Provenance

The following attestation bundles were made for pota_mcp-0.2.2.tar.gz:

Publisher: publish.yml on qso-graph/pota-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pota_mcp-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: pota_mcp-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pota_mcp-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 268ab5a927d94f20ecdf7142c7ae2cbec9efdeee4871c6403cc67052ea4ebe7a
MD5 6d807d98852412cbd90d657eef2cfcff
BLAKE2b-256 766784de8885263252dfa7c02548e2e604b75515345edd7f1d2c015281d976e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pota_mcp-0.2.2-py3-none-any.whl:

Publisher: publish.yml on qso-graph/pota-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page