mcp-server-3gpp
Servidor MCP para especificaciones 3GPP e IETF RFC, respaldado por un corpus SQLite preconstruido.
El servidor v2 actual está diseñado en torno a la navegación por capítulos guiada por IA, no en una lógica de búsqueda de protocolos codificada de forma rígida. El flujo de trabajo previsto es:
Descubrir especificaciones relevantes con
get_spec_catalogosearch_3gpp_docs.Recorrer la estructura de capítulos con
get_spec_toc.Recuperar el texto exacto con
get_section.Expandir localmente con
search_related_sections.Saltar entre documentos con
get_spec_references.
La búsqueda es un punto de partida, no el producto completo. Se espera que el modelo explore y elija los capítulos de forma deliberada.
Lo que se incluye hoy
Servidor v2 respaldado por base de datos con 8 herramientas MCP
Corpus preconstruido en
data/corpus/3gpp.db207 especificaciones en total: 112 TS, 2 TR, 93 RFC
66,109 secciones completas y 63,376 filas de tabla de contenido (TOC)
45,162 enlaces de referencia entre especificaciones
Punto de entrada MCP Stdio en
src/index.jsTransporte HTTP Streamable opcional en
src/http.js
Related MCP server: 3GPP MCP Server
Comportamiento de búsqueda
search_3gpp_docsexpone la búsqueda por palabras clave con frases entre comillas, filtrosspec:, sugerenciassection:y negación.La base de datos y el tiempo de ejecución pueden alojar incrustaciones (embeddings) de
sqlite-veca través devec_sections.La ruta de la herramienta MCP predeterminada sigue siendo basada en palabras clave a menos que se proporcione una función de incrustación de consulta a la capa de búsqueda, por lo que no asuma que la clasificación semántica está activa solo porque
vec_sectionsexiste.
Inicio rápido
git lfs install
git clone https://github.com/Lee-SiHyeon/mcp-server-3gpp.git
cd mcp-server-3gpp
npm install
npm run validate
npm startLa base de datos incluida se rastrea con Git LFS. Un inicio correcto se ve así:
[3GPP MCP] Database ready: .../data/corpus/3gpp.db
[3GPP MCP] Features - FTS: true, Vector: true
[3GPP MCP] Registered 8 tools (v2 DB mode)Configuración del cliente MCP
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"]
}
}
}Ruta de base de datos personalizada opcional
{
"env": {
"THREEGPP_DB_PATH": "/custom/path/to/3gpp.db"
}
}El servidor verifica estas ubicaciones de base de datos en orden:
THREEGPP_DB_PATHdata/corpus/3gpp.dbdata/3gpp.db
Superficie de herramientas
Herramienta | Propósito |
| Lista las especificaciones indexadas con título, versión, serie, descripción, recuento de secciones y recuento de páginas. |
| Devuelve la jerarquía de capítulos de una especificación, opcionalmente limitada por profundidad o prefijo de sección. |
| Obtiene el texto exacto de la sección por |
| Clasifica las secciones candidatas para una consulta y devuelve los ID de sección para su recuperación posterior. |
| Expande desde una sección ancla a través de vecinos padres, hijos, hermanos y derivados de la búsqueda. |
| Recorre las citas entre especificaciones entrantes y salientes. |
| Devuelve instrucciones operativas para la descarga de ETSI, la ingesta de RFC o la canalización de extracción. |
| Alias de compatibilidad con una forma de salida más pequeña; prefiera |
Patrón de prompts recomendado
Utilice prompts que fomenten la navegación basada primero en la estructura:
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.Estadísticas del corpus
Métrica | Valor |
Total de especificaciones | 207 |
Espec. TS | 112 |
Espec. TR | 2 |
Espec. RFC | 93 |
Filas de TOC | 63,376 |
Filas de sección | 66,109 |
Referencias entre especificaciones | 45,162 |
Ejecuciones de ingesta registradas | 535 |
Arquitectura de un vistazo
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 resourcesMás detalles se encuentran en docs/architecture.md y docs/data-model.md.
Validación y pruebas
npm run validate
npm testnpm run validate verifica los metadatos del paquete, resuelve la ruta de la base de datos, verifica el esquema central y los recuentos, y confirma que el servidor v2 registra la superficie actual de 8 herramientas.
Estructura del proyecto
mcp-server-3gpp/
├── src/
│ ├── index.js
│ ├── http.js
│ ├── db/
│ ├── search/
│ ├── tools/
│ └── ingest/
├── docs/
├── db/
├── data/
│ └── corpus/
│ └── 3gpp.db
├── test/
├── validate.js
└── package.jsonNotas
El modelo operativo documentado es el servidor v2 respaldado por base de datos.
Todavía existe una ruta de respaldo heredada en
src/index.jssi no se encuentra ninguna base de datos SQLite, pero eso es una vía de escape de arranque, no la interfaz principal que documenta este repositorio.get_sectionyget_spec_tocson las herramientas de recuperación deterministas principales. La búsqueda debe alimentarlas, no reemplazarlas.
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
