Document Assistant Server
БесплатноНе проверенProvides tools for indexing documents, creating notes, searching content, and extracting metadata to enable document processing and knowledge management.
Описание
Provides tools for indexing documents, creating notes, searching content, and extracting metadata to enable document processing and knowledge management.
README
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
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/activate
- Install dependencies:
pip install -r requirements.txt
- Install 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 file
Usage
Starting the Server
Run the MCP server using Python:
python -m document_assistant.server
Or use the installed console script:
document-assistant
Available 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.md - Update documentation as per
.clinerules/02-documentation.md - Check 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.txt - Package 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 base- MCP documentation: https://docs.cline.bot/mcp
Установка Document Assistant Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/wjmuse/mcp_daily_lifeFAQ
Document Assistant Server MCP бесплатный?
Да, Document Assistant Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Document Assistant Server?
Нет, Document Assistant Server работает без API-ключей и переменных окружения.
Document Assistant Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Document Assistant Server в Claude Desktop, Claude Code или Cursor?
Открой Document Assistant Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Document Assistant Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
