Releases: sbrunner-atx/contest-mcp
Releases · sbrunner-atx/contest-mcp
contest-mcp v0.1.1
Permission model change for automation.
- Adding, editing, and deleting individual records (the database tool) and the n3fjp_call escape hatch are now ordinary Needs-Approval writes, the same tier as logging, so they can be set to Always Allow in the client for hands-off automation. The in-band confirm argument was removed.
- The only hard-blocked class is now a whole-database wipe/overwrite (DROP/TRUNCATE or an unscoped DELETE/UPDATE), still gated by the off-by-default N3FJP_ALLOW_DB_WIPE switch.
Install: download contest-mcp.mcpb below, or pip install --upgrade contest-mcp.
contest-mcp v0.1.0
First release. An MCP server for logging amateur-radio QSOs to N3FJP logging software over its TCP API (Amateur Contact Log and the contest loggers share one API).
Highlights:
- Automatic logging flow (set call -> CALLTAB -> exchange -> ENTER), with dupe detection and the CALLTABEVENT call lookup.
- 9 grouped tools plus an n3fjp_call escape hatch; verified live against N3FJP API version 2.2.
- Safety model: reads default Always-Allow, writes Needs-Approval, destructive ops require confirm, and whole-database wipes are gated behind an off-by-default switch.
Install (Claude Desktop): download contest-mcp.mcpb below, then Settings -> Extensions -> Advanced settings -> Install Extension. Also on PyPI: pip install contest-mcp.
See docs/INSTALL.md and docs/TEST-PLAN.md.