|
6 | 6 |
|
7 | 7 | ## System Overview |
8 | 8 |
|
9 | | -``` |
10 | | -┌───────────────────────────────────────────────────────┐ |
11 | | -│ AI Assistant │ |
12 | | -│ Claude · ChatGPT · Cursor · Gemini │ |
13 | | -└───────────────────────────┬───────────────────────────┘ |
14 | | - │ MCP Protocol (stdio) |
15 | | - ▼ |
16 | | -┌───────────────────────────────────────────────────────┐ |
17 | | -│ MCP Servers (local) │ |
18 | | -│ │ |
19 | | -│ ┌──────────┐ ┌─────────┐ ┌─────────┐ ┌──────────┐ │ |
20 | | -│ │ eqsl-mcp │ │ qrz-mcp │ │lotw-mcp │ │ pota-mcp │ │ |
21 | | -│ └─────┬────┘ └────┬────┘ └────┬────┘ └─────┬────┘ │ |
22 | | -│ │ │ │ │ │ |
23 | | -│ ┌─────┴───────────┴───────────┴─────────────┘ │ |
24 | | -│ │ │ |
25 | | -│ │ adif-mcp (foundation) │ |
26 | | -│ │ ├── PersonaManager → OS Keyring │ |
27 | | -│ │ ├── ADIF 3.1.6 Spec (186 fields, 25 enums) │ |
28 | | -│ │ ├── Validation Engine │ |
29 | | -│ │ └── Geospatial (distance, heading) │ |
30 | | -│ │ │ |
31 | | -│ └───────────────────────────────────────────────────┘ |
32 | | -│ │ |
33 | | -└───────────────────────────────────────────────────────┘ |
34 | | - │ HTTPS only |
35 | | - ▼ |
36 | | -┌───────────────────────────────────────────────────────┐ |
37 | | -│ External Services │ |
38 | | -│ │ |
39 | | -│ eQSL.cc · QRZ.com · LoTW · Club Log · HamQTH │ |
40 | | -│ POTA · SOTA · NOAA SWPC · WSPR Network │ |
41 | | -└───────────────────────────────────────────────────────┘ |
| 9 | +```mermaid |
| 10 | +graph TD |
| 11 | + AI["<b>AI Assistant</b><br/>Claude · ChatGPT · Cursor · Gemini"] |
| 12 | + AI -->|"MCP Protocol (stdio)"| Servers |
| 13 | +
|
| 14 | + subgraph Servers["MCP Servers (local)"] |
| 15 | + direction TB |
| 16 | + eqsl["eqsl-mcp"] |
| 17 | + qrz["qrz-mcp"] |
| 18 | + lotw["lotw-mcp"] |
| 19 | + clublog["clublog-mcp"] |
| 20 | + hamqth["hamqth-mcp"] |
| 21 | + pota["pota-mcp"] |
| 22 | + sota["sota-mcp"] |
| 23 | + solar["solar-mcp"] |
| 24 | + wspr["wspr-mcp"] |
| 25 | +
|
| 26 | + subgraph Foundation["adif-mcp (foundation)"] |
| 27 | + persona["PersonaManager → OS Keyring"] |
| 28 | + spec["ADIF 3.1.6 Spec (186 fields, 25 enums)"] |
| 29 | + valid["Validation Engine"] |
| 30 | + geo["Geospatial (distance, heading)"] |
| 31 | + end |
| 32 | +
|
| 33 | + eqsl & qrz & lotw & clublog & hamqth --> Foundation |
| 34 | + end |
| 35 | +
|
| 36 | + Servers -->|"HTTPS only"| Services |
| 37 | +
|
| 38 | + subgraph Services["External Services"] |
| 39 | + svc["eQSL.cc · QRZ.com · LoTW · Club Log · HamQTH<br/>POTA · SOTA · NOAA SWPC · WSPR Network"] |
| 40 | + end |
42 | 41 | ``` |
43 | 42 |
|
44 | 43 | --- |
|
0 commit comments