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

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    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
    -
    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.
    12
    MIT

View all related MCP servers

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

View all MCP Connectors

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