Uses SQLite as the data persistence layer for storing and managing hierarchical plans, including CRUD operations, status tracking, and search functionality.
PlanManager MCP Server
🚀 基于FastMCP框架和SQLite的通用计划管理系统
一个功能强大的MCP服务器,支持创建、管理和追踪各类计划,特别适合旅行计划、学习计划、工作任务等多层级项目管理。
✨ 特性
📋 核心功能
🏗️ 层级管理 - 支持父子计划的层级结构
🗄️ 数据持久化 - 基于SQLite的可靠数据存储
🔍 智能搜索 - 按名称和描述搜索计划
📊 统计分析 - 实时查看计划完成情况
🔄 状态管理 - 完整的计划生命周期管理
🎯 快速模板
✈️ 旅行计划模板 - 一键创建完整的旅行计划
📚 学习计划模板 - 自动生成学习进度安排
💼 工作计划模板 - 灵活的任务分解
🛠️ 高级功能
📝 批量创建 - 支持一次性创建多个子计划
🏷️ 分类管理 - 多种类别标签支持
📅 时间管理 - 灵活的开始时间和截止日期
💾 元数据扩展 - JSON格式的自定义数据支持
🚀 快速开始
环境要求
Python 3.14+
UV (推荐) 或 pip
安装
运行
📖 使用指南
基础操作
创建计划
添加子计划
快速模板
🌍 创建旅行计划
📖 创建学习计划
查询和管理
查看计划
更新状态
搜索和统计
📊 数据库设计
表结构
状态说明
pending- 待开始in_progress- 进行中completed- 已完成cancelled- 已取消
类别标签
general- 通用旅行- 旅行相关学习- 学习计划工作- 工作任务健康- 健康管理习惯- 习惯培养
🏗️ 架构设计
核心组件
1. SQLiteDB 类
数据库连接管理
CRUD操作封装
事务支持
2. MCP Tools
create_plan- 创建计划add_step- 添加子步骤update_plan_status- 更新状态get_plan_details- 获取详情list_plans- 列出计划delete_plan- 删除计划
3. 模板系统
create_travel_plan- 旅行计划模板create_study_plan- 学习计划模板create_plan_batch- 批量创建
🔧 开发
项目结构
本地开发
📝 API 参考
核心工具
工具名 | 功能描述 | 参数 |
| 创建计划 | name, description, category, scheduled_at, deadline, metadata |
| 添加子步骤 | plan_id, name, description, scheduled_at, metadata |
| 更新状态 | plan_id, status |
| 获取详情 | plan_id |
| 列出计划 | category, status |
| 删除计划 | plan_id |
模板工具
工具名 | 功能描述 | 参数 |
| 创建旅行计划 | destination, start_date, end_date, budget, description |
| 创建学习计划 | subject, duration_weeks, start_date, description |
| 批量创建 | name, children, category, description |
实用工具
工具名 | 功能描述 | 参数 |
| 搜索计划 | keyword |
| 获取统计 | 无 |
| 重新安排时间 | plan_id, new_time |
🤝 贡献
欢迎提交 Issue 和 Pull Request!
开发流程
Fork 项目
创建特性分支
提交更改
创建 Pull Request
📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
🙏 致谢
📞 支持
如有问题或建议,请:
Made with ❤️ using FastMCP