Catalog npm
PACKAGE EXPLORERView in registry

3gpp-kb-mcp

npm

3GPP Telecom Knowledge Base MCP Server — point at a local 3gpp.db file and run

3gpp5gltemcptelecomaiknowledge-basemodel-context-protocolnrragspecificationsofflinestandalonehttpremote
Versions collected13
Direct dependencies2From release 3.2.0
Last observed20 Oct, 19:42 UTC

README

Current package documentation

3gpp-kb-mcp

Self-contained MCP server for 3GPP telecom specifications.

Gives any MCP-compatible AI assistant (Cursor, Claude Desktop, VS Code Copilot) semantic search over 3GPP Technical Specifications (TS) and Technical Reports (TR) — no Python, no server, no internet required at query time.

Quick Start

Step 1 — Build the local SQLite database (one-time)

# Clone the pipeline and build your knowledge base
git clone https://github.com/your-repo/3gpp-kb
cd 3gpp-kb

# Install and run the full pipeline (downloads + extracts + embeds ~997 specs)
pip install -r requirements.txt
python pipeline.py run-all          # builds 3gpp_kb/chunks/ and ChromaDB index

# Export to SQLite for standalone use
python export_to_sqlite.py          # creates 3gpp_kb/3gpp.db (~400 MB)

One-time only. After this, no Python needed — ever.

Step 2 — Add to Cursor / Claude Desktop

{
  "mcpServers": {
    "3gpp-kb": {
      "command": "npx",
      "args": ["3gpp-kb-mcp@latest", "--db", "/absolute/path/to/3gpp_kb/3gpp.db"]
    }
  }
}

First run downloads the embedding model (~25 MB) and caches it. After that, fully offline.

Step 3 — Ask questions

"What are the beam management procedures in 5G NR?"
"Show me TS 38.331 RRC reconfiguration procedure"
"Explain AMF registration in TS 23.501"
"List all security specs in series 33"

CLI Usage

# Standalone (no server needed)
npx 3gpp-kb-mcp --db /path/to/3gpp_kb/3gpp.db

# Proxy mode (requires Python FastAPI backend)
npx 3gpp-kb-mcp --api-url http://localhost:8000

# Help
npx 3gpp-kb-mcp --help

Available Tools

ToolDescription
search_3gppSemantic search across all specs. Filter by series, release, doc_type
get_spec_infoFull text of a specific spec (e.g. 38.331, 23.501)
list_specsBrowse indexed specs, filterable by series or release
list_series3GPP series catalog — which series are indexed
kb_statsChunk count, specs, model, mode (standalone vs proxy)

Architecture

MCP Client (Cursor / Claude)
    │ stdio
    ▼
3gpp-kb-mcp  (this package)
    │
    ├── STANDALONE MODE (default)
    │     Transformers.js — all-MiniLM-L6-v2 (runs in Node.js, 25MB model)
    │     better-sqlite3  — local 3gpp.db (~400MB, pre-computed embeddings)
    │     Pure JS cosine similarity — no external services
    │
    └── PROXY MODE (--api-url)
          HTTP → FastAPI backend (pipeline.py serve)
          ChromaDB + sentence-transformers (Python)

Version History

VersionWhat changed
v2.0.0Standalone mode — runs entirely in Node.js, no Python/server required
v1.0.xProxy mode only — required Python FastAPI backend

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 13

Collected releases
VersionPublishedDirect dependenciesOpen version
3.2.0Registry latest23 Apr 20262
3.1.723 Apr 20264
3.1.623 Apr 20264
3.1.522 Apr 20264
3.1.422 Apr 20264
3.1.322 Apr 20264
3.1.222 Apr 20264
3.1.122 Apr 20264
3.1.022 Apr 20264
3.0.122 Apr 20264
3.0.021 Apr 20263
2.0.021 Apr 20263
1.0.021 Apr 20261

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:42 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:b7e1ee124a72cc9cc6588a5658e14f1b8212a8f5ea301d102f546327e0f9719f