pypi iota-mcpstdioupdated 3mo ago
MCP server for Islands on the Air (IOTA) — group lookup, island search, DXCC mapping, nearby groups, and programme statistics through any MCP-compatible AI assistant.
O que dá para fazer com iota mcp?
iota-mcp
MCP server for Islands on the Air (IOTA) — group lookup, island search, DXCC mapping, nearby groups, and programme statistics through any MCP-compatible AI assistant.
Part of the qso-graph project. No authentication required — all IOTA data is public.
Install
pip install iota-mcp
Tools
| Tool | Description |
|---|---|
iota_lookup |
Look up an IOTA group by reference number (e.g., NA-005) |
iota_search |
Search groups and islands by name (e.g., Hawaii, Shetland) |
iota_islands |
List all islands and subgroups in an IOTA group |
iota_dxcc |
Bidirectional DXCC-to-IOTA mapping |
iota_stats |
Programme summary — totals by continent, most/least credited |
iota_nearby |
Find IOTA groups nearest to a lat/lon location |
get_version_info |
Service version + upstream programme data version (fleet identity attestation) |
Quick Start
No credentials needed — just install and configure your MCP client.
Configure your MCP client
iota-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": {
"iota": {
"command": "iota-mcp"
}
}
}
Claude Code
Add to .claude/settings.json:
{
"mcpServers": {
"iota": {
"command": "iota-mcp"
}
}
}
ChatGPT Desktop
{
"mcpServers": {
"iota": {
"command": "iota-mcp"
}
}
}
Cursor
Add to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"iota": {
"command": "iota-mcp"
}
}
}
VS Code / GitHub Copilot
Add to .vscode/mcp.json in your workspace:
{
"servers": {
"iota": {
"command": "iota-mcp"
}
}
}
Gemini CLI
Add to ~/.gemini/settings.json (global) or .gemini/settings.json (project):
{
"mcpServers": {
"iota": {
"command": "iota-mcp"
}
}
}
Example Prompts
- "Look up IOTA group NA-005"
- "Search for islands named Shetland"
- "What IOTA groups are near Boise, Idaho?"
- "Show me all islands in EU-005"
- "What IOTA references map to DXCC 291?"
- "Give me IOTA programme statistics"
Data Source
Data comes from the official IOTA website JSON downloads:
- fulllist.json — complete group/subgroup/island hierarchy (~1.3 MB)
- dxcc_matches_one_iota.json — 1:1 DXCC-to-IOTA mapping (~3.5 KB)
Data is downloaded once and cached for 24 hours (IOTA refreshes daily at 00:00 UTC).
Development
git clone https://github.com/qso-graph/iota-mcp.git
cd iota-mcp
pip install -e .
# Run with mock data (no network)
IOTA_MCP_MOCK=1 python -m iota_mcp.server
# Run with MCP Inspector
iota-mcp --transport streamable-http --port 8010
# Security tests
pip install pytest
pytest tests/test_security.py -v
License
GPL-3.0-or-later
Instalação
Adicione iota mcp ao seu cliente. Escolha o que você usa.
claude mcp add iota-mcp -- uvx iota-mcpcodex mcp add iota-mcp -- uvx iota-mcpamp mcp add iota-mcp -- uvx iota-mcp{
"mcpServers": {
"iota-mcp": {
"command": "uvx",
"args": [
"iota-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"iota-mcp": {
"command": "uvx",
"args": [
"iota-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"iota-mcp","command":"uvx","args":["iota-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"iota-mcp": {
"command": "uvx",
"args": [
"iota-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"iota-mcp": {
"command": "uvx",
"args": [
"iota-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"iota-mcp": {
"command": "uvx",
"args": [
"iota-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"iota-mcp": {
"type": "local",
"command": "uvx",
"args": [
"iota-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"iota-mcp": {
"command": {
"path": "uvx",
"args": [
"iota-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
uvx iota-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
7 ferramentas
iota mcp expõe 7 ferramentas a um agente conectado.
- iota_lookup
- Look up an IOTA group by reference number (e.g., NA-005)
- iota_search
- Search groups and islands by name (e.g., Hawaii, Shetland)
- iota_islands
- List all islands and subgroups in an IOTA group
- iota_dxcc
- Bidirectional DXCC-to-IOTA mapping
- iota_stats
- Programme summary — totals by continent, most/least credited
- iota_nearby
- Find IOTA groups nearest to a lat/lon location
- get_version_info
- Service version + upstream programme data version (fleet identity attestation)
Pontuação
62 / 100
Boa
- Documentação22/25
- Manutenção13/25
- Confiança9/20
- Capacidade6/15
- Instalação12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 108 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 7 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Histórico de versões
| Versões | Publicada |
|---|---|
| 0.1.0Mais recente | 6 de mar. de 2026 |