Local 3GPP MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Local 3GPP MCP Serversearch for 5G core network specifications"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Local 3GPP MCP Server
A small local Model Context Protocol server that extracts and serves 3GPP specification PDFs from disk. The model remains in your MCP client; this server makes no external API calls at query time.
Requirements and setup
Python 3.11 or newer
A local checkout of the curated 3GPP documents
Clone the document repository yourself (the server intentionally does not do this automatically):
git clone https://github.com/emanuelfreitas/3gpp-documentation.gitCreate a virtual environment and install the two runtime dependencies:
cd /full/path/to/3gpp-local-agent
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txtRelated MCP server: ickyMCP
Run
Set SPECS_DIR to the cloned repository's documentation directory. The
default is ./documentation relative to the process working directory.
SPECS_DIR=/full/path/to/3gpp-documentation/documentation python server.pyThe initial run extracts every readable PDF and writes .cache/index.json.
Later starts reuse cached text for files whose path, modification time, and size
have not changed. Corrupt, scanned, and empty PDFs are logged and skipped.
Force a complete rebuild with python server.py --rebuild, or call the MCP
refresh_index tool. Optional Streamable HTTP mode is available at
http://127.0.0.1:8000/mcp:
SPECS_DIR=/full/path/to/documentation python server.py --httpYou can also set MCP_TRANSPORT=http, MCP_HOST, and MCP_PORT. Stdio is the
default and is appropriate for desktop MCP clients.
Tools
list_specs()returns sorted, human-readable spec IDs.search_specs(query, max_results=5)performs case-insensitive keyword search and returns the first context snippet from each matching spec.get_spec(spec_id, max_chars=8000)returns extracted text, truncated to the requested limit.refresh_index()forces all PDFs to be re-extracted.
Client configuration
For Claude Desktop, add this to claude_desktop_config.json:
{
"mcpServers": {
"3gpp-local": {
"command": "/full/path/to/3gpp-local-agent/.venv/bin/python",
"args": ["/full/path/to/3gpp-local-agent/server.py"],
"env": {
"SPECS_DIR": "/full/path/to/3gpp-documentation/documentation"
}
}
}
}All paths must be absolute. The configured Python interpreter must be the one
where fastmcp and pypdf are installed—normally the virtual environment shown
above. Cursor uses a near-identical MCP server configuration.
Verify
The self-contained test suite creates a small text PDF and a corrupt PDF in a temporary directory; it does not require the document repository:
python -m unittest -v test_server.pyFor a real-data smoke test, start the server with SPECS_DIR pointing at the
curated checkout and confirm the startup log reports a non-zero indexed count.
Future phases
Potential upgrades include local semantic/vector search, live 3GPP or ETSI fetching, and section-aware pagination for very large specs. The v1 tool signatures can remain stable when those capabilities are added.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to search and query PDF documents through a local RAG system with vector embeddings. Provides semantic document search capabilities while keeping all data stored locally without external dependencies.
- AlicenseNot gradedqualityDmaintenanceRAG-powered document search server that enables semantic search across large collections of legal and business documents (PDF, Word, Excel, PowerPoint) using local embeddings with no API costs.4MIT
- FlicenseAqualityDmaintenanceA server designed for processing PDF documents, enabling text extraction, table data retrieval, and metadata collection from local files. It allows users to scan directories for PDFs and read specific pages, specifically optimized for thesis literature analysis.3
- FlicenseAqualityCmaintenanceA local RAG MCP server for PDF development experience, enabling document ingestion, semantic search, and Q\&A with source citations using TF-IDF and cosine similarity.3
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Page-cited retrieval for embedded docs, datasheets, MISRA, CMSIS, and RTOS references.
Converts between PDF/Office documents and structured JSON, both directions. Pure OSS libraries, x402
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/bikramjitchawla/Local-3GPP-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server