MCP.Market

Contest MCP server

by sbrunner-atx·io.github.sbrunner-atx/contest-mcp·v0.1.2

Log amateur-radio QSOs to N3FJP logging software over its TCP API.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

0 stars29 downloads/wk

Reviews

Write one

Nobody has reviewed Contest yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Contest tools (10)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • bandmode

    Change band, mode, and frequency before logging.

  • database

    Direct database operations on individual records.

  • diagnostics

    Host + network diagnostics for troubleshooting connectivity.

  • fields

    Read entry-box (text field) values.

  • log

    Logbook entry: set fields, run Call-tab, and ENTER a QSO. The headline tool.

  • n3fjp_call

    Escape hatch: send any raw N3FJP command and return the parsed reply.

  • notifications

    Opt-in push events from N3FJP (field updates, enter/calltab, dupes).

  • query

    Read-only program queries.

  • search

    Search and list the log (read-only).

  • status

    Snapshot: program, version, API version, QSO count, band/mode/frequency, log path.

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • Code scan13 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 4 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Contest compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 95% of 48,255 servers
Tools
10
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
29
more than 16% of 12,191 servers with a package

What its tools let an agent do: 10 read

Install Contest in Claude Code, Cursor or VS Code

claude mcp add contest-mcp -- uvx contest-mcp
Add to Cursor

What the publisher says

From the Contest repository's README, as published. We do not edit it. Read it on GitHub

n3fjp-mcp

<!-- mcp-name: io.github.sbrunner-atx/n3fjp-mcp -->

An MCP server for logging amateur-radio QSOs to N3FJP logging software — Amateur Contact Log and the 100-plus N3FJP contest loggers — from MCP-aware clients such as Claude Desktop.

Every program in the N3FJP suite shares one TCP control API. n3fjp-mcp speaks that protocol directly (Python's standard-library socket, no third-party wrapper) and exposes it as a small set of logically-grouped MCP tools, so an assistant can log contacts, read the log, run dupe checks, and manage band/mode through plain language.

It is the logging half of an "operate → log" workflow; its sibling project fldigi-mcp operates the radio.

Status: experimental (v0.3). Verified live against N3FJP's ARRL Field Day

Contest Log, API version 2.2. The protocol is shared across the suite, but

field sets vary per contest — confirm with the fields tool.

## ⚠️ Independent project — not affiliated with N3FJP

n3fjp-mcp is an independent, community project by Stefan Brunner (AE5VG),

using the "N3FJP" name with the permission of its owner. It is **not affiliated

with, endorsed by, or supported by N3FJP Software / Affirmatech**. Please direct

**all support questions for this app to

its issue tracker — not to

N3FJP**. MIT licensed. "N3FJP" is the callsign and trademark of its owner.

Highlights

set the call → CALLTAB (dupe check + previous-contact lookup) → set the exchange → ENTER, surfacing the dupe response and the number of records added.

  • Automatic logging — the headline log tool runs the real N3FJP flow:

entity checks, band/mode/frequency, direct database operations, and opt-in push notifications, grouped into 9 tools (one permission each), a read-only diagnostics tool, and an n3fjp_call escape hatch for the long tail and future commands.

  • Broad coverage — read queries, field read/write, search/list, dupe and

records) sit at Needs Approval, with no extra in-band confirmation.

  • Safe by design for a tool that can touch your log database:
  • Reads are marked read-only so clients can default them to Always Allow.
  • Writes (logging, band/mode, and adding, editing or deleting individual

dedicated, off-by-default N3FJPALLOWDB_WIPE switch.

  • Whole-database wipes/overwrites are refused outright unless you flip a

(Action ENTER, CALLTAB, the TXTENTRY… boxes, Class/Section, etc.).

  • Names match N3FJP — tools and fields mirror N3FJP's own terminology
  • No fragile dependencies — the only runtime dependency is the MCP SDK.

Requirements

To install the desktop extension (.mcpb):

"TCP API Enabled"** checked (default API port 1100).

  • An N3FJP program running, with **Settings → Application Program Interface →

Claude Desktop's uv runtime supplies Python and the dependencies, so end users do not install Python or uv themselves.

For development from source you additionally need Python 3.10+ and uv (and Node.js, only for the MCP Inspector).

Install

Easiest: one-click desktop extension

Download n3fjp-mcp.mcpb from the latest release, then in Claude Desktop go to Settings → Extensions → Advanced settings → Install Extension… and choose the file. A short settings form asks for the host/port (defaults to 127.0.0.1:1100). No terminal, no Python, no uv to install.

👉 New to this? Follow the step-by-step install guide.

From source (development)

git clone https://github.com/sbrunner-atx/n3fjp-mcp.git
cd n3fjp-mcp
uv sync

Then add it to Claude Desktop's config (~/Library/Application Support/Claude/claudedesktopconfig.json on macOS):

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Contest: common questions

Is Contest MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Contest safety report
How do I install Contest?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Contest need an API key?
No secret keys are declared. It reads 4 settings from the environment.
Is Contest maintained?
The last commit was 42 days ago (2026-09-23). The latest release is v0.1.2.
How does Contest compare with other MCP servers?
safety score 92/100 (higher than 95% of 48,255 servers); tools 10 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from sbrunner-atx →