Skip to content

Releases: sbrunner-atx/n3fjp-mcp

n3fjp-mcp v0.3.0

Choose a tag to compare

@sbrunner-atx sbrunner-atx released this 31 Jul 23:12

Renamed from contest-mcp to n3fjp-mcp.

  • The package (PyPI n3fjp-mcp), console script, Python module (n3fjp_mcp), GitHub repo, and MCP-registry name (io.github.sbrunner-atx/n3fjp-mcp) are now n3fjp-mcp. Host-side registration is python -m n3fjp_mcp.server.
  • Independent community project by Stefan Brunner (AE5VG), using the N3FJP name with permission. NOT affiliated with, endorsed by, or supported by N3FJP Software (Affirmatech). Direct all support for this app to this repository, not to N3FJP.
  • No functional changes vs 0.2.1; this is a name/packaging change.

Install: download n3fjp-mcp.mcpb below, or pip install n3fjp-mcp. The old contest-mcp package remains as a legacy pointer.

contest-mcp v0.1.2

Choose a tag to compare

@sbrunner-atx sbrunner-atx released this 26 Jun 19:20

Diagnostics, clearer errors, and remote-host handled by mcp-host-bridge.

  • New read-only diagnostics tool (no N3FJP connection): resolved host/port, this process Python/hostname, and host network interfaces.
  • Structured connection errors: target host:port, symbolic errno (ETIMEDOUT/EHOSTUNREACH/ENETUNREACH/ECONNREFUSED/ENOTFOUND), and host network info.
  • Remote-host setups now use the standalone mcp-host-bridge tool (https://github.com/sbrunner-atx/mcp-host-bridge) instead of a bundled forwarder: run mcp-host-bridge install n3fjp --to on the client machine and set the N3FJP host to 127.0.0.1. Keeps contest-mcp universal across MCP clients.

Install: download contest-mcp.mcpb below, or pip install --upgrade contest-mcp.

contest-mcp v0.1.1

Choose a tag to compare

@sbrunner-atx sbrunner-atx released this 24 Jun 00:57

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

Choose a tag to compare

@sbrunner-atx sbrunner-atx released this 23 Jun 22:18

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.