一个使用模型上下文协议(MCP)构建的多功能个人助理AI代理,帮助管理日历、任务、电子邮件等。
该项目是一个MCP服务器,提供了一套工具用于个人助理代理。它可以与像桌面版Claude这样的MCP客户端集成,赋予AI助手以下能力:
⚠️ 重要: MCP SDK需要Python 3.10或更高版本。早期版本的Python将无法运行该服务器。
git clone https://github.com/yourusername/mcp-pa-ai-agent.git
cd mcp-pa-ai-agent
python --version
# 使用conda
conda create -n mcp-env python=3.10
conda activate mcp-env
# 或者使用venv(如果在其他地方安装了Python 3.10+)
python3.10 -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
.env文件,添加您的API凭证和设置。启动MCP服务器:
python mcp_server.py
服务器将启动并监听MCP客户端连接。
编辑配置文件以使桌面版Claude使用此MCP服务器:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"personal-assistant": {
"command": "/path/to/python",
"args": [
"/absolute/path/to/mcp-pa-ai-agent/mcp_server.py"
]
}
}
}
如果您使用的是虚拟环境,请确保指向该环境中的Python可执行文件。
get_events: 获取即将的日历事件create_event: 创建新的日历事件list_tasks: 查看所有任务或按状态筛选add_task: 创建新任务update_task_status: 标记任务为待处理、进行中或已完成get_emails: 列出收件箱中的最近邮件read_email: 查看特定邮件的全部内容send_email: 编写并发送新邮件web_search: 搜索网络上的信息get_weather: 获取当前天气信息get_news: 获取最新新闻文章list_devices: 查看所有智能家居设备control_device: 控制智能家居设备(如灯光、恒温器等)get_device_state: 获取设备当前状态的详细信息服务器需要各种API密钥和凭证来访问不同的服务:
请参阅.env.example文件了解所有可配置选项。
如果您看到如下错误:
错误:MCP服务器需要Python 3.10或更高版本。
您需要升级Python版本或使用具有Python 3.10+的虚拟环境。
如果您遇到安装MCP SDK的问题:
ERROR: 无法找到满足要求的版本 mcp>=1.2.0
请确保您使用的是Python 3.10+并且pip已更新:
pip install --upgrade pip
要向服务器添加新功能,您可以:
modules/目录下创建一个新的模块@mcp.tool()装饰器实现函数mcp_server.py中导入您的模块MIT
欢迎贡献!请随时提交Pull Request。