MCP Personal Assistant Agent
一个多功能的模型上下文协议服务器,使 AI 助手能够管理日历、跟踪任务、处理电子邮件、搜索网络以及控制智能家居设备。
README
MCP 个人助理代理
一个多功能的个人助理 AI 代理,基于模型上下文协议 (MCP) 构建,可帮助处理日历、任务、电子邮件等。
概述
本项目是一个模型上下文协议 (MCP) 服务器,为个人助理代理提供了一组工具。它可以与 MCP 客户端(如 Claude for Desktop)集成,使 AI 助手能够:
- 管理日历事件
- 跟踪任务和待办事项
- 阅读和发送电子邮件
- 搜索网络并检索信息
- 控制智能家居设备
要求
⚠️ 重要提示: MCP SDK 需要 Python 3.10 或更高版本。该服务器无法在早期版本的 Python 上运行。
- Python 3.10+
- MCP SDK 1.2.0+
- 必需的 Python 包(请参阅 requirements.txt)
安装
- 克隆存储库:
git clone https://github.com/yourusername/mcp-pa-ai-agent.git
cd mcp-pa-ai-agent
- 确保您已安装 Python 3.10+:
python --version
- 如果您的系统 Python 版本低于 3.10,请设置一个兼容的环境:
# 使用 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
- 使用您的 API 凭据和设置编辑
.env文件。
运行服务器
使用以下命令启动 MCP 服务器:
python mcp_server.py
服务器将启动并侦听 MCP 客户端连接。
连接到 Claude for Desktop
-
通过编辑以下位置的配置文件,将 Claude for Desktop 配置为使用此 MCP 服务器:
- MacOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- MacOS/Linux:
-
添加以下配置:
{
"mcpServers": {
"personal-assistant": {
"command": "/path/to/python",
"args": [
"/absolute/path/to/mcp-pa-ai-agent/mcp_server.py"
]
}
}
}
如果您使用的是虚拟环境,请确保指向该环境中的 Python 可执行文件。
- 重启 Claude for Desktop
可用工具
日历
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 密钥和凭据才能访问不同的服务:
- Google API: 用于日历和电子邮件功能(OAuth2 凭据)
- Weather API: 用于天气信息
- News API: 用于新闻检索
- Home Assistant: 用于智能家居控制
有关所有可配置选项,请参阅 .env.example 文件。
故障排除
Python 版本问题
如果您看到类似以下的错误:
Error: Python 3.10 or higher is required for the MCP server.
您需要升级您的 Python 版本或使用带有 Python 3.10+ 的虚拟环境。
MCP SDK 安装问题
如果您在安装 MCP SDK 时遇到问题:
ERROR: Could not find a version that satisfies the requirement mcp>=1.2.0
请确保您使用的是 Python 3.10+ 并且 pip 已更新:
pip install --upgrade pip
开发
要向服务器添加新功能,您可以:
- 在
modules/目录中创建一个新模块 - 使用
@mcp.tool()装饰器实现函数 - 在
mcp_server.py中导入您的模块
许可证
MIT
贡献
欢迎贡献!请随时提交 Pull Request。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。