IEEE 802.11 MCP Server
Provides semantic search and structured queries over IEEE 802.11 specifications, including sections, tables, and figures from standards like 802.11be/Wi-Fi 7 and 802.11bn/Wi-Fi 8.
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., "@IEEE 802.11 MCP ServerSearch for EMLSR in 802.11be"
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.
IEEE 802.11 MCP Server
An MCP (Model Context Protocol) server that provides semantic search and structured queries over IEEE 802.11 specifications. Enables AI assistants like Claude to query technical specifications, tables, and figures from multiple standards (802.11be/Wi-Fi 7, 802.11bn/Wi-Fi 8, etc.).
Features
Multi-Spec Support: Index and search across multiple IEEE 802.11 specifications
Hybrid Storage: ChromaDB for semantic search + SQLite for structured queries
Semantic Search: Uses sentence-transformers embeddings for intelligent search
Structured Queries: Exact lookups by section/table/figure number, hierarchy browsing
Content Types: Search across sections, tables, and figures
Spec Filtering: Filter search results by specification
MCP Integration: Works with Claude Desktop and other MCP-compatible clients
Related MCP server: AXYS MCP Lite
Tools
Semantic Search (ChromaDB)
Tool | Description |
| Search all content (sections, tables, figures). Optional |
| Search only specification text sections. Optional |
| Search only tables (encodings, parameters). Optional |
| Search only figures (diagrams, formats). Optional |
| List available specifications with document counts |
| Get ChromaDB statistics broken down by spec |
Structured Queries (SQLite)
Tool | Description |
| Get a specific section by number (e.g., "9.4.2.322.2") |
| Get a specific table by number (e.g., "9-417g") |
| Get a specific figure by number (e.g., "9-1074o") |
| List sections with optional filters (spec, level, page) |
| List tables with optional filters (spec, section_number) |
| List figures with optional filters (spec, section_number) |
| Get section titles at a specific hierarchy level |
| Overview of section counts by level with samples |
| Get SQLite database statistics |
Setup
1. Create Virtual Environment
python3.12 -m venv venv
source venv/bin/activate2. Install Dependencies
pip install chromadb sentence-transformers "mcp[cli]"3. Extract PDF Content
Extract content from one or more IEEE 802.11 specification PDFs:
# Extract 802.11be (Wi-Fi 7)
python chunk_pdf.py --pdf 80211be-2024.pdf --spec 80211be
# Creates: 80211be_output.json, figures/80211be/
# Extract 802.11bn (Wi-Fi 8)
python chunk_pdf.py --pdf 80211bn-2025.pdf --spec 80211bn
# Creates: 80211bn_output.json, figures/80211bn/
# Extract specific page range (for large PDFs)
python chunk_pdf.py --pdf 80211be-2024.pdf --spec 80211be --start-page 240 --end-page 5004. Store in Databases
Vector Database (ChromaDB) - for semantic search
# Single spec
python store_to_vectordb.py --json 80211be_output.json
# Multiple specs (recommended)
python store_to_vectordb.py --json 80211be_output.json 80211bn_output.jsonThis creates the chroma_db/ directory with embeddings from all specs.
SQLite Database - for structured queries
# Single spec
python store_to_db.py --json 80211be_output.json --db ieee80211.db
# Multiple specs
python store_to_db.py --json 80211be_output.json 80211bn_output.json --db ieee80211.db
# Verify the data
python store_to_db.py --json 80211be_output.json --db ieee80211.db --verifyThis creates ieee80211.db with tables for specifications, sections, tables, and figures.
5. Configure Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"ieee80211": {
"command": "/path/to/venv/bin/python3",
"args": ["/path/to/ieee80211_mcp_server.py"]
}
}
}6. Restart Claude Desktop
Usage
In Claude Desktop
Ask questions like:
"What is EMLSR padding delay?"
"Show me the Multi-Link element format"
"Search for MLD capabilities in the 802.11be spec"
"Compare EMLSR between 802.11be and 802.11bn"
"List available specs"
Command Line
# Search the database
python store_to_vectordb.py --search-only --query "EMLSR transition delay"
# Run MCP server directly (for testing)
python ieee80211_mcp_server.pySearch with Spec Filter
All search tools support an optional spec parameter:
# Search all specs
search_ieee80211("EMLSR")
# Search specific spec only
search_ieee80211("EMLSR", spec="80211be")
search_sections("Multi-Link", spec="80211bn")Structured Queries (SQLite)
Exact lookups by number:
# Get specific section
get_section("9.4.2.322.2")
# Get specific table
get_table("9-417g")
# Get specific figure
get_figure("9-1074o")Browse section hierarchy:
# Get hierarchy overview
browse_section_hierarchy()
# Get all level 5 sections
get_section_titles_by_level(5)
# Get level 6 sections under a parent
get_section_titles_by_level(6, parent_section="9.4.2.322.2")
# List all tables in a section
list_tables(section_number="9.4.2")Project Structure
├── chunk_pdf.py # Extract content from PDF
├── store_to_vectordb.py # Store content in ChromaDB (semantic search)
├── store_to_db.py # Store content in SQLite (structured queries)
├── db_schema.sql # SQLite schema definition
├── ieee80211_mcp_server.py # MCP server (ChromaDB + SQLite)
├── figures/ # Extracted figure images
│ ├── 80211be/ # Figures from 802.11be
│ └── 80211bn/ # Figures from 802.11bn
├── chroma_db/ # Vector database (generated)
├── ieee80211.db # SQLite database (generated)
├── 80211be_output.json # Extracted content (generated)
└── 80211bn_output.json # Extracted content (generated)Requirements
Python 3.12+
ChromaDB
sentence-transformers
MCP SDK
License
MIT
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.
Latest Blog Posts
- 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/gangadharnitw/IEEE-80211-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server