Personal Knowledge-Base MCP Server
Personal Knowledge-Base MCP Server
Un servidor MCP orientado a reclutadores que expone búsqueda semántica sobre un corpus documental real y de propiedad personal.
Problema
La búsqueda por palabras clave no encuentra información semánticamente relacionada cuando la redacción difiere. Este proyecto indexa notas personales con embeddings y expone herramientas de recuperación reutilizables a través del Model Context Protocol.
Related MCP server: research-mcp
Qué incluye
Servidor FastMCP con 3 herramientas invocables:
search_notes(user_id, query, top_k)— fragmentos ordenados por relevancia + citas de la fuenteget_document(user_id, doc_id)— contexto completo del documento indexadolist_sources(user_id)— fuentes indexadas
Ingesta de PDF/Markdown/TXT y fragmentación en bloques con solapamiento
Embeddings de
sentence-transformers/all-MiniLM-L6-v2Almacenamiento vectorial con Qdrant y colecciones por usuario
Umbral de similitud con
no_confident_matchexplícitoDemo web de FastAPI multiusuario con registro/inicio de sesión, subida y búsqueda
Script de recuperación de evaluación con etiquetado manual
Arquitectura
Consulta architecture.md.
Inicio rápido
1. Instalar
python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
pip install -r requirements.txt2. Configurar Qdrant Cloud
Crea un clúster gratuito de Qdrant Cloud, copia su URL y su clave de API, y crea .env a partir de .env.example.
QDRANT_URL=https://YOUR-CLUSTER.qdrant.io
QDRANT_API_KEY=YOUR_KEY3. Añadir tu corpus real
Coloca 2–5 de tus apuntes del semestre en corpus/ y luego:
python ingest.py --user demo --path corpus4. Ejecutar la demo web
uvicorn api:app --reloadAbre http://127.0.0.1:8000.
5. Ejecutar el servidor MCP
python server.pyPara Claude Desktop, añade el comando del servidor a la configuración de MCP usando la ruta absoluta a server.py y el mismo intérprete de Python de tu entorno virtual.
Ejemplo orientativo:
{
"mcpServers": {
"personal-knowledge-base": {
"command": "C:\\PATH\\TO\\.venv\\Scripts\\python.exe",
"args": ["C:\\PATH\\TO\\personal-knowledge-base-mcp\\server.py"]
}
}
}Calidad de la recuperación
Crea un pequeño conjunto etiquetado a mano en evaluation_queries.json, con cada consulta que o mapeada al doc_id correcto, y ejecuta:
python evaluate.py --user demoInforma la Precision\@k realmente medida en tu README final. No inventes el número.
Demo
Consulta demo_script.md para obtener una secuencia de demo en vivo de 5 minutos.
Stack tecnologico
Python · FastMCP · Qdrant Cloud · Sentence Transformers · FastAPI · SQLite · PDF/Markdown/TXT
Por qué esto es útil
La capa MCP es a nivel de protocolo: la misma capacidad de recuperación puede ser invocada por Claude Desktop u otro cliente compatible con MCP, en lugar de quedar encerrada en una interfaz de chatbot personalizada.
Limitaciones
Esta es una implementación de fellowship/demo. La autenticación es básica a propósito; los despliegues de producción deberían añadir sesiones seguras, hash de contraseñas, middleware de autorización, límites de peticiones, almacenamiento cifrado y un aislamiento de inquilinos más sólido.
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