DocuMCP
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., "@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: filevine-mcp
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/DSado88/DocuMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server