Contact Book MCP Server
Contact Book MCP Server
Un servidor sencillo de Model Context Protocol (MCP) que administra una agenda de contactos en memoria. Construido con FastMCP del SDK mcp de Pythón.
Características
Este servidor expone cuatro herramientas:
Herramientas | Descripción |
| Agrega un nuevo contacto a la agenda de contactos. |
| Obtiene un contacto por coincidencia exacta del nombre. |
| Busca contactos por coincidencia parcial del nombre (sin distinguir mayúsculas de minúsculas). |
| Actiliza el teléfono y el correo electrónico de un contacto existente. |
Los contactos se guardan en memoria así:
contacts: dict[str, dict] # name -> {"phone": ..., "email": ...}Nota: Los datos solo se guardan en memoria. Todos los contactos se pierden cuando el servidor se reinicia.
Related MCP server: notes-box
Requisitos
Python 3.10+
uv(recomendad para ejecutar el servidor)
Instalación
Clona este repositorio:
git clone <your-repo-url> cd contact_book_server_mcpInsta las dependencias:
pip install -r requirements.txtO, si se usa
uv(recomendad; no hay que instalar nada a mando — ver abalo).
Ejecución del servidor
MCP Inspector (para prubas/desarrollo)
uv run --with mcp mcp dev server.pyEsto inicia el servidor y abre el MCP Inspector en tu navegador, donde puedes probar cada herramienta de forma interactiva.
Modo independiente
python server.pyEjemplo de uso
Agrega un contacto
add_contact(name="Humna Fahad", phone="03001234567", email="humna@test.com") → "Contact 'Humna Fahad' added successfully."Obtén un contacto
get_contact(name="Humna Fahad") → {"name": "Humna Fahad", "phone": "03001234567", "email": "humna@test.com"}Busca contactos
search_contacts(query="Hum") → [{"name": "Humna Fahad", "phone": "03001234567", "email": "humna@test.com"}]Actiliza un sistema
update_contact(name="Humna Fahad", phone="03009998888", email="humna@updated.com") → "Contact 'Humna Fahad' updated successfully."
Estdo del proyecto
✅ Las cuatro herramientas están implementadas y probadas con el MCP Inspector.
Mostradas posibles
Agrega una herramienta
delete_contact.Agrega una herramienta
list_all_contacts.Persiste los contactos en un archivo JSON o en una base de datos, en lugar del almacenamiento en memoria.
This server cannot be deployed
Maintenance
Related MCP Connectors
- KogniteOAuthdev.kognite
Hosted agent memory: store, search, and recall facts across sessions from any MCP client.
Hosted MCP memory and agent control plane for durable conversations, jobs, and operations.
MCP server for OnceAsk, the AI-native current-address layer for people and agents.
MCP server for SuperPhone — contacts, conversations, tags and consent-based text messages.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables creating, retrieving, updating, deleting, and listing notes through a simple MCP interface, with configurable note storage.MIT
- FlicenseNot gradedqualityCmaintenanceEnables managing notes through add, get, update, delete, and list tools via MCP.-
- AlicenseNot gradedqualityCmaintenanceEnables managing a local notes file through add, get, update, delete, and list operations via MCP.MIT
- FlicenseNot gradedqualityCmaintenanceEnables MCP clients to add, retrieve, update, delete, and list notes stored in a configurable local JSON file, with atomic saves behind a write lock.-