Skip to main content
Glama
yadu0323

AI Document Assistant MCP Server

by yadu0323

# AI Document Assistant

An AI-powered Document Assistant built using RAG (Retrieval-Augmented Generation), FAISS, MCP (Model Context Protocol), Ollama, and Streamlit.

Upload PDF documents, ask questions about their content, generate summaries, extract keywords, and answer general knowledge questions using Wikipedia integration.


Features

Document Question Answering

  • Ask questions about uploaded PDF documents.

  • Retrieves relevant document chunks using FAISS vector search.

  • Generates natural language answers using Ollama.

Document Summarization

  • Generate concise summaries of uploaded documents.

Keyword Extraction

  • Extract important keywords and topics from documents.

General Knowledge Questions

  • Wikipedia integration for questions outside the uploaded document.

MCP Integration

  • Exposes tools through MCP.

  • Allows tool discovery and execution through MCP clients.

PDF Upload Support

  • Upload PDF files directly from the Streamlit interface.

  • Automatically creates embeddings and indexes documents for retrieval.

Streamlit Interface

  • Simple and user-friendly chat interface.

  • Upload PDFs and interact with documents in real time.


Related MCP server: MinerU Document Explorer

Screenshots

Streamlit Interface

Streamlit UI

MCP Server Connection

MCP Server

MCP Tools

MCP Tools


Architecture

PDF
 │
 ▼
PDF Loader
 │
 ▼
Text Chunking
 │
 ▼
Embeddings
 │
 ▼
FAISS Vector Store
 │
 ▼
Retrieval
 │
 ▼
LLM (Ollama)
 │
 ▼
Answer Generation

Tech Stack

Backend

  • Python

LLM

  • Ollama

  • Qwen 2.5 Coder 7B

Vector Database

  • FAISS

Embeddings

  • Sentence Transformers

Protocol

  • MCP (Model Context Protocol)

Frontend

  • Streamlit

External Knowledge

  • Wikipedia API


Project Structure

AI-Document-Assistant/
│
├── datas/
│
├── screenshots/
│   ├── streamlit-ui.png
│   ├── mcp-server.png
│   └── mcp-tools.png
│
├── 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

Installation

Clone Repository

git clone https://github.com/yourusername/AI-Document-Assistant.git

cd AI-Document-Assistant

Create Virtual Environment

python -m venv .venv

Activate Environment

Windows:

.venv\Scripts\activate

Linux/macOS:

source .venv/bin/activate

Install Dependencies

pip install -r requirements.txt

Install Ollama

Download and install Ollama:

https://ollama.com

Pull the model:

ollama pull qwen2.5-coder:7b

Start Ollama:

ollama serve

Run the Application

streamlit run app.py

Open:

http://localhost:8501

How It Works

Document Questions

Example:

What is MySQL Workbench?

The assistant:

  1. Searches relevant document chunks.

  2. Retrieves matching context using FAISS.

  3. Sends context to Ollama.

  4. Generates a final answer.


General Knowledge Questions

Example:

Who is Elon Musk?

The assistant:

  1. Detects the question is not document-specific.

  2. Uses Wikipedia.

  3. Returns a concise answer.


MCP Tools

Search relevant document chunks.

document_summary

Generate document summaries.

document_keywords

Extract important keywords.

ask_document

Question answering over uploaded documents.

General knowledge lookup using Wikipedia.


Future Improvements

  • Multi-PDF support

  • Chat history memory

  • Conversation context

  • Source citations

  • Hybrid Search (BM25 + Vector Search)

  • Persistent Vector Database

  • Docker deployment

  • Authentication and user management


Author

Yadu


Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An 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
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    16
    631
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables RAG (Retrieval-Augmented Generation) with tools for vector search, document access, and OpenAI integration, plus MySQL storage and file system operations via MCP.
    -

Latest Blog Posts

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