mcp-server-3gpp
MCP-сервер для спецификаций 3GPP и IETF RFC, работающий на основе предварительно созданного корпуса SQLite.
Текущая версия сервера v2 построена вокруг навигации по главам с помощью ИИ, а не жестко закодированной логики поиска протоколов. Предполагаемый рабочий процесс:
Обнаружение соответствующих спецификаций с помощью
get_spec_catalogилиsearch_3gpp_docs.Проход по структуре глав с помощью
get_spec_toc.Извлечение точного текста с помощью
get_section.Локальное расширение с помощью
search_related_sections.Переход между документами с помощью
get_spec_references.
Поиск — это отправная точка, а не весь продукт. Ожидается, что модель будет целенаправленно просматривать и выбирать главы.
Что доступно сегодня
Сервер v2 на базе БД с 8 инструментами MCP
Предварительно созданный корпус в
data/corpus/3gpp.dbВсего 207 спецификаций: 112 TS, 2 TR, 93 RFC
66 109 полных разделов и 63 376 строк оглавления (TOC)
45 162 перекрестных ссылок между спецификациями
Точка входа Stdio MCP в
src/index.jsОпциональный транспорт Streamable HTTP в
src/http.js
Related MCP server: 3GPP MCP Server
Поведение поиска
search_3gpp_docsпредоставляет ключевой поиск с фразами в кавычках, фильтрамиspec:, подсказкамиsection:и отрицанием.База данных и среда выполнения могут размещать эмбеддинги
sqlite-vecчерезvec_sections.Путь инструмента MCP по умолчанию по-прежнему ориентирован на ключевые слова, если только для уровня поиска не предоставлена функция эмбеддинга запросов, поэтому не стоит предполагать, что семантическое ранжирование активно только потому, что существует
vec_sections.
Быстрый старт
git lfs install
git clone https://github.com/Lee-SiHyeon/mcp-server-3gpp.git
cd mcp-server-3gpp
npm install
npm run validate
npm startВходящая в комплект база данных отслеживается с помощью Git LFS. Успешный запуск выглядит так:
[3GPP MCP] Database ready: .../data/corpus/3gpp.db
[3GPP MCP] Features - FTS: true, Vector: true
[3GPP MCP] Registered 8 tools (v2 DB mode)Конфигурация клиента 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"]
}
}
}Опциональный путь к пользовательской БД
{
"env": {
"THREEGPP_DB_PATH": "/custom/path/to/3gpp.db"
}
}Сервер проверяет эти расположения БД по порядку:
THREEGPP_DB_PATHdata/corpus/3gpp.dbdata/3gpp.db
Поверхность инструментов
Инструмент | Назначение |
| Список индексированных спецификаций с названием, версией, серией, описанием, количеством разделов и страниц. |
| Возврат иерархии глав для спецификации, опционально ограниченной глубиной или префиксом раздела. |
| Получение точного текста раздела по |
| Ранжирование разделов-кандидатов для запроса и возврат ID разделов для последующего извлечения. |
| Расширение от якорного раздела через родительские, дочерние, соседние разделы и соседей, полученных в результате поиска. |
| Обход входящих и исходящих перекрестных ссылок между спецификациями. |
| Возврат операционных инструкций для загрузки ETSI, приема RFC или конвейера извлечения. |
| Псевдоним совместимости с меньшей формой вывода; предпочтительнее использовать |
Рекомендуемый шаблон промптов
Используйте промпты, которые поощряют навигацию, ориентированную на структуру:
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.Статистика корпуса
Метрика | Значение |
Всего спецификаций | 207 |
Спецификации TS | 112 |
Спецификации TR | 2 |
Спецификации RFC | 93 |
Строк TOC | 63 376 |
Строк разделов | 66 109 |
Перекрестных ссылок | 45 162 |
Записанных запусков приема данных | 535 |
Краткий обзор архитектуры
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 resourcesБолее подробная информация находится в docs/architecture.md и docs/data-model.md.
Валидация и тесты
npm run validate
npm testnpm run validate проверяет метаданные пакета, разрешает путь к БД, проверяет основную схему и количество, а также подтверждает, что сервер v2 регистрирует текущую поверхность из 8 инструментов.
Структура проекта
mcp-server-3gpp/
├── src/
│ ├── index.js
│ ├── http.js
│ ├── db/
│ ├── search/
│ ├── tools/
│ └── ingest/
├── docs/
├── db/
├── data/
│ └── corpus/
│ └── 3gpp.db
├── test/
├── validate.js
└── package.jsonПримечания
Документированная рабочая модель — это сервер v2 на базе БД.
В
src/index.jsвсе еще существует устаревший резервный путь, если база данных SQLite не найдена, но это аварийный выход для загрузки, а не основной интерфейс, который документирует этот репозиторий.get_sectionиget_spec_tocявляются основными детерминированными инструментами извлечения. Поиск должен подпитывать их, а не заменять.
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
