Skip to main content
Glama

MCP Personal Assistant Agent

MCP Personal Assistant Agent

A versatile personal assistant AI agent built with the Model Context Protocol (MCP) that helps with calendar, tasks, emails, and more.

Overview

This project is a Model Context Protocol (MCP) server that provides a set of tools for a personal assistant agent. It can be integrated with MCP clients like Claude for Desktop to give AI assistants the ability to:

  • Manage calendar events
  • Track tasks and to-dos
  • Read and send emails
  • Search the web and retrieve information
  • Control smart home devices

Requirements

⚠️ IMPORTANT: Python 3.10 or higher is required for the MCP SDK. The server will not work with earlier Python versions.

  • Python 3.10+
  • MCP SDK 1.2.0+
  • Required Python packages (see requirements.txt)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/mcp-pa-ai-agent.git cd mcp-pa-ai-agent
  1. Ensure you have Python 3.10+:
python --version
  1. If your system Python is older than 3.10, set up a compatible environment:
# 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. Install dependencies:
pip install -r requirements.txt
  1. Configure environment variables by copying the example file:
cp .env.example .env
  1. Edit the .env file with your API credentials and settings.

Running the Server

Start the MCP server with:

python mcp_server.py

The server will start and listen for MCP client connections.

Connecting to Claude for Desktop

  1. Install Claude for Desktop
  2. Configure Claude for Desktop to use this MCP server by editing the configuration file at:
    • MacOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. Add the following configuration:
{ "mcpServers": { "personal-assistant": { "command": "/path/to/python", "args": [ "/absolute/path/to/mcp-pa-ai-agent/mcp_server.py" ] } } }

If you're using a virtual environment, make sure to point to the Python executable in that environment.

  1. Restart Claude for Desktop

Available Tools

Calendar

  • get_events: Retrieve upcoming calendar events
  • create_event: Schedule a new calendar event

Tasks

  • list_tasks: View all tasks or filter by status
  • add_task: Create a new task
  • update_task_status: Mark tasks as pending, in-progress, or completed

Email

  • get_emails: List recent emails from your inbox
  • read_email: View the full content of a specific email
  • send_email: Compose and send a new email

Knowledge

  • web_search: Search the web for information
  • get_weather: Get current weather information
  • get_news: Retrieve latest news articles

Smart Home

  • list_devices: View all smart home devices
  • control_device: Control smart home devices (lights, thermostats, etc.)
  • get_device_state: Get detailed information about a device's current state

Configuration

The server requires various API keys and credentials to access different services:

  • Google API: For calendar and email functionality (OAuth2 credentials)
  • Weather API: For weather information
  • News API: For news retrieval
  • Home Assistant: For smart home control

Refer to the .env.example file for all configurable options.

Troubleshooting

Python Version Issues

If you see an error like:

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

You need to upgrade your Python version or use a virtual environment with Python 3.10+.

MCP SDK Installation Issues

If you encounter problems installing the MCP SDK:

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

Make sure you're using Python 3.10+ and pip is updated:

pip install --upgrade pip

Development

To add new functionality to the server, you can:

  1. Create a new module in the modules/ directory
  2. Implement functions with the @mcp.tool() decorator
  3. Import your module in mcp_server.py

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.

  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

                    Related MCP Servers

                    • -
                      security
                      F
                      license
                      -
                      quality
                      A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
                      Last updated -
                      16
                      1
                      TypeScript
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables AI assistants to manage meeting data, including creating meeting bots, searching transcripts, and organizing calendar events.
                      Last updated -
                      16
                      TypeScript
                      MIT License
                      • Apple
                    • A
                      security
                      A
                      license
                      A
                      quality
                      A Model Context Protocol server providing AI assistants with comprehensive project, task, and subtask management capabilities with project-specific storage.
                      Last updated -
                      29
                      25
                      42
                      TypeScript
                      MIT License
                      • Apple
                      • Linux
                    • -
                      security
                      F
                      license
                      -
                      quality
                      A Model Context Protocol server that extends AI capabilities through tools for remote control, note-taking, email operations, and knowledge search.
                      Last updated -
                      Python

                    View all related MCP servers

                    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/zhangzhongnan928/mcp-pa-ai-agent'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server