You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove all clublog-mcp references — project deleted
Club Log API requires developer key obtained by emailing support.
Email+password auth returns 403 on all query endpoints.
Updates package count from 10 to 9 across all docs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: docs/about/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
qso-graph connects AI assistants to ham radio services through the [Model Context Protocol](https://modelcontextprotocol.io/). Instead of switching between browser tabs, logging platforms, and propagation tools, operators can ask questions in natural language and get answers from their actual data.
6
6
7
-
"Do I have any new LoTW confirmations?" "What's the solar forecast?" "Is 3Y0J in the Club Log?" — these should be as easy to ask as they are to think.
7
+
"Do I have any new LoTW confirmations?" "What's the solar forecast?" "What POTA spots are on 20m right now?" — these should be as easy to ask as they are to think.
@@ -171,7 +169,7 @@ pip install eqsl-mcp # just eqsl-mcp + its dependencies
171
169
pip install pota-mcp # just pota-mcp, no auth needed
172
170
```
173
171
174
-
Servers don't depend on each other. You can install one or all ten.
172
+
Servers don't depend on each other. You can install one or all nine.
175
173
176
174
Authenticated servers depend on `adif-mcp` for credential management. Public servers (POTA, SOTA, Solar, WSPR) have no dependency on adif-mcp.
177
175
@@ -224,7 +222,7 @@ No qso-graph server writes to external services. All operations are read-only: l
224
222
225
223
### Validate Before Upload
226
224
227
-
adif-mcp's validation engine catches data defects at the source. A busted QSO is not a confirmation — and a rare DXpedition contact may be irreplaceable. Validate before uploading to LoTW, eQSL, or Club Log.
225
+
adif-mcp's validation engine catches data defects at the source. A busted QSO is not a confirmation — and a rare DXpedition contact may be irreplaceable. Validate before uploading to LoTWor eQSL.
- [Getting Started](https://qso-graph.io/getting-started/): Installation, credential setup, MCP client configuration for Claude Desktop, Claude Code, ChatGPT, Cursor, VS Code, and Gemini CLI.
27
26
- [Architecture](https://qso-graph.io/architecture/): System design — foundation layer, credential flow, rate limiting, read-only security model.
28
-
- [Testing & Validation](https://qso-graph.io/testing/): 60 security tests across 10 packages, ADIF 3.1.6 official test corpus validation, forensic tests from real operator data.
27
+
- [Testing & Validation](https://qso-graph.io/testing/): 54 security tests across 9 packages, ADIF 3.1.6 official test corpus validation, forensic tests from real operator data.
Every package includes `test_security.py` with 6 source-code audit tests. These are not runtime tests — they scan all Python source files for forbidden patterns:
28
27
@@ -167,7 +166,7 @@ cd eqsl-mcp # or any server
167
166
### All servers at once
168
167
169
168
```bash
170
-
for pkg in eqsl-mcp qrz-mcp clublog-mcp lotw-mcp hamqth-mcp pota-mcp sota-mcp solar-mcp wspr-mcp; do
169
+
for pkg in eqsl-mcp qrz-mcp lotw-mcp hamqth-mcp pota-mcp sota-mcp solar-mcp wspr-mcp; do
171
170
echo "=== $pkg ==="
172
171
cd /path/to/$pkg && .venv/bin/python -m pytest tests/test_security.py -v
0 commit comments