Crypto-Gi/docsplorer
3.1
If you are the rightful owner of docsplorer and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
Elite MCP server for semantic search across technical documentation with precision citations and interactive discovery.
Docsplorer MCP Server 🚀
Status: ✅ Production Ready
Version: 1.0.0
License: MIT
A powerful MCP (Model Context Protocol) server for semantic documentation search, designed for both IDE integration and n8n workflows.
🎯 Quick Start
🖥️ For IDE Integration (stdio mode)
python server.py
🌐 For n8n Integration (HTTP mode)
python server.py --transport http --port 8505
🐳 With Docker
docker-compose up -d
🚀 Features
5 Powerful Tools
- search_filenames_fuzzy - Discover documents by filename
- search_with_filename_filter - Search within specific documents
- search_multi_query_with_filter - Multiple queries in one document
- search_across_multiple_files - Cross-document search
- compare_versions - Compare features across versions
Dual Transport Support
- ✅ stdio mode - IDE integration (Windsurf, Claude Desktop)
- ✅ HTTP mode - n8n workflows, web services
Deployment Ready
- ✅ Docker support
- ✅ Environment configuration
- ✅ Health checks
- ✅ Production-grade
📋 Installation
Option 1: Direct Python (Recommended)
# Clone and navigate
cd docsplorer
# Install dependencies
pip install -r requirements.txt
# Configure environment
cp .env.example .env
# Edit .env with your API_URL and API_KEY
# Run in stdio mode (IDE)
python server.py
# Run in HTTP mode (n8n)
python server.py --transport http --port 8505
Option 2: Docker
# Quick start
docker-compose up -d
# Access at: http://localhost:8505
🔧 n8n Integration
Perfect match! n8n has built-in MCP Client node.
Configuration:
- Start server:
python server.py --transport http --port 8505 - In n8n MCP Client node:
- URL:
http://localhost:8505/mcp - Transport:
streamableHttp
- URL:
Example n8n Workflow:
Trigger → MCP Client → Process → Output
📖 Documentation
| File | Purpose |
|---|---|
| Installation guide | |
| Tool documentation | |
| Complete technical documentation |
🛠️ Environment Setup
Required Variables
# API Configuration
API_URL=http://localhost:8001
API_KEY=your-api-key-here
# Qdrant Settings
QDRANT_COLLECTION=content
# Search Defaults
DEFAULT_LIMIT=1
DEFAULT_CONTEXT_WINDOW=5
Optional Variables
# Transport Selection
TRANSPORT=http # or stdio
HOST=0.0.0.0
PORT=8505
🎯 Use Cases
IDE Integration (stdio)
{
"mcpServers": {
"docsplorer": {
"command": "python",
"args": ["/path/to/server.py"],
"env": {
"API_URL": "http://localhost:8001"
}
}
}
}
n8n Workflows
{
"tool": "search_filenames_fuzzy",
"arguments": {
"query": "release notes",
"limit": 10
}
}
📊 Performance
- Memory: ~100-200MB
- CPU: <5% typical usage
- Response Time: <2 seconds for most queries
- Scalability: Docker-ready for production
🔍 Testing
# MCP HTTP endpoint tests
python -m tests.test_http_mode
# Direct functional tool tests
python -m tests.test_functional
# API key / authentication tests
python -m tests.test_mcp_tools
# Final verification of tool registration
python -m tests.final_verification
# Basic health check for HTTP mode
curl http://localhost:8505/
For a summarized overview of all tests and their purposes, see .
📦 Distribution
Docker Hub (Future)
docker pull cryptogi/docsplorer:latest
docker run -p 8505:8505 cryptogi/docsplorer:latest
npm Package (Future)
npm install -g docsplorer-mcp
🤝 Contributing
- Fork the repository
- Create feature branch
- Add tests
- Submit PR
🗺️ Phase 2 Roadmap (Auth & Authentik)
- Planned Authentik-based authentication layer for the HTTP MCP server, including user approval, token issuance, and per-user tracking. See the full BMAD specification in:
📄 License
MIT License - See for details.
🔗 Links
- GitHub: https://github.com/Crypto-Gi/docsplorer
- Issues: https://github.com/Crypto-Gi/docsplorer/issues
- Documentation: See individual .md files
Ready for production! 🚀
Choose your deployment:
- IDE: Use stdio mode
- n8n: Use HTTP mode
- Docker: Use containerized version
Last Updated: November 13, 2025