Personal Knowledge-Base MCP Server
Personal Knowledge-Base MCP Server
Готовый к показу рекрутерам MCP-сервер, предоставляющий семантический поиск по реальному личному корпусу документов.
Проблема
Поиск по ключевым словам упускает семантически связанную информацию, если формулировки отличаются. Этот проект индексирует личные заметки с помощью эмбеддингов и предоставляет переиспользуемые инструменты поиска через Model Context Protocol.
Related MCP server: research-mcp
Что входит
Сервер FastMCP с 3 вызываемыми инструментами:
search_notes(user_id, query, top_k)— ранжированные фрагменты + ссылки на источникиget_document(user_id, doc_id)— полный контекст проиндексированного документаlist_sources(user_id)— проиндексированные источники
Импорт PDF/Markdown/TXT и чанкинг с учётом перекрытий
Эмбеддинги
sentence-transformers/all-MiniLM-L6-v2Векторное хранилище Qdrant с коллекциями для каждого пользователя
Порог сходства с явным результатом
no_confident_matchМногопользовательское веб-демо на FastAPI с регистрацией/входом, загрузкой и поиском
Скрипт оценки поиска на вручную размеченных данных
Архитектура
См. architecture.md.
Быстрый старт
1. Установка
python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
pip install -r requirements.txt2. Настройка Qdrant Cloud
Создайте бесплатный кластер Qdrant Cloud, скопируйте его URL/API-ключ и создайте .env из .env.example.
QDRANT_URL=https://YOUR-CLUSTER.qdrant.io
QDRANT_API_KEY=YOUR_KEY3. Добавьте свой реальный корпус
Положите 2–5 своих конспектов за семестр в corpus/, затем:
python ingest.py --user demo --path corpus4. Запустите веб-демо
uvicorn api:app --reloadОткройте http://127.0.0.1:8000.
5. Запустите MCP-сервер
python server.pyДля Claude Desktop добавьте команду сервера в конфигурацию MCP, указав абсолютный путь к server.py и тот же интерпретатор Python из вашего виртуального окружения.
Пример структуры:
{
"mcpServers": {
"personal-knowledge-base": {
"command": "C:\\PATH\\TO\\.venv\\Scripts\\python.exe",
"args": ["C:\\PATH\\TO\\personal-knowledge-base-mcp\\server.py"]
}
}
}Качество поиска
Создайте небольшой вручную размеченный набор в evaluation_queries.json, где каждый запрос сопоставлен с правильным doc_id, затем выполните:
python evaluate.py --user demoУкажите фактически измеренное Precision@k в финальном README. Не выдумывайте цифру.
Демо
См. demo_script.md — сценарий 5-минутной живой демонстрации.
Технический стек
Python · FastMCP · Qdrant Cloud · Sentence Transformers · FastAPI · SQLite · PDF/Markdown/TXT
Почему это полезно
Слой MCP работает на уровне протокола: ту же функцию поиска может вызывать Claude Desktop или другой MCP-совместимый клиент, а не только кастомный интерфейс чат-бота.
Ограничения
Это учебная/демонстрационная реализация. Аутентификация намеренно базовая; в продакшен-деплойментах стоит добавить защищённые сессии, хеширование паролей, middleware авторизации, лимиты запросов, шифрованное хранилище и более строгую изоляцию арендаторов.
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 Servers
- FlicenseNot gradedqualityCmaintenanceEnables users to build and query a private knowledge base by uploading documents, which are embedded and stored locally, then accessible via MCP for semantic search and retrieval.
- FlicenseAqualityBmaintenanceEnables semantic search across personal PDF paper collections with page-level citations, allowing users to query their library from any MCP-capable client.9
- AlicenseNot gradedqualityAmaintenanceProvides MCP tools for semantic search over personal knowledge sources using pluggable embeddings and local vector indexing.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables semantic search over a software project's Markdown and text documentation by indexing document chunks in Qdrant and exposing retrieval through MCP tools.
Related MCP Connectors
Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.
Agentic search over your Dewey document collections from any MCP-compatible client.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
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/samaviaminahil76/Personal-knowledge-base-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server