AI Agent任务管理系统 - MCP服务
Project description
MCPlanManager - AI Agent 任务管理系统
一个简洁高效的任务管理器,专为 AI Agent 的长程任务执行而设计,支持MCP (Model Context Protocol) 标准,并同时支持 uvx 和 Docker 两种部署方式。
版本 1.1.0 更新亮点:
- 增加了开发模式,支持通过本地代码进行实时调试。
- 优化了所有工具的 Prompt 说明,提供了更清晰的用法和示例。
- 修复了
visualizeDependencies工具在某些情况下不可用的问题。 - 增加了
editDependencies工具,用于动态修改任务间的依赖关系。
🚀 部署与使用
我们提供两种推荐的部署方式,请根据您的需求选择。
方式一:使用 uvx (轻量级 & 快速启动)
uvx 允许您以一行命令轻松启动 MCP 服务,它会自动处理依赖管理和环境设置。
-
先决条件:安装 uv 如果您的系统中还没有
uv,请先执行以下命令安装:curl -LsSf https://astral.sh/uv/install.sh | sh
-
配置您的AI客户端 在 Cursor、Continue.dev 等客户端中,使用以下配置即可自动下载并运行服务:
{ "mcpServers": { "mcplanmanager": { "command": "uvx", "args": ["mcplanmanager"] } } }
方式二:使用 Docker (生产环境 & 隔离部署)
Docker 提供了最佳的环境一致性和隔离性,是生产环境部署的首选方案。
-
拉取镜像 从 Docker Hub 拉取最新镜像:
docker pull donway19/mcplanmanager:latest
-
运行容器 您可以通过
docker run或docker-compose来启动服务。使用
docker run:docker run -d --name mcplanmanager_service -p 6276:6276 donway19/mcplanmanager:latest
使用
docker-compose: 创建一个docker-compose.yml文件:version: '3.10' services: mcplanmanager: image: donway19/mcplanmanager:latest container_name: mcplanmanager_service ports: - "6276:6276" restart: unless-stopped
然后运行
docker-compose up -d。 -
配置您的AI客户端 使用以下配置通过 HTTP 连接到 Docker 容器中运行的服务:
{ "mcpServers": { "mcplanmanager-docker": { "transport": "http", "url": "http://localhost:6276/mcp" } } }
注意:如果部署在云服务器上,请将
localhost替换为服务器的公网 IP 或域名。
🛠️ MCP 工具列表
本项目提供以下13个工具:
initializePlan: 初始化新的任务计划getCurrentTask: 获取当前正在执行的任务startNextTask: 开始下一个可执行的任务completeTask: 标记任务为完成状态failTask: 标记任务失败skipTask: 跳过指定任务addTask: 添加新任务到计划中getTaskList: 获取任务列表(支持状态过滤)getExecutableTaskList: 获取当前可执行的任务列表getPlanStatus: 获取整个计划的状态editDependencies: 修改任务间的依赖关系visualizeDependencies: 生成依赖关系可视化(支持ascii,tree,mermaid格式)generateContextPrompt: 生成上下文提示词
🧑💻 本地开发
如果您希望贡献代码或进行二次开发,请遵循以下步骤:
-
克隆仓库并设置环境
git clone https://github.com/donway19/MCPlanManager.git cd MCPlanManager uv venv source .venv/bin/activate uv pip install -e .
-
在 Cursor 中进行本地调试 为了实现修改代码后实时生效的热重载调试,请在 Cursor 的
mcp.server.configFiles设置中指向项目中的examples/mcp_configs/local_development.json文件。该文件已为您配置好了本地开发所需的环境变量。启动 Cursor 后,您就可以在聊天窗口中使用
@mcplanmanager-local-dev来调用和测试您本地的最新代码了。
📄 许可证
本项目基于 MIT License - 详见 LICENSE 文件。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcplanmanager-1.1.0.tar.gz.
File metadata
- Download URL: mcplanmanager-1.1.0.tar.gz
- Upload date:
- Size: 25.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c22869e9d848188ba99b03c795cc4458c3a89e1768d65771bc25d31e3e481177
|
|
| MD5 |
7d12f93c862572c4bdd893bc61e1b7ec
|
|
| BLAKE2b-256 |
9d8b0b1b2746aef8c07b1b7568eff5a385c9d9f271958ac945d7586e7e1f5b00
|
File details
Details for the file mcplanmanager-1.1.0-py3-none-any.whl.
File metadata
- Download URL: mcplanmanager-1.1.0-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a688f565770c518d53233b8d968e93960009e472acf26d40777214941d135dc
|
|
| MD5 |
5e136c63a304fe4be449f8e0df93012c
|
|
| BLAKE2b-256 |
0578b1f739f2632a71390fe065bedf6b4dbe318d3f951f5f898a0515851024b1
|