← Back to search

io.github.qso-graph/adif-mcp

qso-graph Scanned 28d ago

ADIF 3.1.6 parser and validator for amateur radio QSO logs. Full spec coverage.

C
70.2 / 100

Versions

0.9.3latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 8

get_version_info
annotations: none low

Returns the version of the ADIF-MCP server and spec.

calculate_distance
annotations: none low

Calculates distance (km) between Maidenhead locators.

end str start str
calculate_heading
annotations: none low

Calculates heading (azimuth) between Maidenhead locators.

end str start str
parse_adif
annotations: none low

Streaming parser for large ADIF files with record seeking. SECURITY NOTE: This tool reads files from the local filesystem using the provided path. Only pass paths to ADIF log files you own.

limit string start_at string file_path str
read_specification_resource
annotations: none low

Reads an ADIF 3.1.7 specification resource (e.g., 'mode').

resource_name str
list_enumerations
annotations: none low

Lists all 25 ADIF 3.1.7 enumerations with record counts and fields.

search_enumerations
annotations: none low

Searches ADIF 3.1.7 enumerations. Optionally filter by enumeration name.

enumeration string search_term str
validate_adif_record
annotations: none low

Validates an ADIF record against 3.1.7 rules including enum membership.

adif_string str

Permissions 4

network medium
Server uses network capabilities via: urllib
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib, tempfile
shell high
Server uses shell capabilities via: os.system()
env_vars low
Server uses env_vars capabilities via: os.environ, os.getenv()

Scan Findings 35

low
Tool 'read_specification_resource' has no annotations annotation_checker · 100%
low
Tool 'get_version_info' has no annotations annotation_checker · 100%
low
Tool 'calculate_distance' has no annotations annotation_checker · 100%
low
Tool 'calculate_heading' has no annotations annotation_checker · 100%
low
Tool 'parse_adif' has no annotations annotation_checker · 100%
low
Tool 'list_enumerations' has no annotations annotation_checker · 100%
low
Tool 'search_enumerations' has no annotations annotation_checker · 100%
low
Tool 'validate_adif_record' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: click@8.1.7 (PYSEC-2026-2132) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.0 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.0 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.0 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.0 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.0 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.0 (PYSEC-2026-338) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.32.5 (GHSA-gc5v-m9x4-r6x2) dependency_analyzer · 95%
medium
Vulnerable dependency: requests@2.32.5 (PYSEC-2026-2275) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: get_version_info manifest_parser · 90%
info
Tool: calculate_distance manifest_parser · 90%
info
Tool: calculate_heading manifest_parser · 90%
info
Tool: parse_adif manifest_parser · 90%
info
Tool: read_specification_resource manifest_parser · 90%
info
Tool: list_enumerations manifest_parser · 90%
info
Tool: search_enumerations manifest_parser · 90%
info
Tool: validate_adif_record manifest_parser · 90%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 80%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%