基本能力
产品定位
MCP Personal Assistant Agent 是一个基于 Model Context Protocol (MCP) 构建的多功能个人助理 AI 代理,主要用于管理日历、任务、电子邮件等日常事务,并能与智能家居设备交互。
核心功能
- 日历管理:检索即将到来的日历事件,安排新事件
- 任务管理:查看所有任务或按状态筛选,创建新任务,更新任务状态
- 电子邮件:列出最近的电子邮件,查看特定邮件的完整内容,撰写和发送新邮件
- 知识检索:搜索网络信息,获取当前天气信息,检索最新新闻文章
- 智能家居控制:查看所有智能家居设备,控制设备(灯光、恒温器等),获取设备当前状态的详细信息
适用场景
- 个人日程管理
- 任务跟踪和提醒
- 电子邮件管理
- 智能家居控制
- 信息检索(天气、新闻等)
工具列表
- Calendar
get_events
: 检索即将到来的日历事件create_event
: 安排新日历事件- Tasks
list_tasks
: 查看所有任务或按状态筛选add_task
: 创建新任务update_task_status
: 将任务标记为待处理、进行中或已完成get_emails
: 列出收件箱中的最近邮件read_email
: 查看特定邮件的完整内容send_email
: 撰写和发送新邮件- Knowledge
web_search
: 搜索网络信息get_weather
: 获取当前天气信息get_news
: 检索最新新闻文章- Smart Home
list_devices
: 查看所有智能家居设备control_device
: 控制智能家居设备(灯光、恒温器等)get_device_state
: 获取设备当前状态的详细信息
常见问题解答
- Python 版本问题:如果出现错误提示需要 Python 3.10 或更高版本,请升级 Python 版本或使用 Python 3.10+ 的虚拟环境。
- MCP SDK 安装问题:如果安装 MCP SDK 时出现问题,请确保使用 Python 3.10+ 并更新 pip。
使用教程
使用依赖
- Python 3.10+
- MCP SDK 1.2.0+
- 所需的 Python 包(见 requirements.txt)
安装教程
-
克隆仓库:
bash
git clone https://github.com/yourusername/mcp-pa-ai-agent.git
cd mcp-pa-ai-agent -
确保安装 Python 3.10+:
bash
python --version -
如果系统 Python 版本低于 3.10,设置兼容环境:
```bash
使用 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
```
-
安装依赖:
bash
pip install -r requirements.txt -
配置环境变量:
bash
cp .env.example .env -
编辑
.env
文件,填写 API 凭据和设置。
调试方式
启动 MCP 服务器:
bash
python mcp_server.py
服务器将启动并监听 MCP 客户端连接。
连接到 Claude for Desktop
- 安装 Claude for Desktop
- 配置 Claude for Desktop 使用此 MCP 服务器,编辑配置文件:
- MacOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- 添加以下配置:
json
{
"mcpServers": {
"personal-assistant": {
"command": "/path/to/python",
"args": [
"/absolute/path/to/mcp-pa-ai-agent/mcp_server.py"
]
}
}
} - 重启 Claude for Desktop