AI Document Assistant MCP Server
AI Document Assistant
RAG(Retrieval-Augmented Generation)、FAISS、MCP(Model Context Protocol)、Ollama、Streamlit を使用して構築されたAI搭載のドキュメントアシスタントです。
PDFドキュメントをアップロードして、その内容について質問したり、要約を生成したり、キーワードを抽出したり、Wikipedia連携を使用して一般的な知識の質問に回答したりできます。
機能
ドキュメントの質問応答
アップロードされたPDFドキュメントについて質問できます。
FAISSベクトル検索を使用して関連するドキュメントチャンクを取得します。
Ollamaを使用して自然言語の回答を生成します。
ドキュメントの要約
アップロードされたドキュメントの簡潔な要約を生成します。
キーワード抽出
ドキュメントから重要なキーワードやトピックを抽出します。
一般的な知識の質問
アップロードされたドキュメント以外の質問に対するWikipedia連携。
MCP統合
MCPを通じてツールを公開します。
MCPクライアントを通じてツールの検出と実行を可能にします。
PDFアップロードサポート
Streamlitインターフェースから直接PDFファイルをアップロードできます。
埋め込みを自動的に作成し、検索用にドキュメントをインデックス化します。
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.txtOllamaのインストール
Ollamaをダウンロードしてインストールします:
モデルをプルします:
ollama pull qwen2.5-coder:7bOllamaを起動します:
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.-