rag-mcp
Click on "Deploy 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., "@rag-mcpwhat are the treatment options for autonomic dysreflexia?"
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.
$ rag-mcp
MCP server for Fathom Works RAG — exposes the self-hosted knowledge base as tools any MCP-capable LLM can call.
Query documents, manage libraries, and ingest local files or URLs without opening the web UI.
[ what it does ]
Tool | Who can call it | Description |
| any user | Semantic + BM25 search across one or more libraries; returns LLM answer with citations |
| any user | List libraries and their document counts |
| any user | List documents, optionally filtered by library or title |
| admin | Ingest a local file (PDF, TXT, DOC, DOCX) into a library |
| admin | Ingest a web URL into a library |
| admin | Check ingestion job progress |
| admin | Remove a document and all its vectors |
Related MCP server: RAG MCP Server
[ quick start ]
Option A — run with Python (no Docker)
git clone https://github.com/Jemplayer82/rag-mcp.git
cd rag-mcp
pip install -r requirements.txt
cp .env.example .env # fill in RAG_BASE_URL + credentials
python mcp_server.py # starts the stdio MCP serverOption B — run with Docker
docker pull ghcr.io/jemplayer82/rag-mcp:latestNo config file needed — pass environment variables directly at runtime (see Claude config below).
[ connect to Claude ]
Claude Desktop (claude_desktop_config.json)
Docker (recommended — zero local setup):
{
"mcpServers": {
"rag": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "RAG_BASE_URL=http://YOUR_RAG_HOST:8000",
"-e", "RAG_USERNAME=admin",
"-e", "RAG_PASSWORD=yourpassword",
"ghcr.io/jemplayer82/rag-mcp:latest"
]
}
}
}Python (local install):
{
"mcpServers": {
"rag": {
"command": "python",
"args": ["/path/to/rag-mcp/mcp_server.py"],
"env": {
"RAG_BASE_URL": "http://YOUR_RAG_HOST:8000",
"RAG_USERNAME": "admin",
"RAG_PASSWORD": "yourpassword"
}
}
}
}Claude Code (.claude/mcp.json)
{
"mcpServers": {
"rag": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "RAG_BASE_URL=http://YOUR_RAG_HOST:8000",
"-e", "RAG_USERNAME=admin",
"-e", "RAG_PASSWORD=yourpassword",
"ghcr.io/jemplayer82/rag-mcp:latest"
]
}
}
}Or via CLI:
claude mcp add rag -- docker run -i --rm \
-e RAG_BASE_URL=http://YOUR_RAG_HOST:8000 \
-e RAG_USERNAME=admin \
-e RAG_PASSWORD=yourpassword \
ghcr.io/jemplayer82/rag-mcp:latest[ auth ]
Method | Variables | Notes |
Username + password |
| Recommended. Token is fetched on first call and refreshed automatically on expiry. |
Static JWT |
| Works but cannot self-refresh. Copy from browser DevTools → Application → Local Storage → |
[ environment variables ]
Variable | Default | Description |
|
| Base URL of the RAG app (no trailing slash) |
| — | Admin or user account username |
| — | Account password |
| — | Pre-generated JWT (alternative to username/password) |
[ using the tools ]
Ask a question (search all libraries):
query("What are the treatment options for autonomic dysreflexia?")Narrow to specific libraries:
query("Jones Act seaman status elements", library_ids=[2, 5])Ingest a local file:
add_file("/Users/me/docs/protocol.pdf", library_id=1, title="Care Protocol 2024")
get_job_status(42) # poll until completeIngest a URL:
add_url("https://example.com/article", title="Article", library_id=1)[ smoke test ]
Test without connecting to Claude Desktop using the MCP Inspector:
RAG_BASE_URL=http://YOUR_HOST:8000 RAG_USERNAME=admin RAG_PASSWORD=yourpass \
npx @modelcontextprotocol/inspector python mcp_server.py[ requirements ]
Python 3.10+ (uses
X | Nonetype annotations) — local machine, not the RAG containerRunning Fathom Works RAG instance (self-hosted or VPS)
[ license ]
Released under the GNU AGPL-3.0.
Part of the Fathom Works RAG ecosystem.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for querying Forkast documentation
DocBase MCP server for AI agents
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceLocal-first RAG indexing and semantic search MCP server. Enables document retrieval and context-aware queries using local embedding models.36 npmMIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server for Retrieval-Augmented Generation (RAG) operations. It provides tools for building and querying vector-based knowledge bases from document collections, enabling semantic search and document retrieval capabilities.3MIT
- FlicenseNot gradedqualityDmaintenanceA local RAG knowledge base MCP server that exposes semantic document search as tools using zvec for vector storage and Qwen3-Embedding for text embedding.-
- FlicenseNot gradedqualityCmaintenanceMCP server exposing a RAG knowledge base as read-only tools (search_knowledge_base, ask_knowledge_base, kb_stats, kb_diagnostic) for AI clients like Claude Desktop and Cursor, enabling token-efficient document retrieval and Q&A.-