AI Document Assistant MCP Server
{"type": "text"}# AI Document Assistant
Un asistente de documentos impulsado por IA construido con RAG (Retrieval-Augmented Generation), FAISS, MCP (Model Context Protocol), Ollama y Streamlit.
Sube documentos PDF, haz preguntas sobre su contenido, genera resúmenes, extrae palabras clave y responde preguntas de conocimiento general usando la integración con Wikipedia.
Características
Respuesta a preguntas sobre documentos
Haz preguntas sobre documentos PDF subidos.
Recupera fragmentos relevantes del documento mediante la búsqueda vectorial de FAISS.
Genera respuestas en lenguaje natural usando Ollama.
Resumen de documentos
Genera resúmenes concisos de los documentos subidos.
Extracción de palabras clave
Extrae palabras clave y temas importantes de los documentos.
Preguntas de conocimiento general
Integración con Wikipedia para preguntas fuera del documento subido.
Integración MCP
Expone herramientas a través de MCP.
Permite el descubrimiento y la ejecución de herramientas a través de clientes MCP.
Soporte para subir PDF
Sube archivos PDF directamente desde la interfaz de Streamlit.
Crea automáticamente embeddings e indexa documentos para su recuperación.
Interfaz de Streamlit
Interfaz de chat sencilla y fácil de usar.
Sube PDFs e interactúa con los documentos en tiempo real.
Arquitectura
PDF
│
▼
PDF Loader
│
▼
Text Chunking
│
▼
Embeddings
│
▼
FAISS Vector Store
│
▼
Retrieval
│
▼
LLM (Ollama)
│
▼
Answer GenerationStack Tecnológico
Backend
Python
LLM
Ollama
Qwen 2.5 Coder 7B
Base de datos vectorial
FAISS
Embeddings
Sentence Transformers
Protocolo
MCP (Model Context Protocol)
Frontend
Streamlit
Conocimiento externo
Wikipedia API
Estructura del proyecto
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
└── .gitignoreInstalación
Clonar el repositorio
git clone https://github.com/yourusername/AI-Document-Assistant.git
cd AI-Document-AssistantCrear un entorno virtual
python -m venv .venvActivar el entorno
Windows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateInstalar dependencias
pip install -r requirements.txtInstalar Ollama
Descarga e instala Ollama:
Descarga el modelo:
ollama pull qwen2.5-coder:7bInicia Ollama:
ollama serveEjecutar la aplicación
streamlit run app.pyAbre:
http://localhost:8501Cómo funciona
Preguntas sobre documentos
Ejemplo:
What is MySQL Workbench?El asistente:
Busca fragmentos relevantes del documento.
Recupera el contexto coincidente usando FAISS.
Envía el contexto a Ollama.
Genera una respuesta final.
Preguntas de conocimiento general
Ejemplo:
Who is Elon Musk?El asistente:
Detecta que la pregunta no es específica del documento.
Usa Wikipedia.
Devuelve una respuesta concisa.
Herramientas MCP
Herramientas MCP disponibles:
document_search
Busca fragmentos relevantes del documento.
document_summary
Genera resúmenes de documentos.
document_keywords
Extrae palabras clave importantes.
ask_document
Respuesta a preguntas sobre documentos subidos.
wiki_search
Consulta de conocimiento general usando Wikipedia.
Mejoras futuras
Soporte para múltiples PDF
Memoria del historial de chat
Contexto de conversación
Citas de fuentes
Búsqueda híbrida (BM25 + búsqueda vectorial)
Base de datos vectorial persistente
Despliegue con Docker
Autenticación y gestión de usuarios
Autor
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