Knowledge Toolbox
БесплатноНе проверенA local knowledge-base MCP toolbox for Agent workflows, exposing 11 tools for document ingest, retrieval, context reading, citation checking, and evaluation-rep
Описание
A local knowledge-base MCP toolbox for Agent workflows, exposing 11 tools for document ingest, retrieval, context reading, citation checking, and evaluation-report reading.
README
MCP-Knowledge-Toolbox is a local knowledge-base MCP toolbox built on top of the Project 1 DocuPilot-RAG baseline. Project 2 does not modify Project 1 core code. It packages local document ingest, retrieval, context reading, citation checking, and evaluation-report reading as MCP-callable tools.
This repository is currently an engineering MVP, not a production multi-tenant RAG platform.
Architecture
flowchart LR
A[Local Documents] --> B[Parser]
B --> C[Chunker]
C --> D[SQLite Metadata Store]
C --> E[Vector Index]
C --> F[BM25 Index]
E --> G[Hybrid Retriever]
F --> G
G --> H[Lightweight Reranker]
H --> I[MCP Tools]
I --> J[MCP stdio Client]
I --> K[Citation Verifier]
I --> L[Eval Report Reader]
Tech Stack
- Python 3.10/3.11 compatible code path
- SQLite metadata store
- MCP stdio JSON-RPC compatible MVP transport
- Optional official MCP Python SDK when installed
- sentence-transformers with
BAAI/bge-small-zh-v1.5as the default embedding model - hashing vector fallback when the embedding model is unavailable
- PyMuPDF for PDF, python-docx for docx, native readers for Markdown/txt
- pytest integration tests
Tools
The server exposes 11 tools:
ingest_file, ingest_folder, search_knowledge, read_chunk_neighbors, summarize_document, query_table, verify_citation, get_eval_report, list_documents, delete_document, server_status.
MCP Compatibility
Current implementation is an MCP stdio JSON-RPC compatible MVP. It can use the official MCP Python SDK if installed; otherwise it uses the built-in stdio JSON-RPC transport.
| MCP capability | Status | Notes |
|---|---|---|
| stdio transport | Supported | Used by scripts/run_mcp_server.py. |
initialize |
Supported | Returns protocol version, server info, and tool capability. |
tools/list |
Supported | Returns all registered tool schemas. |
tools/call |
Supported | Returns text content and structuredContent. |
| notifications/initialized | Accepted | Notification is ignored safely. |
| resources | Not implemented | No MCP resources are exposed yet. |
| prompts | Not implemented | No MCP prompts are exposed yet. |
| sampling | Not implemented | No LLM sampling bridge. |
| streaming progress | Not verified | Tool calls are request/response only. |
| official SDK mode | Optional | Depends on mcp package availability. |
Reproduce From Scratch
From a fresh clone:
pip install -r requirements.txt
python scripts/ingest_demo_docs.py --input data/raw --collection demo
python scripts/build_index.py --collection demo
python scripts/run_mcp_stdio_client_demo.py
pytest tests
Expected scale after ingest:
ingested files: 20
success: 20
failed: 0
chunks: 1201
documents: 20
collections: demo
embedding_provider: sentence-transformers
End-to-End Demo
Generate the full E2E MCP log:
python scripts/run_e2e_demo.py --collection e2e --input data/raw --output docs/e2e_demo_log.md
The log records:
- MCP server startup through stdio subprocess
- stdio client
initialize tools/listtools/call ingest_foldertools/call list_documentstools/call search_knowledgetools/call read_chunk_neighborstools/call verify_citation- final answer with citations
See docs/e2e_demo_log.md.
Retrieval Evaluation
Generate 50 QA samples and evaluate four retrieval strategies:
python scripts/run_retrieval_eval.py --collection demo
Outputs:
data/eval/demo_qa.jsonldocs/retrieval_eval_report.md
Current measured metrics:
| Strategy | Hit@3 | Hit@5 | MRR | Avg Latency (ms) |
|---|---|---|---|---|
| bm25 | 0.400 | 0.400 | 0.400 | 193.55 |
| vector | 0.340 | 0.340 | 0.340 | 82.97 |
| hybrid | 0.460 | 0.460 | 0.460 | 84.71 |
| hybrid_rerank | 0.460 | 0.460 | 0.460 | 80.97 |
Hybrid improved over individual retrieval modes on this demo set. Hybrid + rerank did not improve over hybrid; the report explains that the corpus is synthetic and repetitive, so first-stage retrieval already ranks many expected documents at the top.
Final Acceptance Artifacts
docs/e2e_demo_log.mddocs/retrieval_eval_report.mddocs/final_acceptance.mddata/eval/demo_qa.jsonl
Limitations
- hashing vector is only a fallback when the sentence-transformers model is unavailable.
verify_citationis a lightweight keyword/similarity check, not an LLM judge.query_tableis Markdown table caption/content matching, not complex table reasoning.- rerank is lightweight token-overlap reranking, not a cross-encoder reranker.
summarize_documentuses extractive summarization when no LLM is configured.- current storage is local SQLite and local JSON indexes, not a distributed vector database.
- current MCP support covers tools over stdio, not resources/prompts/sampling.
- this is not a production-grade multi-tenant platform.
Resume Wording
MCP-Knowledge-Toolbox: a local knowledge-base MCP toolbox for Agent workflows. Built an MCP stdio JSON-RPC compatible server exposing 11 tools for document ingest, SQLite metadata management, sentence-transformers vector retrieval, BM25, hybrid retrieval, context reading, citation verification, document deletion sync, and evaluation report reading. Added an end-to-end stdio client demo, 50-sample retrieval evaluation, and 37 pytest tests. Demo acceptance reached 20 documents and 1201 chunks across Markdown, txt, docx, and PDF.
Установка Knowledge Toolbox
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/lhhub10086/MCP-Knowledge-ToolboxFAQ
Knowledge Toolbox MCP бесплатный?
Да, Knowledge Toolbox MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Knowledge Toolbox?
Нет, Knowledge Toolbox работает без API-ключей и переменных окружения.
Knowledge Toolbox — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Knowledge Toolbox в Claude Desktop, Claude Code или Cursor?
Открой Knowledge Toolbox на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Knowledge Toolbox with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
