Skip to main content
Glama

DocDex - Documentation MCP Server

An MCP (Model Context Protocol) server that turns a directory of markdown documentation (wikis, runbooks, policy docs) into tools an AI assistant can search and cite. Point it at a docs folder, and Claude (or any MCP client) can find, read, and reference specific sections instead of guessing.

Tools exposed

Tool

What it does

search_docs(query, limit)

Ranked search over all sections; returns refs + excerpts

get_section(ref)

Full text of one section by its stable ref

list_docs()

Corpus overview: every doc with its section outline

The server's instructions tell the model to cite the ref of any section it relies on, so retrieval stays auditable instead of just trusting the model.

Related MCP server: mcp-docs

Design decisions

  • Heading-based chunking. Docs are split at markdown headings, and each chunk carries its full heading path (Runbook > Rollback procedure). Refs are stable (path#heading-path), so a citation today still resolves tomorrow if the doc hasn't changed.

  • TF-IDF keyword ranking, no embeddings. This is deliberate: zero external services, zero API keys, runs anywhere, and the results are inspectable. You can see exactly why a chunk ranked. Heading matches get a 1.5x boost because headings carry dense signal. The KnowledgeIndex class is kept separate from the MCP wiring specifically so the ranker can be swapped for embeddings later without touching the server.

  • Search-then-fetch, not dump-everything. search_docs returns short excerpts, and the model calls get_section only for what it needs. Keeps context windows small even on large corpora.

Quick start

pip install mcp
PYTHONPATH=src python -m docdex.server --docs ./sample_docs

Claude Desktop config

{
  "mcpServers": {
    "docdex": {
      "command": "python",
      "args": ["-m", "docdex.server", "--docs", "/path/to/your/docs"],
      "env": { "PYTHONPATH": "/path/to/docdex-mcp/src" }
    }
  }
}

Then ask Claude things like "what's our rollback procedure?" or "how long do we keep debug logs?" and it will search, fetch the section, and cite the ref.

Tests

python tests/test_index.py

Covers relevant-section ranking, heading-boost ordering, ref roundtrips, unknown-ref handling, corpus listing, and empty/stopword-only queries.

Layout

src/docdex/index.py    KnowledgeIndex: chunking, TF-IDF search, refs (no MCP dependency)
src/docdex/server.py   MCP wiring: 3 tools over the index
sample_docs/           small policy + runbook corpus to try it on
tests/test_index.py    index test suite (no pytest dependency)

Extension ideas

  • Pluggable embedding ranker (the index/server split exists for this)

  • File watcher for live reindexing on doc edits

  • Confluence / Notion loaders alongside the markdown loader

  • Per-source access scoping for multi-team corpora

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server implementation that provides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context
    22
    265
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Generic MCP server that exposes Markdown documentation to LLMs, enabling them to search and answer questions about any software documentation.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that provides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context.
    17
    MIT

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/tgautam2/docdex-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server