Markdown RAG MCP
Provides semantic search capabilities for markdown documents using Milvus vector database for storage and retrieval.
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., "@Markdown RAG MCPsearch for authentication setup instructions"
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.
Markdown RAG MCP
A Retrieval-Augmented Generation (RAG) MCP server for markdown documentation with semantic search capabilities.
๐ฏ Core Capabilities
Document Indexing: Process markdown files with YAML frontmatter support, automatic chunking, and metadata extraction
Semantic Search: Find relevant content using natural language queries with configurable similarity thresholds
Incremental Updates: Change detection and indexing for large document collections
Real-time Monitoring: Automatic file system monitoring with live index updates
Advanced Embeddings: HuggingFace sentence-transformers with local model execution
Vector Storage: High-performance Milvus vector database with Docker Compose setup
CLI Interface: Beautiful command-line tools with progress tracking and interactive demos
Related MCP server: docrag
๐ค MCP Server Integration
This system is designed as an MCP server, providing a search tool with semantic search functionality accessible via MCP protocol.
๐๏ธ Architecture
For the full system architecture and components overview, check the Architecture Guide.
๐ Quick Start
Prerequisites
Python 3.12+
Docker and Docker Compose
Installation
Clone and setup:
git clone <repository-url> cd markdown-rag-mcpStart Milvus database:
docker-compose -f docker/docker-compose.yml up -dInstall dependencies using uv
uv syncInstall the package:
pip install -e .
Basic Usage
CLI Interface
# Index documents (with optional monitoring)
markdown-rag-mcp index ./documents --recursive --watch
# Semantic search with confidence scoring
markdown-rag-mcp search "authentication setup" --limit 5
# System health monitoring
markdown-rag-mcp statusFor the full overview of the CLI interface, check the CLI Guide.
Demo Scripts
# Experience incremental indexing with performance metrics
python examples/incremental_indexing_demo.py --setup --runs 5
# Complete RAG pipeline demonstration
python examples/milvus_embeddings_demo.pyFor the full list of demo scripts, check the Examples Guide.
๐ง Configuration
Configure via environment variables or .env file, you can use .env.example for some defaults:
# Vector Database Configuration
MARKDOWN_RAG_MCP_MILVUS_HOST=localhost
MARKDOWN_RAG_MCP_MILVUS_PORT=19530
MARKDOWN_RAG_MCP_COLLECTION_NAME=markdown_docs
# Embedding Model Settings
MARKDOWN_RAG_MCP_EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2
MARKDOWN_RAG_MCP_EMBEDDING_DEVICE=auto # cpu, cuda, mps, auto
MARKDOWN_RAG_MCP_EMBEDDING_DIMENSIONS=384
# Search and Processing
MARKDOWN_RAG_MCP_SIMILARITY_THRESHOLD=0.7
MARKDOWN_RAG_MCP_CHUNK_SIZE_LIMIT=1000
MARKDOWN_RAG_MCP_CHUNK_OVERLAP=200
MARKDOWN_RAG_MCP_MAX_CONCURRENT_INDEXING=2
# File Monitoring
MARKDOWN_RAG_MCP_WATCH_DEBOUNCE_SECONDS=2
MARKDOWN_RAG_MCP_WATCH_PATTERNS="**/*.md,**/*.markdown"๐ Project Structure
markdown-rag-mcp/
โโโ src/markdown_rag_mcp/ # Core library implementation
โ โโโ cli/ # Command-line interface
โ โโโ config/ # Configuration management
โ โโโ core/ # RAG engine and interfaces
โ โโโ embeddings/ # Embedding providers
โ โโโ indexing/ # Document processing pipeline
โ โโโ models/ # Data models and schemas
โ โโโ monitoring/ # File system monitoring
โ โโโ parsers/ # Markdown and frontmatter parsing
โ โโโ search/ # Query processing and search
โ โโโ storage/ # Vector database integration
โโโ tests/ # Comprehensive test suite
โโโ examples/ # Demo scripts
โโโ docker/ # Docker Compose configuration
โโโ specs/ # Technical specifications
โโโ documents/ # Markdown documents for indexing and searching๐งช Testing
To run the test suite, use the following commands:
# Run complete test suite
uv sync --all-extras
pytest
# Run specific component tests
pytest tests/indexing/ -v
pytest tests/search/ -v
pytest tests/embeddings/ -v๐ Documentation
Architecture Guide: Detailed system architecture and components overview
CLI Guide: Command-line interface guide
Examples Guide: Demo scripts
๐ License
MIT License - see LICENSE file for details.
Built with โค๏ธ for developers who need intelligent, markdown-based document search capabilities
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for the OrchestKit docs: full-text search + Markdown fetch. No auth.
Team docs served to AI agents over MCP - search, Markdown reads, version pinning, read audit.
MCP server for querying Forkast documentation
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables semantic search and retrieval of MCP (Model Context Protocol) documentation using Redis-backed embeddings, allowing users to query and access documentation content through natural language.-
- AlicenseNot gradedqualityDmaintenanceProvides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.4MIT
- AlicenseAqualityDmaintenanceMCP server for managing product documentation as markdown files. Supports creating, reading, updating, deleting, and searching docs with optional semantic search.74 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables semantic search and AI-powered Q&A over ingested GitHub documentation repositories via MCP tools.-