使用说明
MCP服务器设置说明
此MCP服务器提供了一个Telegram AI代理,可以使用Ionos AI模型与Gmail、Google日历和Google任务进行交互。
先决条件
- Python 3.8或更高版本
- 启用API的谷歌云项目
- Telegram Bot令牌
- Ionos AI API密钥
步骤1:安装依赖项
pip install -r requirements.txt
第二步:谷歌云设置
- 首选 谷歌云控制台
- 创建新项目或选择现有项目
- 启用以下API:
- Gmail API
- 谷歌日历API
- 谷歌任务API
- 创建OAuth2凭据:
- 转到“凭据”→ “创建凭据”→ “OAuth客户端ID”
- 选择“桌面应用程序”
- 下载JSON文件并将其重命名为
credentials.json - 将其放置在与脚本相同的目录中
步骤3:电报机器人设置
- 消息 @植物学家 在Telegram上
- 使用
/newbot创建新机器人的命令 - 按照说明获取您的机器人令牌
- 将令牌复制到您的
.env文件
步骤4:Ionos AI设置
- 从Ionos AI服务获取您的API密钥
- 将其添加到您的
.env文件
步骤5:环境配置
- 复制
.env.example向.env - 填写所有必填值:
cp .env.example .env
# Edit .env with your actual values
步骤6:首次运行和身份验证
- 首次运行服务器:
python mcp_server.py
-
该脚本将提示您通过Google进行身份验证:
- 将显示一个URL
- 在浏览器中打开它
- 授予权限
- 将授权码复制回终端
-
您的凭据将保存在
token.pickle供将来使用
用法
可用工具
- send_telegram_message:通过Telegram发送消息
- 搜索邮件:搜索Gmail邮件
- create_calendar_event:创建谷歌日历事件
- 创建任务:创建Google任务
- ai_chat:与Ionos AI模型聊天
电报命令
/start-初始化机器人- 发送任何消息与AI聊天
交互示例
搜索Gmail:
"Search for emails from john@example.com"
创建日历事件:
"Create a meeting for tomorrow at 2 PM for 1 hour about project review"
创建任务:
"Add a task to review the quarterly report by Friday"
文件结构
├── mcp_server.py # Main MCP server
├── requirements.txt # Python dependencies
├── .env # Environment variables
├── credentials.json # Google OAuth2 credentials
├── token.pickle # Saved Google authentication token
└── README.md # This file
安全说明
- 保持你的
.env文件安全,从不将其提交到版本控制 - 这
token.pickle文件包含敏感的身份验证数据 - 在生产环境中使用HTTPS
- 定期旋转API键
故障排除
常见问题
- “模块无基础错误”:确保安装了所有依赖项
- “身份验证失败”:检查您的Google凭据并重新运行身份验证
- “电报机器人没有响应”:验证您的机器人令牌和网络连接
- “Ionos AI错误”:检查您的API密钥和费率限制
日志
服务器记录重要事件。检查控制台输出中的错误消息和调试信息。
发展
要扩展功能,请执行以下操作:
- 在中添加新工具
setup_handlers()方法 - 对每种工具实施相应的方法
- 如果需要,更新资源列表
- 部署前进行彻底测试
生产部署
用于生产用途:
- 使用systemd或supervisord等流程管理器
- 设置适当的日志记录
- 配置防火墙规则
- 使用特定于环境的配置
- 设置监控和警报
API费率限制
注意API费率限制:
- Gmail API:每天10亿个配额单位
- 日历API:每天100万个请求
- 任务API:每天50000个请求
- Ionos AI:检查您的计划限制
支持
对于问题或疑问:
- 检查日志中的错误消息
- 验证所有凭据是否正确
- 单独测试单个组件
- 查看API状态页以了解服务中断