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-файлы и взаимодействуйте с документами в реальном времени.
Архитектура
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
65+ AI tools as MCP: research, write, code, scrape, translate, RAG, agent memory, workflows
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/yadu0323/AI-Document-Assistant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server