AI Document Assistant MCP Server
AI-ассистент для работы с документами
ИИ-ассистент для работы с документами, созданный с использованием RAG (Retrieval-Augmented Generation), FAISS, MCP (Model Context Protocol), Ollama и Streamlit.
Загружайте PDF-документы, задавайте вопросы по их содержанию, создавайте краткие изложения, извлекайте ключевые слова и получайте ответы на вопросы общего характера с помощью интеграции с Wikipedia.
Возможности
Вопросы по документам
Задавайте вопросы по загруженным PDF-документам.
Поиск релевантных фрагментов документов с помощью векторного поиска FAISS.
Формирование ответов на естественном языке с помощью Ollama.
Создание кратких изложений документов
Создание кратких изложений загруженных документов.
Извлечение ключевых слов
Извлечение важных ключевых слов и тем из документов.
Вопросы общего характера
Интеграция с Wikipedia для вопросов, выходящих за рамки загруженных документов.
Интеграция с MCP
Предоставление инструментов через MCP.
Обнаружение и выполнение инструментов через MCP-клиенты.
Загрузка PDF-документов
Загрузка PDF-файлов непосредственно через интерфейс Streamlit.
Автоматическое создание эмбеддингов и индексация документов для поиска.
Интерфейс Streamlit
Простой и удобный интерфейс чата.
Загружайте PDF-файлы и взаимодействуйте с документами в реальном времени.
Related MCP server: MinerU Document Explorer
Архитектура
PDF
│
▼
PDF Loader
│
▼
Text Chunking
│
▼
Embeddings
│
▼
FAISS Vector Store
│
▼
Retrieval
│
▼
LLM (Ollama)
│
▼
Answer GenerationТехнологический стек
Бэкенд
Python
LLM
Ollama
Qwen 2.5 Coder 7B
Векторная база данных
FAISS
Эмбеддинги
Sentence Transformers
Протокол
MCP (Model Context Protocol)
Фронтенд
Streamlit
Внешние знания
Wikipedia API
Структура проекта
AI-Document-Assistant/
│
├── datas/
│
├── src/
│ ├── pdf_loader.py
│ ├── chunker.py
│ ├── embeddings.py
│ ├── vector_store.py
│ └── rag_store.py
│
├── tools/
│ ├── search_tool.py
│ ├── summary_tool.py
│ ├── keyword_tool.py
│ ├── qa_tool.py
│ └── wiki_tool.py
│
├── app.py
├── agent.py
├── build_rag.py
├── mcp_client.py
├── mcp_server.py
├── requirements.txt
├── README.md
└── .gitignoreУстановка
Клонирование репозитория
git clone https://github.com/yourusername/AI-Document-Assistant.git
cd AI-Document-AssistantСоздание виртуального окружения
python -m venv .venvАктивация окружения
Windows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateУстановка зависимостей
pip install -r requirements.txtУстановка Ollama
Скачайте и установите Ollama:
Загрузите модель:
ollama pull qwen2.5-coder:7bЗапустите Ollama:
ollama serveЗапуск приложения
streamlit run app.pyОткройте:
http://localhost:8501Как это работает
Вопросы по документам
Пример:
What is MySQL Workbench?Ассистент:
Выполняет поиск по релевантным фрагментам документов.
Извлекает соответствующий контекст с помощью FAISS.
Отправляет контекст в Ollama.
Формирует окончательный ответ.
Вопросы общего характера
Пример:
Who is Elon Musk?Ассистент:
Определяет, что вопрос не относится к документам.
Использует Wikipedia.
Возвращает краткий ответ.
Инструменты MCP
Доступные инструменты MCP:
document_search
Поиск по релевантным фрагментам документов.
document_summary
Создание кратких изложений документов.
document_keywords
Извлечение ключевых слов из документов.
ask_document
Ответы на вопросы по загруженным документам.
wiki_search
Поиск информации общего характера с помощью Wikipedia.
Планы по развитию
Поддержка нескольких PDF-файлов
Хранение истории чата
Контекст диалога
Указание источников
Гибридный поиск (BM25 + векторный поиск)
Постоянная векторная база данных
Развёртывание в Docker
Аутентификация и управление пользователями
Автор
Yadu
This server cannot be deployed
Maintenance
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
- WauldoOAuthcom.wauldo
Stateless agentic tools over MCP: concept extraction, long-context, knowledge graph, planning.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
- docs2mcpOAuthcom.docs2mcp
Query your own PDFs and documents from any MCP client. Every answer cites the page it came from.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP-based AI agent that retrieves and processes documents to answer queries using a RAG pipeline with LangChain and Claude models. It enables document indexing, context-aware retrieval, and multi-tool orchestration for research and knowledgebase applications.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search, deep-read, and build knowledge bases from Markdown, PDF, DOCX, and PPTX documents via MCP tools for retrieval, document navigation, and ingestion.27 npm641MIT
- AlicenseNot gradedqualityBmaintenanceEnables document-based Q&A with multi-modal RAG, hybrid retrieval, knowledge graph reasoning, and multi-agent orchestration via MCP tools.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables RAG (Retrieval-Augmented Generation) with tools for vector search, document access, and OpenAI integration, plus MySQL storage and file system operations via MCP.-