MCP Personal Assistant Agent

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides integration with Google API for calendar management and email functionality, allowing access to events, creating new events, reading and sending emails.

  • Enables smart home control through Home Assistant, providing capabilities to list devices, control them, and get detailed information about device states.

Agente asistente personal de MCP

Un agente de inteligencia artificial asistente personal versátil creado con el Protocolo de contexto de modelo (MCP) que ayuda con el calendario, las tareas, los correos electrónicos y más.

Descripción general

Este proyecto es un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona un conjunto de herramientas para un agente de asistente personal. Se puede integrar con clientes MCP como Claude for Desktop para que los asistentes de IA puedan:

  • Administrar eventos del calendario
  • Seguimiento de tareas y tareas pendientes
  • Leer y enviar correos electrónicos
  • Busque en la web y recupere información
  • Controlar dispositivos domésticos inteligentes

Requisitos

⚠️ IMPORTANTE: Se requiere Python 3.10 o superior para el SDK de MCP. El servidor no funcionará con versiones anteriores de Python.

  • Python 3.10+
  • SDK de MCP 1.2.0+
  • Paquetes de Python necesarios (consulte requirements.txt)

Instalación

  1. Clonar el repositorio:
git clone https://github.com/yourusername/mcp-pa-ai-agent.git cd mcp-pa-ai-agent
  1. Asegúrate de tener Python 3.10+:
python --version
  1. Si su sistema Python es anterior a la versión 3.10, configure un entorno compatible:
# Using conda conda create -n mcp-env python=3.10 conda activate mcp-env # OR using venv (if Python 3.10+ is installed elsewhere) python3.10 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  1. Instalar dependencias:
pip install -r requirements.txt
  1. Configure las variables de entorno copiando el archivo de ejemplo:
cp .env.example .env
  1. Edite el archivo .env con sus credenciales y configuraciones de API.

Ejecución del servidor

Inicie el servidor MCP con:

python mcp_server.py

El servidor se iniciará y escuchará las conexiones del cliente MCP.

Conexión a Claude para escritorio

  1. Instalar Claude para escritorio
  2. Configure Claude for Desktop para utilizar este servidor MCP editando el archivo de configuración en:
    • MacOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
  3. Agregue la siguiente configuración:
{ "mcpServers": { "personal-assistant": { "command": "/path/to/python", "args": [ "/absolute/path/to/mcp-pa-ai-agent/mcp_server.py" ] } } }

Si está utilizando un entorno virtual, asegúrese de apuntar el ejecutable de Python en ese entorno.

  1. Reiniciar Claude para escritorio

Herramientas disponibles

Calendario

  • get_events : recupera los próximos eventos del calendario
  • create_event : Programar un nuevo evento del calendario

Tareas

  • list_tasks : Ver todas las tareas o filtrar por estado
  • add_task : Crea una nueva tarea
  • update_task_status : Marcar tareas como pendientes, en progreso o completadas

Correo electrónico

  • get_emails : Lista los correos electrónicos recientes de tu bandeja de entrada
  • read_email : Ver el contenido completo de un correo electrónico específico
  • send_email : Redactar y enviar un nuevo correo electrónico

Conocimiento

  • web_search : Busca información en la web
  • get_weather : Obtenga información meteorológica actual
  • get_news : Recuperar los últimos artículos de noticias

Casa inteligente

  • list_devices : Ver todos los dispositivos domésticos inteligentes
  • control_device : Controla dispositivos domésticos inteligentes (luces, termostatos, etc.)
  • get_device_state : obtener información detallada sobre el estado actual de un dispositivo

Configuración

El servidor requiere varias claves API y credenciales para acceder a diferentes servicios:

  • API de Google : para funciones de calendario y correo electrónico (credenciales OAuth2)
  • API meteorológica : para obtener información meteorológica
  • API de noticias : para la recuperación de noticias
  • Home Assistant : para el control inteligente del hogar

Consulte el archivo .env.example para conocer todas las opciones configurables.

Solución de problemas

Problemas con la versión de Python

Si ves un error como:

Error: Python 3.10 or higher is required for the MCP server.

Necesita actualizar su versión de Python o utilizar un entorno virtual con Python 3.10+.

Problemas de instalación del SDK de MCP

Si tiene problemas al instalar el SDK de MCP:

ERROR: Could not find a version that satisfies the requirement mcp>=1.2.0

Asegúrate de estar usando Python 3.10+ y que pip esté actualizado:

pip install --upgrade pip

Desarrollo

Para agregar nueva funcionalidad al servidor, puede:

  1. Crea un nuevo módulo en el directorio modules/
  2. Implementar funciones con el decorador @mcp.tool()
  3. Importa tu módulo en mcp_server.py

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor de protocolo de contexto de modelo versátil que permite a los asistentes de IA administrar calendarios, realizar un seguimiento de tareas, manejar correos electrónicos, buscar en la web y controlar dispositivos domésticos inteligentes.

  1. Overview
    1. Requirements
      1. Installation
        1. Running the Server
          1. Connecting to Claude for Desktop
            1. Available Tools
              1. Calendar
              2. Tasks
              3. Email
              4. Knowledge
              5. Smart Home
            2. Configuration
              1. Troubleshooting
                1. Python Version Issues
                2. MCP SDK Installation Issues
              2. Development
                1. License
                  1. Contributing
                    ID: sjtdv0xex1