DocuMCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
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.
Pageform is an AI-native data room platform with a remote MCP server for Claude and other MCP-compatible clients. Upload and organize documents, generate structured data rooms with AI, audit missing materials, create secure share links, and analyze investor engagement directly from your AI assistant. Built for fundraising, investor relations, diligence, and deal workflows. Connect securely through Pageform OAuth. Website: https://pageform.io Documentation: https://pageform.io/docs/integrations/claude
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
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.-