Document Assistant MCP Server
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., "@Document Assistant MCP Serverindex my meeting notes and tag them as work"
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.
Document Assistant MCP Server
A Model Context Protocol (MCP) server for document processing, note-taking, and knowledge management. This server provides tools for indexing documents, creating notes, searching content, and extracting metadata.
Features
Document Indexing: Index documents for fast search and retrieval
Note Taking: Create and organize markdown notes with tags
Search: Search indexed documents by keywords and tags
Metadata Extraction: Extract metadata from documents automatically
Related MCP server: Rememberizer MCP Server for Common Knowledge
Installation
Prerequisites
Python 3.10 or higher
pip (Python package installer)
Setup
Clone or download this repository to your workspace
Activate your Python virtual environment:
source myvenv/bin/activateInstall dependencies:
pip install -r requirements.txtInstall the package in development mode:
pip install -e .Project Structure
.
├── .clinerules/ # Cline rules for coding standards
│ ├── 01-coding.md # Core coding standards
│ ├── 02-documentation.md # Documentation requirements
│ └── current-sprint.md # Current sprint rules
├── memory-bank/ # Cline Memory Bank
│ ├── common-knowledge/ # Document format knowledge
│ ├── code-snippets/ # Reusable code patterns
│ └── configuration/ # Configuration settings
├── src/
│ └── document_assistant/ # Main package
│ ├── server.py # MCP server implementation
│ └── utils/ # Utility modules
│ ├── errors.py # Custom exceptions
│ └── document_processor.py # Document processing logic
├── requirements.txt # Python dependencies
├── setup.py # Package setup configuration
└── README.md # This fileUsage
Starting the Server
Run the MCP server using Python:
python -m document_assistant.serverOr use the installed console script:
document-assistantAvailable Tools
1. index_document
Index a document for search and retrieval.
Parameters:
path(required): Path to the document to indextags(optional): Array of tags for categorization
Example:
{
"path": "/path/to/document.md",
"tags": ["work", "project"]
}2. create_note
Create a new note in markdown format.
Parameters:
title(required): Title of the notecontent(required): Content of the note in markdowntags(optional): Array of tags for the note
Example:
{
"title": "Meeting Notes",
"content": "## Discussion Points\n\n- Item 1\n- Item 2",
"tags": ["meeting", "2024"]
}3. search_documents
Search indexed documents by keywords or tags.
Parameters:
query(required): Search query stringtags(optional): Array of tags to filter resultslimit(optional): Maximum number of results (default: 10)
Example:
{
"query": "meeting",
"tags": ["work"],
"limit": 5
}4. extract_metadata
Extract metadata from a document.
Parameters:
path(required): Path to the document
Example:
{
"path": "/path/to/document.md"
}Configuration
Storage Locations
Documents:
./documents(created automatically)Index:
./index(created automatically)Backups:
./backups(if enabled)
Supported File Formats
Markdown (.md)
Plain text (.txt)
JSON (.json)
Development
Running Tests
pytest tests/Code Style
This project follows PEP 8 coding standards. Use the following tools for code quality:
# Format code
black src/
# Check style
flake8 src/
# Type checking
mypy src/MCP Configuration
To use this server with Cline or other MCP clients, add it to your MCP settings:
{
"mcpServers": {
"document-assistant": {
"command": "python",
"args": ["-m", "document_assistant.server"],
"cwd": "/home/wjmuse/workspace/mcp_daily_life"
}
}
}Memory Bank
The memory-bank/ directory contains custom instructions for Cline:
common-knowledge/: Document format knowledge and best practices
code-snippets/: Reusable MCP patterns and code examples
configuration/: Server settings and preferences
Contributing
Follow the coding standards in
.clinerules/01-coding.mdUpdate documentation as per
.clinerules/02-documentation.mdCheck current sprint rules in
.clinerules/current-sprint.md
License
MIT License
Troubleshooting
Import Errors
If you encounter import errors, ensure:
Virtual environment is activated
Dependencies are installed:
pip install -r requirements.txtPackage is installed in development mode:
pip install -e .
Path Issues
Use absolute paths when possible
Ensure document paths are accessible
Check file permissions
Support
For issues and questions, please refer to:
.clinerules/directory for development guidelinesmemory-bank/directory for knowledge baseMCP documentation: https://docs.cline.bot/mcp
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/wjmuse/mcp_daily_life'
If you have feedback or need assistance with the MCP directory API, please join our Discord server