get_eventsLABSCO SUMMARY
One connection across the things a day is made of.
The breadth is the point: a request that touches the calendar, a task and an email can be handled without three separate servers. Which parts light up depends entirely on the credentials you supply, so treat the .env file as the real configuration surface.
What it is
A Python MCP server that gives an MCP client a personal-assistant toolset spanning calendar, tasks, email, web search, weather, news and smart-home devices.
What you get
- Calendar events retrieved and new events created
- Tasks listed with status filtering, added, and moved to a new status
- Email listed, a single message read, and mail sent
- Web search, plus weather and news lookups
- Smart-home devices listed, their state read, and control commands sent
Requirements
Python 3.10 or higher — the MCP SDK will not run on earlier versions — with a current MCP SDK. Credentials for the services you want go in a .env file copied from .env.example, so which tools work depends on which of those you fill in.
Setup effort
Build from source — git clone https://github.com/zhangzhongnan928/mcp-pa-ai-agent.git
USE CASES
Planning the day in one question
Read the upcoming calendar events alongside the open tasks rather than checking two apps.
Turning an email into a scheduled commitment
Read the message, then create the calendar event and the task that follow from it.
Clearing the inbox without opening it
List what has arrived, read the ones that matter, and send the replies.
Keeping a task list honest
Move tasks to their real status as they progress, instead of letting the list drift out of date.
Checking the conditions before you commit to something
Pull the weather, the news and a web search in the same conversation where you are making the decision.
Controlling the house from the same assistant
List the devices, read the state of the one you care about, and send it a command.
14 tools
Listed in project docs. Your client may show a different list.
create_eventlist_tasksadd_taskupdate_task_statusget_emailsread_emailsend_emailweb_searchget_weatherget_newslist_devicescontrol_deviceget_device_stateBEFORE YOU INSTALL
What to know first
Tools you get
14 tools named in the project's documentation.
Requires
Python 3.10+
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
git clone https://github.com/zhangzhongnan928/mcp-pa-ai-agent.git
cd mcp-pa-ai-agent
python3.10 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .envEdit the .env file with your API credentials and settings.
Add the mcpServers block below to claude_desktop_config.json and restart Claude for Desktop
MCP Clients
Any MCP client
{
"mcpServers": {
"personal-assistant": {
"command": "<YOUR_PATH_TO_PYTHON>",
"args": [
"<YOUR_PATH_TO_MCP_PA_AI_AGENT>/mcp_server.py"
]
}
}
}