npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

3gpp-mcp-server

v1.0.0

Published

MCP Server for querying 3GPP telecom protocol specifications

Readme

3GPP MCP Server

An MCP (Model Context Protocol) server that provides LLMs with access to 3GPP telecom protocol specifications and enables intelligent querying of technical documentation.

Features

  • Semantic Search: Search through 3GPP specification documents using natural language queries
  • Specification Details: Get detailed information about specific 3GPP specifications
  • Protocol Information: Query information about 3GPP protocols and procedures
  • Related Documents: Find specifications related to specific topics
  • Resources: Access to specification catalogs, protocol lists, and release timelines
  • Prompts: Pre-written templates for common 3GPP-related queries

Installation

  1. Clone this repository

  2. Install dependencies:

    npm install
  3. Build the project:

    npm run build
  4. (Optional) Download TSpec-LLM dataset:

    node dist/download-dataset.js

Usage

With Claude Desktop

  1. Add the server configuration to your Claude Desktop config file:
{
  "mcpServers": {
    "3gpp-server": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/path/to/3gpp-mcp-server"
    }
  }
}
  1. Restart Claude Desktop
  2. The server will be available with the following tools:

Available Tools

search_3gpp_specs

Search through 3GPP specification documents using semantic search.

Parameters:

  • query (string, required): Search query text
  • series (array, optional): Filter by specification series (e.g., ["24", "25"])
  • releases (array, optional): Filter by 3GPP releases (e.g., ["Rel-15", "Rel-16"])
  • limit (number, optional): Maximum number of results (1-50, default: 10)
  • offset (number, optional): Offset for pagination (default: 0)

get_specification_details

Get detailed information about a specific 3GPP specification.

Parameters:

  • specId (string, required): Specification ID (e.g., "TS 24.301")
  • format (string, optional): Level of detail - "summary", "detailed", or "raw" (default: "summary")

query_protocol_info

Get information about specific 3GPP protocols and procedures.

Parameters:

  • protocolName (string, required): Name of the protocol (e.g., "NAS", "RRC")
  • queryType (string, optional): Type of information - "procedures", "messages", or "overview" (default: "overview")

find_related_specs

Find specifications related to a given topic or specification.

Parameters:

  • topic (string, required): Topic or specification to find related documents for
  • maxResults (number, optional): Maximum number of related specs to return (default: 5)

Available Resources

  • 3gpp://specifications/catalog: Complete catalog of available 3GPP specifications
  • 3gpp://protocols/list: List of all 3GPP protocols with descriptions
  • 3gpp://releases/timeline: Timeline of 3GPP releases and their major features

Available Prompts

  • explain_3gpp_procedure: Explain a specific 3GPP procedure in detail
  • compare_specifications: Compare two 3GPP specifications highlighting differences

Example Usage

Once integrated with Claude Desktop, you can use natural language queries like:

  • "Search for NAS authentication procedures in LTE specifications"
  • "Show me details about TS 24.301"
  • "What are the key procedures in RRC protocol?"
  • "Find specifications related to 5G security"
  • "Explain the attach procedure in detail"
  • "Compare TS 36.331 and TS 38.331"

Architecture

The server consists of several key components:

  • Specification Manager: Handles loading and managing 3GPP specifications
  • Search Engine: Provides semantic search capabilities across documents
  • Document Processor: Extracts and processes content from specification documents
  • MCP Server: Implements the Model Context Protocol interface

Data Source

This server is designed to work with the TSpec-LLM dataset, which contains processed 3GPP documentation from Release 8 to Release 19. The dataset is available at: https://huggingface.co/datasets/rasoul-nikbakht/TSpec-LLM

Development

Project Structure

src/
├── index.ts              # Main MCP server implementation
├── types/
│   └── 3gpp.ts          # TypeScript type definitions
└── utils/
    ├── specification-manager.ts  # Specification management
    ├── search-engine.ts         # Search functionality
    ├── document-processor.ts    # Document processing
    └── dataset-downloader.ts    # Dataset download utilities

Scripts

  • npm run build: Build the TypeScript project
  • npm run dev: Build and watch for changes
  • npm start: Run the compiled server
  • npm test: Run tests (when implemented)

Future Enhancements

  • Vector embeddings for improved semantic search
  • Integration with ChromaDB or similar vector databases
  • Support for real-time specification updates
  • Enhanced natural language processing for complex queries
  • PDF support for additional specification formats
  • Caching layer for improved performance

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.

License

MIT License

Acknowledgments