MCP Personal Assistant Agent
About
A versatile AI personal assistant for managing your calendar, tasks, emails, web searches, and smart home.
Details
- Author
- zhangzhongnan928
- Categories
- Productivity
Jump to
Setup
Install MCP Personal Assistant Agent in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/zhangzhongnan928/mcp-pa-ai-agent
Follow the installation instructions in the repository README, then restart your MCP client.
A versatile AI personal assistant for managing your calendar, tasks, emails, web searches, and smart home.
A versatile personal assistant AI agent built with the Model Context Protocol (MCP) that helps with calendar, tasks, emails, and more.
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
⚠️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)
git clone https://github.com/yourusername/mcp-pa-ai-agent.git cd mcp-pa-ai-agent
- 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
- Configure environment variables by copying the example file:
- Edit the.envfile with your API credentials and settings.
The server will start and listen for MCP client connections.
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
{ "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.
- get_events: Retrieve upcoming calendar events
- create_event: Schedule a new calendar event
- 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
- 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
- web_search: Search the web for information
- get_weather: Get current weather information
- get_news: Retrieve latest news articles
- 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
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.examplefile for all configurable options.
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+.
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:
To add new functionality to the server, you can:
- Create a new module in themodules/directory
- Implement functions with the@mcp.tool()decorator
- Import your module inmcp_server.py
Contributions are welcome! Please feel free to submit a Pull Request.
The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.
This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.
Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.
A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.
Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.
An MCP server for WordPress plugin audits
Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.
Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.
Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



