Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Commute Assistantcheck my commute time and notify me on DingTalk"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Commute Assistant
一个基于MCP(Model Context Protocol)的智能通勤助手,每天自动检查上班路线时长并通过钉钉推送通知。
🌟 功能特性
🏢 专业版功能
🚗 智能路线规划 - 集成高德地图API,实时获取最优路线
⏰ 自动化调度 - 基于Celery的定时任务,每天准时推送
💬 多渠道通知 - 钉钉机器人消息推送,支持文本和Markdown格式
🔧 模块化架构 - 基于MCP协议的设计,易于扩展和维护
🐳 容器化部署 - Docker Compose一键部署,支持生产环境
📊 完整监控 - 多层次日志系统,完善的错误处理机制
🔒 安全可靠 - 配置验证、重试机制、异常恢复
🧪 全面测试 - 单元测试、集成测试覆盖核心功能
🎯 Dumb模式(小白版)
🚀 极速上手 - 5分钟配置完成,零编程基础也能使用
📦 极简依赖 - 只需requests一个包,无需复杂环境
🔧 一体化设计 - 一个文件搞定所有功能
🎮 多种运行模式 - 交互式、手动执行、定时任务
📱 跨平台支持 - Windows/Mac/Linux/移动端都能运行
🆘 详细引导 - 每步都有中文提示和错误处理
🏗️ 技术架构
核心组件
技术栈
层级 | 技术组件 | 说明 |
应用层 | FastAPI 0.104.1 | 高性能Web框架 |
调度层 | Celery 5.3.4 | 分布式任务队列 |
存储层 | Redis 7 | 消息队列和缓存 |
业务层 | Pydantic 2.5.0 | 数据验证和序列化 |
日志层 | Loguru 0.7.2 | 结构化日志系统 |
部署层 | Docker Compose | 容器化部署 |
MCP协议实现
高德地图MCP: 路线规划、路况查询、距离计算
钉钉MCP: 消息推送、群通知、错误告警
🚀 快速开始
🎯 小白模式(强烈推荐新手)
🏢 专业模式
环境准备
Python 3.11+
Docker & Docker Compose
高德地图API Key
钉钉机器人Webhook
安装部署
本地开发
📁 项目结构
⚙️ 配置说明
环境变量配置
复制 .env.example 到 .env 并填写相应配置:
获取配置参数
高德地图API Key: 高德开放平台注册并创建应用
钉钉机器人: 钉钉群设置 → 智能群助手 → 添加机器人 → 自定义机器人
坐标获取: 可通过高德地图网页版右键点击获取坐标
配置验证
🧪 测试
运行测试
测试覆盖
✅ 配置管理测试
✅ 工具函数测试
✅ 集成流程测试
✅ 异常处理测试
📊 API文档
启动服务后访问:
Swagger UI: http://localhost:8000/docs
ReDoc: http://localhost:8000/redoc
主要API端点
端点 | 方法 | 描述 |
| GET | 服务根路径 |
| GET | 健康检查 |
| POST | 手动触发通勤检查 |
| GET | 查询任务状态 |
| GET | 查看配置信息(开发环境) |
| POST | 测试通知发送(开发环境) |
🛠️ 开发指南
代码规范
添加新功能
在对应模块创建新文件
编写单元测试
更新相关文档
运行完整测试套件
调试技巧
🚀 部署指南
生产环境部署
监控和维护
🤝 贡献指南
欢迎提交Issue和Pull Request!
Fork项目
创建特性分支
提交更改
推送到分支
创建Pull Request