mcp-server-3gpp
構築済みのSQLiteコーパスをバックエンドとする、3GPPおよびIETF RFC仕様書用のMCPサーバーです。
現在のv2サーバーは、ハードコードされたプロトコル検索ロジックではなく、AI主導の章ナビゲーションを中心に構築されています。想定されるワークフローは以下の通りです:
get_spec_catalogまたはsearch_3gpp_docsを使用して関連する仕様書を発見する。get_spec_tocを使用して章構成を辿る。get_sectionを使用して正確なテキストを取得する。search_related_sectionsを使用してローカルで情報を拡張する。get_spec_referencesを使用してドキュメント間を移動する。
検索は出発点であり、製品のすべてではありません。モデルは意図的に章を選択して閲覧することが期待されています。
現在提供されているもの
8つのMCPツールを備えたDBバックエンドのv2サーバー
data/corpus/3gpp.dbにある構築済みコーパス合計207の仕様書:112 TS、2 TR、93 RFC
66,109の全セクションおよび63,376の目次行
45,162の仕様書間参照エッジ
src/index.jsにあるStdio MCPエントリーポイントsrc/http.jsにあるオプションのStreamable HTTPトランスポート
Related MCP server: 3GPP MCP Server
検索の動作
search_3gpp_docsは、引用符付きフレーズ、spec:フィルター、section:ヒント、および否定演算子を使用したキーワード検索を提供します。データベースとランタイムは
vec_sectionsを介してsqlite-vec埋め込みをホストできます。デフォルトの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"]
}
}
}オプションのカスタムDBパス
{
"env": {
"THREEGPP_DB_PATH": "/custom/path/to/3gpp.db"
}
}サーバーは以下の順序で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 |
目次行数 | 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 は、パッケージのメタデータをチェックし、DBパスを解決し、コアスキーマとカウントを検証し、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注意事項
文書化されている運用モデルは、DBバックエンドのv2サーバーです。
SQLite DBが見つからない場合のレガシーなフォールバックパスが
src/index.jsに残っていますが、これはブートストラップ用の緊急手段であり、このリポジトリで文書化されている主要なインターフェースではありません。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
