legal-rag-toolkit
Click on "Install 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., "@legal-rag-toolkitSearch for termination clauses in lease agreements"
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.
Legal RAG Toolkit
Semantic search over Turkish legal contracts and emails, powered by an MCP server that plugs directly into Claude Desktop and Claude Code.
Instead of building a separate web UI, Claude is the interface — the toolkit provides the retrieval backend as MCP tools and Claude Code skills.
What it does
Ingest PDF, DOCX, and
.emlfiles — parse, chunk, embed, and store in a local vector databaseSearch contracts and emails with hybrid dense+sparse retrieval (Turkish and English queries)
Retrieve full documents by filename for deep reading
Skills for Claude Code:
/search-contract,/analyze-clause,/draft-response,/ingest-docs,/ingest-emails
Related MCP server: Enterprise Knowledge MCP Server
Architecture
Claude Desktop / Claude Code
|
| MCP (stdio)
|
[Legal RAG MCP Server] ── Python, FastMCP
|
|── search_contracts hybrid vector search over contracts
|── search_emails hybrid vector search over emails
|── get_document retrieve all chunks for a file
|── ingest_docs parse + embed PDF/DOCX documents
|── ingest_email parse + embed .eml files
|── list_sources show indexed files and stats
|
|── LanceDB embedded vector DB (file-based, zero-server)
|── BAAI/bge-m3 multilingual embeddings (1024d, 8K context)
|── PyMuPDF + pdfplumber PDF parsing
|── python-docx DOCX parsing
|── imap_tools email parsingSetup
# Clone
git clone https://github.com/avocatt/legal-rag-toolkit.git
cd legal-rag-toolkit
# Create venv and install
python3.11 -m venv .venv
source .venv/bin/activate
pip install -e .
# Store HuggingFace token in macOS Keychain (for BGE-M3 model download)
security add-generic-password -a $USER -s HF_TOKEN -w "hf_your_token_here"Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"legal-rag-toolkit": {
"command": "/path/to/legal-rag-toolkit/.venv/bin/python",
"args": ["/path/to/legal-rag-toolkit/src/server/mcp_server.py"]
}
}
}Restart Claude Desktop. The tools will appear under the hammer icon.
Claude Code
# Add as MCP server
claude mcp add legal-rag-toolkit -- /path/to/legal-rag-toolkit/.venv/bin/python /path/to/legal-rag-toolkit/src/server/mcp_server.pyUsage
Once connected, ask Claude naturally:
"Index the contracts in ~/Documents/contracts"
"Search for termination clauses in lease agreements"
"Kira sozlesmelerinde tahliye sartlarini ara"
"Show me all indexed documents"
"Pull up the full text of kira_sozlesmesi_048.pdf"
Stack
Component | Choice | Why |
MCP Server | Python + FastMCP | Single language, mature SDK |
Embeddings | BAAI/bge-m3 | 8K context, hybrid retrieval, MIT, Turkish via XLM-RoBERTa |
Vector DB | LanceDB | Embedded, file-based, hybrid search, zero infrastructure |
PDF Parsing | PyMuPDF + pdfplumber | Fast, lightweight, good table extraction |
DOCX Parsing | python-docx | Structural parsing with style detection |
Email Parsing | imap_tools | Turkish charset support (ISO-8859-9) |
Roadmap
KVKK (Turkish GDPR) PII masking before indexing
Structure-aware chunking using heading styles and font sizes
Cross-encoder reranking with
BAAI/bge-reranker-v2-m3Docling integration for OCR and complex PDF layouts
Local LLM support via OpenAI-compatible API
License
MIT
This server cannot be installed
Maintenance
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
- Flicense-qualityCmaintenanceA local-first MCP server that enables semantic search over PDF and DOCX documents using structure-aware parsing and vector storage. It allows users to query their local knowledge base through Claude Code without cloud dependencies or GPU requirements.Last updated
- Alicense-qualityBmaintenanceEnables querying enterprise documents (DOCX, PDF, PPTX) using natural language, with hybrid search and MCP integration for Claude Desktop and other agents.Last updatedMIT
- Flicense-qualityCmaintenanceMCP server enabling Claude Desktop to answer questions from local Word and PDF documents by searching a vector index built from their contents.Last updated
- Flicense-qualityDmaintenanceMCP server exposing portfolio AI tools including semantic search, evaluation framework, and prompt management, enabling natural language interaction with these services via Claude Desktop.Last updated
Related MCP Connectors
Local-first RAG engine with MCP server for AI agent integration.
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Connect AI to millions of laws and court cases with the Lawstronaut MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/avocatt/legal-rag-toolkit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server