DocuMCP
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., "@DocuMCPsearch for invoices from last month"
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.
DocuMCP - Document Management System with MCP Integration
A powerful document management system that combines local file storage with vector database capabilities, accessible through both a web GUI and Claude Desktop via the Model Context Protocol (MCP).
Features
đ Document Management: Upload, store, and organize documents with a beautiful web interface
đ Vector Search: Semantic search powered by Qdrant vector database
đ¤ MCP Integration: Access documents directly from Claude Desktop
đ Authentication: Secure JWT-based authentication system
đ¨ Modern GUI: Responsive web dashboard for easy document management
đŗ Docker Support: Easy deployment with Docker Compose
Related MCP server: MCP Server
Quick Start
Prerequisites
Node.js 20+
Docker & Docker Compose (optional, for Qdrant)
Claude Desktop (for MCP integration)
Installation
Clone and install dependencies:
git clone <repository>
cd documcp
npm installStart Qdrant (using Docker):
docker run -p 6333:6333 -v ./qdrant_data:/qdrant/storage qdrant/qdrantConfigure environment:
cp .env.example .env
# Edit .env with your settingsBuild and start the application:
npm run build
npm startAccess the web interface: Open http://localhost:3456 in your browser
Default login:
admin/admin123
Docker Deployment
For production deployment with Docker:
docker-compose up -dThis will start:
Qdrant vector database on port 6333
DocuMCP web server on port 3456
MCP server on port 3457
Claude Desktop Integration
Build the MCP server:
npm run buildAdd to Claude Desktop configuration:
Edit your Claude Desktop config file:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
{
"mcpServers": {
"documcp": {
"command": "node",
"args": ["/path/to/documcp/dist/mcp-server.js"],
"env": {
"QDRANT_URL": "http://localhost:6333",
"COLLECTION_NAME": "documents"
}
}
}
}Restart Claude Desktop
Available MCP Tools
Once configured, Claude can use these tools:
list_documents- List all documents in the systemsearch_documents- Semantic search across documentsread_document- Read specific document contentdelete_document- Remove documents from the system
Architecture
DocuMCP/
âââ Web GUI (Express + HTML/JS)
â âââ Authentication (JWT)
â âââ File Upload/Download
â âââ Document Management
âââ MCP Server
â âââ Document Access Tools
âââ Storage Layer
â âââ Local File System (./uploads)
â âââ Qdrant Vector DB
âââ API Layer
âââ REST API
âââ MCP ProtocolConfiguration
Environment Variables
Variable | Description | Default |
| Web server port | 3456 |
| JWT signing secret | (required) |
| Admin login password | admin123 |
| Qdrant server URL | |
| Qdrant collection | documents |
| File storage directory | ./uploads |
| Max upload size (bytes) | 10485760 |
Development
# Run in development mode
npm run dev
# Run MCP server standalone
npm run mcp:dev
# Build TypeScript
npm run buildSecurity Notes
â ī¸ Important for Production:
Change default
JWT_SECRETandADMIN_PASSWORDUse HTTPS in production
Configure proper CORS settings
Implement rate limiting
Add file type restrictions
Use environment-specific configs
Troubleshooting
Qdrant Connection Issues
Ensure Qdrant is running:
docker psCheck logs:
docker logs qdrantVerify port 6333 is accessible
MCP Server Not Connecting
Check Claude Desktop logs
Verify path in config is absolute
Ensure Node.js is in PATH
Upload Failures
Check
MAX_FILE_SIZEsettingVerify
uploadsdirectory permissionsCheck available disk space
License
MIT
Contributing
Pull requests welcome! Please ensure:
Code follows TypeScript best practices
Tests pass (when implemented)
Documentation is updated
Security considerations addressed
This server cannot be deployed
Maintenance
Related MCP Connectors
The Needle MCP server enables semantic search on documents stored in files like PDFs, DOCX, and XLSX by connecting AI applications to external data sources. It provides capabilities to create and manage document collections, perform natural language searches on stored content, and retrieve relevant information without requiring exact keyword matches.
Law firm management MCP: manage cases, clients, tasks, calendar and documents via Claude AI.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
An agent-first office suite Claude & ChatGPT read and write over one MCP URL.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA file management system powered by Claude AI that provides document access and manipulation through MCP protocol and Telegram bot integration, enabling users to interact with files via natural language commands.-
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides document management capabilities including reading, editing, and summarizing documents through a CLI chat interface powered by Claude AI.-
- AlicenseNot gradedqualityDmaintenanceEnables querying enterprise documents (DOCX, PDF, PPTX) using natural language, with hybrid search and MCP integration for Claude Desktop and other agents.MIT
- FlicenseNot gradedqualityDmaintenanceMCP server enabling Claude Desktop to answer questions from local Word and PDF documents by searching a vector index built from their contents.-