MCP Ragdocs logo

MCP Ragdocs

by hannesrudolph

Indexes documentation in Qdrant and retrieves relevant excerpts through semantic search for AI assistant context.

Install MCP Ragdocs

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "hannesrudolph-mcp-ragdocs": {
      "command": "npx",
      "args": [
        "-y",
        "@hannesrudolph/mcp-ragdocs"
      ],
      "env": {
        "OPENAI_API_KEY": "YOUR_VALUE_HERE",
        "QDRANT_URL": "YOUR_VALUE_HERE",
        "QDRANT_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y @hannesrudolph/mcp-ragdocs

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 12d ago.

Overview

hannesrudolph/mcp-ragdocs MCP server indexes documentation from multiple sources and retrieves relevant passages with vector-based semantic search. It uses OpenAI to generate embeddings and Qdrant to store and query the indexed content. Documentation can be discovered from web pages, placed in a processing queue, and indexed for later searches. Reach for it when an assistant needs searchable, source-specific documentation context rather than relying only on its model knowledge.

Use cases

  • Search indexed API documentation with natural-language questions
  • Build documentation-aware AI assistants
  • Index links discovered from a public documentation page
  • Refresh a queued documentation collection
  • Remove outdated documentation sources by URL

Key features

  • Semantic vector search over indexed documentation
  • Support for multiple documentation sources
  • Web-page URL extraction and queueing
  • Sequential documentation processing
  • Qdrant-backed vector storage
  • OpenAI embedding generation

Tools5

What MCP Ragdocs lets your agent do. Expand a tool for its parameters.

Self-reported~7 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

7/7 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 11d ago via OSV.dev · @hannesrudolph/mcp-ragdocs (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars264Stargazers on the source repository.
npm downloads94Package downloads in the last 30 days.
Last commit1y agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed5Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Ragdocs works

What hannesrudolph/mcp-ragdocs MCP server does

hannesrudolph/mcp-ragdocs MCP server provides a documentation retrieval workflow for MCP-compatible AI assistants. It stores documentation from multiple sources, processes the content into searchable representations, and returns excerpts ranked by relevance to a natural-language query. The intended use is to give an assistant current, domain-specific documentation context while it generates an answer.

The server supports adding documentation discovered from publicly accessible web pages. It can inspect a page for hyperlinks, optionally place those links in a queue, and process queued URLs into the documentation store. Existing sources can also be listed or removed by URL.

How it works

Search begins with a natural-language question, specific terms, or a code fragment. The server performs semantic vector search over indexed documentation and returns matching excerpts with surrounding context. Search results can be limited from 1 to 20 items; the default is 5.

OpenAI is used for embedding generation, while Qdrant provides the vector database used to store and search the resulting representations. Documentation ingestion is queue-based. URLs can be added after extracting links from a page, reviewed through the queue, and then processed sequentially.

This design suits assistants that need to search a maintained collection of product, API, or project documentation. It does not describe general web search or unrestricted browsing: the relevant material must first be discovered and indexed.

Setup and configuration

The documented Claude Desktop setup runs the package with npx and @hannesrudolph/mcp-ragdocs:

config.json
{
  "mcpServers": {
    "rag-docs": {
      "command": "npx",
      "args": ["-y", "@hannesrudolph/mcp-ragdocs"],
      "env": {
        "OPENAI_API_KEY": "",
        "QDRANT_URL": "",
        "QDRANT_API_KEY": ""
      }
    }
  }
}

The OPENAI_API_KEY value is required for embeddings. QDRANT_URL identifies the Qdrant instance, and QDRANT_API_KEY authenticates access to it.

Tools and capabilities

The documented operations cover the following workflow:

  • Search indexed documentation with a natural-language query and configurable result limit.
  • List stored sources, including their URLs, titles, and last update times.
  • Extract links from a publicly accessible web page.
  • Add extracted links to the processing queue when desired.
  • List queued URLs before indexing them.
  • Process queued URLs sequentially and index their content.
  • Clear pending queue entries.
  • Remove indexed documentation by supplying the exact stored URLs.

The exposed interface is listed with the fields query, limit, url, add_to_queue, and urls, which correspond to search, URL extraction or queueing, and source-removal inputs described in the README.

Limitations and notes

hannesrudolph/mcp-ragdocs MCP server requires an OpenAI API key and a reachable Qdrant service, including a Qdrant API key for authentication. URL extraction requires a complete URL with a protocol such as https://, and the target page must be publicly accessible.

Queue processing may be long-running because URLs are handled sequentially. Clearing the queue is immediate and permanent, and removing documentation permanently affects later search results. URLs supplied for removal must exactly match the URLs used when the documentation was added.

The project is released under the MIT License and is identified in the README as a fork of qpd-v/mcp-ragdocs.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Ragdocs

hannesrudolph/mcp-ragdocs is an MCP server that connects AI assistants to OpenAI embeddings and a Qdrant vector database for documentation retrieval. Its main operations search indexed documentation, list sources, extract URLs, manage a processing queue, and remove stored documentation by URL.

Install it through an MCP client using `npx -y @hannesrudolph/mcp-ragdocs` as the command and provide the required environment variables.

It needs `OPENAI_API_KEY`, `QDRANT_URL`, and `QDRANT_API_KEY`. The OpenAI key is used for embeddings, while the Qdrant URL and key identify and authenticate the vector database.

It provides setup instructions for Claude Desktop, while the server is launched with the standard `npx` command shown in that configuration.

Extract links from a publicly accessible page, optionally add them to the processing queue, and then run queue processing to index them. The source URL must include a protocol such as `https://`.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Ragdocs AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/hannesrudolph-mcp-ragdocs?style=directory)](https://allmcps.com/mcp/hannesrudolph-mcp-ragdocs)
HTML Embed
<a href="https://allmcps.com/mcp/hannesrudolph-mcp-ragdocs"><img src="https://allmcps.com/api/badge/hannesrudolph-mcp-ragdocs?style=directory" alt="MCP Ragdocs on AllMCPs" /></a>