MCP Personal Assistant Agent
A versatile AI personal assistant for managing your calendar, tasks, emails, web searches, and smart home.
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
- Clone the repository:
git clone https://github.com/yourusername/mcp-pa-ai-agent.git
cd mcp-pa-ai-agent
- Ensure you have Python 3.10+:
python --version
- 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
- Install dependencies:
pip install -r requirements.txt
- Configure environment variables by copying the example file:
cp .env.example .env
- Edit the
.envfile 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
-
Install Claude for Desktop
-
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
- MacOS/Linux:
-
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.
- Restart Claude for Desktop
Available Tools
Calendar
get_events: Retrieve upcoming calendar eventscreate_event: Schedule a new calendar event
Tasks
list_tasks: View all tasks or filter by statusadd_task: Create a new taskupdate_task_status: Mark tasks as pending, in-progress, or completed
get_emails: List recent emails from your inboxread_email: View the full content of a specific emailsend_email: Compose and send a new email
Knowledge
web_search: Search the web for informationget_weather: Get current weather informationget_news: Retrieve latest news articles
Smart Home
list_devices: View all smart home devicescontrol_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:
- Create a new module in the
modules/directory - Implement functions with the
@mcp.tool()decorator - Import your module in
mcp_server.py
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Kone.vc
ผู้สนับสนุนMonetize your AI agent with contextual product recommendations
laundry-timer-mcp
A laundry planning assistant that uses preferences and real-time weather forecasts.
Notion MCP Server
An MCP server for the Notion API, allowing language models to interact with Notion workspaces.
n8n Workflow MCP Server
A server for validating and managing n8n workflows, featuring multilingual support and multiple operational modes.
MATLAB MCP Core Server
Run MATLAB® using AI applications with the official MATLAB MCP Server from MathWorks®.
mcp-banco-inter
MCP (Model Context Protocol) Server for integration with the Banco Inter Business (PJ) API. It allows checking balances, statements, and managing billings via AI assistants.
ActivityWatch MCP Server
An MCP server for ActivityWatch, allowing interaction with your personal time tracking data.
monday.com MCP
An open framework to connect AI agents into your monday.com work OS, giving them secure access to data and tools to take action.
Yachtsy MCP Server
Search, compare, and track sailboats with real-time listings, market insights, specs, and price history.
Bear MCP Server
Provides direct access to your Bear notes database for comprehensive note management, bypassing standard API limitations.
eu-legal-mcp
EU VAT validation, GDPR articles, EUR-Lex regulations, and VAT rates for all 27 EU states. 5 tools, free, no API key.