MyDocsMCP
FreeNot checkedMCP server that enables semantic search over local PDF collections using local RAG, with automatic indexing of new documents.
About
MCP server that enables semantic search over local PDF collections using local RAG, with automatic indexing of new documents.
README
This project is a Model Context Protocol (MCP) Server that enables semantic search (local RAG) over a collection of PDF documents. It uses the FastMCP framework, the ChromaDB vector database, and local embedding models from Sentence Transformers.
Architecture
- Semantic Search: 100% local (offline) RAG (Retrieval-Augmented Generation).
- Embeddings:
paraphrase-multilingual-mpnet-base-v2(supports Portuguese). - Vector DB: Persistent ChromaDB.
- Watcher: Monitors new PDFs in the
./data/pdfsfolder and indexes them automatically viawatchdog.
How to Use
1. Data Preparation
Place your PDFs in the ./data/pdfs/ folder. If you want to organize them by disciplines, create subfolders:
data/pdfs/
├── Generative-AI/
│ └── lecture1.pdf
└── Machine-Learning/
└── fundamentals.pdf
The subfolder name will be used as the discipline metadata.
2. Extremely Simple Configuration (Claude / Gemini Desktop)
To use the server, add the configuration below to your agent's JSON file (claude_desktop_config.json or Gemini's settings.json).
Claude Path (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
Gemini Path (macOS): ~/.gemini/settings.json
The server automatically resolves all data folders (pdfs, metadata, chroma_db) based on the project root. You only need to provide the absolute path where you cloned the repository:
{
"mcpServers": {
"mydocsmcp": {
"command": "uv",
"args": [
"--directory", "/Absolute/Path/To/Your/MyDocsMCP",
"run",
"mydocs-mcp"
]
}
}
}
That's it! No additional environment variables (PYTHONPATH, PDF_DIR, etc.) are required. The setup "Just Works"™.
Exposed Tools
search_documents(query, top_k=5, discipline=None): Semantic search in the collection.list_documents(discipline=None): Lists indexed PDFs.cross_topic_search(query, disciplines): Cross-topic search across multiple disciplines.get_index_stats(): Vector database statistics.ingest_new_documents(path=None, force_reindex=False): Forces manual re-ingestion.
Local Development (Python)
We use the uv package manager:
# Install dependencies
uv sync
# Run the server
uv run mydocs-mcp
Running Tests
uv run pytest
Technologies Used
Installing MyDocsMCP
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Edwardmaster7/MyDocsMCPFAQ
Is MyDocsMCP MCP free?
Yes, MyDocsMCP MCP is free — one-click install via Unyly at no cost.
Does MyDocsMCP need an API key?
No, MyDocsMCP runs without API keys or environment variables.
Is MyDocsMCP hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install MyDocsMCP in Claude Desktop, Claude Code or Cursor?
Open MyDocsMCP on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare MyDocsMCP with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
