mcp-server-3gpp
MCP-Server für 3GPP- und IETF-RFC-Spezifikationen, basierend auf einem vorgefertigten SQLite-Korpus.
Der aktuelle v2-Server basiert auf KI-gestützter Kapitelnavigation, nicht auf fest codierter Protokoll-Suchlogik. Der beabsichtigte Arbeitsablauf ist:
Relevante Spezifikationen mit
get_spec_catalogodersearch_3gpp_docsentdecken.Die Kapitelstruktur mit
get_spec_tocdurchlaufen.Den genauen Text mit
get_sectionabrufen.Lokal mit
search_related_sectionserweitern.Mit
get_spec_referenceszwischen Dokumenten springen.
Die Suche ist ein Ausgangspunkt, nicht das gesamte Produkt. Es wird erwartet, dass das Modell die Kapitel gezielt durchsucht und auswählt.
Was heute ausgeliefert wird
DB-basierter v2-Server mit 8 MCP-Tools
Vorgefertigter Korpus in
data/corpus/3gpp.dbInsgesamt 207 Spezifikationen: 112 TS, 2 TR, 93 RFC
66.109 vollständige Abschnitte und 63.376 Inhaltsverzeichnis-Zeilen
45.162 Referenzverknüpfungen zwischen Spezifikationen
Stdio MCP-Einstiegspunkt in
src/index.jsOptionaler Streamable HTTP-Transport in
src/http.js
Related MCP server: 3GPP MCP Server
Suchverhalten
search_3gpp_docsbietet eine Stichwortsuche mit Phrasen in Anführungszeichen,spec:-Filtern,section:-Hinweisen und Negation.Die Datenbank und Laufzeitumgebung können
sqlite-vec-Einbettungen übervec_sectionshosten.Der Standard-MCP-Toolpfad ist weiterhin stichwortbasiert, sofern der Suchschicht keine Abfrage-Einbettungsfunktion bereitgestellt wird. Gehen Sie also nicht davon aus, dass semantisches Ranking aktiv ist, nur weil
vec_sectionsexistiert.
Schnellstart
git lfs install
git clone https://github.com/Lee-SiHyeon/mcp-server-3gpp.git
cd mcp-server-3gpp
npm install
npm run validate
npm startDie mitgelieferte Datenbank wird mit Git LFS nachverfolgt. Ein erfolgreicher Start sieht so aus:
[3GPP MCP] Database ready: .../data/corpus/3gpp.db
[3GPP MCP] Features - FTS: true, Vector: true
[3GPP MCP] Registered 8 tools (v2 DB mode)MCP-Client-Konfiguration
Claude Desktop
{
"mcpServers": {
"3gpp": {
"command": "node",
"args": ["/absolute/path/to/mcp-server-3gpp/src/index.js"]
}
}
}VS Code / GitHub Copilot
{
"servers": {
"3gpp": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp-server-3gpp/src/index.js"]
}
}
}Optionaler benutzerdefinierter DB-Pfad
{
"env": {
"THREEGPP_DB_PATH": "/custom/path/to/3gpp.db"
}
}Der Server prüft diese DB-Speicherorte in der folgenden Reihenfolge:
THREEGPP_DB_PATHdata/corpus/3gpp.dbdata/3gpp.db
Tool-Oberfläche
Tool | Zweck |
| Listet indizierte Spezifikationen mit Titel, Version, Serie, Beschreibung, Abschnittsanzahl und Seitenzahl auf. |
| Gibt die Kapitelhierarchie für eine Spezifikation zurück, optional begrenzt durch Tiefe oder Abschnittspräfix. |
| Ruft den genauen Abschnittstext über |
| Bewertet Kandidatenabschnitte für eine Abfrage und gibt Abschnitts-IDs für den weiteren Abruf zurück. |
| Erweitert von einem Ankerabschnitt aus über übergeordnete, untergeordnete, benachbarte und suchbasierte Nachbarn. |
| Durchläuft eingehende und ausgehende Zitate zwischen Spezifikationen. |
| Gibt operative Anweisungen für den ETSI-Download, RFC-Ingest oder die Extraktions-Pipeline zurück. |
| Kompatibilitäts-Alias mit einer kleineren Ausgabeform; bevorzugen Sie |
Empfohlenes Prompting-Muster
Verwenden Sie Prompts, die eine strukturorientierte Navigation fördern:
Find the chapter in TS 24.301 that defines attach reject causes.
Start by locating the spec, then inspect the TOC, then fetch the most relevant section.I need the exact wording for the NAS registration timer behavior in 5G.
Search for likely sections, then read the chapter text and nearby sections.Show which RFCs and 3GPP specs TS 29.500 cites most often.Korpus-Statistiken
Metrik | Wert |
Gesamtzahl Spezifikationen | 207 |
TS-Spezifikationen | 112 |
TR-Spezifikationen | 2 |
RFC-Spezifikationen | 93 |
Inhaltsverzeichnis-Zeilen | 63.376 |
Abschnitts-Zeilen | 66.109 |
Referenzen zwischen Spezifikationen | 45.162 |
Aufgezeichnete Ingestions-Durchläufe | 535 |
Architektur auf einen Blick
LLM client
-> MCP transport (stdio or HTTP)
-> tool registry + validation
-> tool handlers
-> SQLite corpus (specs, toc, sections, sections_fts, spec_references, ingestion_runs)
-> optional vec_sections table and guide resourcesWeitere Details finden Sie in docs/architecture.md und docs/data-model.md.
Validierung und Tests
npm run validate
npm testnpm run validate überprüft die Paketmetadaten, löst den DB-Pfad auf, verifiziert das Kernschema und die Anzahl der Einträge und bestätigt, dass der v2-Server die aktuelle 8-Tool-Oberfläche registriert.
Projektstruktur
mcp-server-3gpp/
├── src/
│ ├── index.js
│ ├── http.js
│ ├── db/
│ ├── search/
│ ├── tools/
│ └── ingest/
├── docs/
├── db/
├── data/
│ └── corpus/
│ └── 3gpp.db
├── test/
├── validate.js
└── package.jsonHinweise
Das dokumentierte Betriebsmodell ist der DB-basierte v2-Server.
Es gibt weiterhin einen Legacy-Fallback-Pfad in
src/index.js, falls keine SQLite-DB gefunden wird, aber dies ist ein Bootstrap-Notausgang, nicht die primäre Schnittstelle, die dieses Repository dokumentiert.get_sectionundget_spec_tocsind die deterministischen Kern-Abrufwerkzeuge. Die Suche sollte diese füttern, nicht ersetzen.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Lee-SiHyeon/mcp-server-3gpp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
