R

RyanCardin15

@RyanCardin15/IntelliPlan-MCP
0 Stars 304 次浏览 RyanCardin15 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "IntelliPlanMCP": {
      "args": [
        "path/to/dist/index.js"
      ],
      "command": "node",
      "env": {
        "STORAGE_MODE": "remote"
      }
    }
  }
}

服务介绍

✨ IntelliPlan MCP

smithery badge

IntelliPlan MCP演示


🚀 转变您的开发工作流

IntelliPlan是一个智能任务管理系统,能够无缝集成到Cursor AI中的模型上下文协议(MCP)以及其他兼容编辑器中。它使您能够在不离开编码环境的情况下,通过结构化的Epic → 任务 → 子任务层次来组织您的开发过程。

✅ IntelliPlan能为您做什么?

轻松组织复杂项目

  • Epic创建与管理 - 将复杂的项目分解为可管理的高层次目标
  • 任务与子任务组织 - 通过清晰的父子关系结构化您的工作
  • 智能依赖关系 - 定义并跟踪工作项之间的关系

加速开发计划

  • AI辅助拆分 - 自动将复杂任务拆分为可管理的部分
  • 智能实施建议 - 获取如何应对挑战的指导
  • 复杂性分析 - 在深入之前了解所需的工作量

保持团队进度

  • 进度跟踪 - 监控所有层级的完成状态
  • 下一步行动推荐 - 始终知道接下来要做什么
  • 上下文理解 - 获取涵盖整个工作范围的摘要

无缝编辑器集成

  • 自然语言界面 - 使用对话命令与IntelliPlan交互
  • 保持在您的工作流程中 - 无需在工具之间切换上下文
  • MCP协议支持 - 支持任何实现模型上下文协议的编辑器

📋 可用工具

IntelliPlan提供了一套强大的工具来管理您的开发过程:

工具 描述
batchEpic 通过单个操作创建一个包含多个任务的完整Epic,每个任务可能有多个子任务。
createEpic 创建一个新的Epic(顶级任务),附带规划细节和可选的初始任务创建。
createPlanningConfig 为planEpic工具创建一个JSON配置文件,允许自定义规划步骤和过程。
executeItem 执行或提供执行Epic或任务的指导。
expandTask 将任务或Epic分解为更小、可操作的子项。
getEpicOverview 提供Epic及其任务和相关信息的详细且易于阅读的概览。
listEpics 列出所有可用的Epic及其ID、描述、状态和完成统计信息。支持过滤和排序。
manageItems 通过各种操作(创建、更新、删除等)管理Epic、任务和子任务。
manageTaskStorage 管理Epic和任务的存储配置和导出。
planEpic 通过顺序思维交互式地创建具有层次任务和子任务的详细实施计划,引导代理通过多个细化步骤。

🎮 使用示例

设置项目存储

@IntelliPlanMCP manageItems action=configure basePath="/path/to/your/project"

创建新的Epic

@IntelliPlanMCP createEpic description="使用JWT构建用户认证系统"

向Epic添加任务

@IntelliPlanMCP manageItems action=createTask epicId=your-epic-id description="实现登录端点"

列出所有Epic,默认排序和过滤

@IntelliPlanMCP listEpics basePath="/path/to/your/project"

列出带有自定义过滤和排序的Epic

@IntelliPlanMCP listEpics statusFilter="in-progress" sortBy="completion" sortOrder="desc" limit=10

获取所有Epic的概览

@IntelliPlanMCP manageItems action=listEpics

通过单个操作创建带有嵌套任务的完整Epic

@IntelliPlanMCP batchEpic description="多租户用户认证" basePath="/path/to/project" tasks=[...]

获取特定图表类型的Epic概览

@IntelliPlanMCP getEpicOverview epicId=your-epic-id basePath="/path/to/project" diagramTypes=["progressPie", "dependencyGraph", "userJourney"]## 可用图表 🚧

注意: 图表功能目前仍在开发中 (WIP) 🚧

getEpicOverview 工具支持多种 Mermaid 图表类型,以可视化您的史诗结构和进度:

图表类型 描述
progressPie 显示已完成任务与剩余任务的圆形图表
dependencyGraph 显示史诗和任务依赖关系的网络图
taskFlow 按状态组织任务并显示依赖关系的流程图
timeline 显示任务时间线和持续时间的甘特图
userJourney 通过任务完成状态逐步推进的旅程图
blockDiagram 显示史诗结构和任务数量的模块图
radarChart 显示按状态分布的任务条形图
kanbanBoard 看板风格的任务状态可视化图
sequenceDiagram 显示随时间变化的任务交互顺序图
classDiagram UML 风格的类图,显示史诗结构关系

您可以使用 diagramTypes 参数数组指定要包含哪些图表。如果未指定,则当 includeDiagrams 设置为 true 时,将包含所有图表类型。

🐳 Docker 部署

IntelliPlan 可以使用 Docker 进行部署,以便于设置和管理。Docker 部署同时支持本地和远程存储模式。

构建 Docker 镜像

bash

构建 Docker 镜像

docker build -t intelliplan-mcp .

使用 Docker 运行

bash

创建一个目录来持久化数据

mkdir -p .intelliplan-data

使用本地卷挂载运行容器

docker run -d
--name intelliplan-mcp
-v $(pwd)/.intelliplan-data:/data
-p 4007:4007
intelliplan-mcp

存储配置选项

在 Docker 中运行 IntelliPlan 时支持两种存储模式:

1. 远程模式(默认)

在远程模式下,文件存储在挂载到容器 /data 目录的持久卷中:

bash
docker run -d
--name intelliplan-mcp
-v $(pwd)/.intelliplan-data:/data
-e STORAGE_MODE=remote
-e STORAGE_PATH=/app
-e RUNNING_IN_DOCKER=true
-p 4007:4007
intelliplan-mcp

这是推荐的 Docker 部署配置。所有数据将存储在主机上的 .intelliplan-data 目录中。

2. 本地模式

如果您希望使用本地存储模式,可以覆盖环境变量:

bash
docker run -d
--name intelliplan-mcp
-v $(pwd)/.intelliplan-data:/data
-e STORAGE_MODE=local
-e STORAGE_PATH=/data
-e RUNNING_IN_DOCKER=true
-p 4007:4007
intelliplan-mcp

Docker Compose 示例

为了更方便地管理,您可以使用 Docker Compose:

yaml
version: 3
services:
intelliplan-mcp:
build: .
container_name: intelliplan-mcp
volumes:
- ./.intelliplan-data:/data
environment:
- STORAGE_MODE=remote
- STORAGE_PATH=/app
- RUNNING_IN_DOCKER=true
ports:
- "4007:4007"
restart: unless-stopped

将此保存为 docker-compose.yml 并运行:

bash
docker-compose up -d

🔄 远程服务器模式

IntelliPlan 现在支持远程服务器模式,允许您将史诗和任务存储在集中式服务器上,而不是直接存储在本地文件系统上。这使得团队协作成为可能,并且可以从多个设备访问您的计划数据。

📡 设置远程服务器

  1. 启动 API 服务器
    bash

    设置配置的环境变量或使用默认值

    npm run start:api

  2. API 服务器的环境变量

    • PORT:运行服务器的端口(默认:3000)
    • STORAGE_PATH:API 服务器将存储数据的位置(默认:当前目录)

🔌 连接到远程服务器

  1. 简单配置

    最少只需要设置:
    bash
    STORAGE_MODE=remote

    默认情况下,这将连接到运行在 http://localhost:4007 的服务器。2. 高级配置(可选):
    bash
    STORAGE_MODE=remote
    REMOTE_API_URL=http://your-server:4007 # 自定义服务器URL
    REMOTE_API_KEY=your-api-key # 如果启用了身份验证

  2. 以远程模式启动IntelliPlan:
    bash
    npm run dev

  3. 在Cursor中配置: 将以下内容添加到您的.cursor-settings.json文件中:
    json
    {
    "mcpServers": {
    "IntelliPlanMCP": {
    "command": "node",
    "args": ["path/to/dist/index.js"],
    "env": {
    "STORAGE_MODE": "remote"
    }
    }
    }
    }

🛡️ 安全注意事项

  • API服务器包括基本的速率限制和CORS保护
  • 对于生产环境使用,建议添加:
    • HTTPS加密
    • 强认证
    • 更强大的输入验证
    • 数据备份解决方案

📋 使用listEpics进行史诗管理

新的listEpics工具提供了一种方便的方式来查看和管理您IntelliPlan工作区中的所有可用史诗。

🔍 过滤和排序选项

listEpics工具支持以下参数:

参数 类型 默认值 描述
statusFilter 字符串 all 按状态过滤史诗 ( all , todo , in-progress , done )
sortBy 字符串 updated 按字段对史诗进行排序 ( name , created , updated , status , completion )
sortOrder 字符串 desc 排序顺序 ( asc , desc )
limit 数字 20 返回的最大史诗数量
basePath 字符串 - 存储的基本路径(如果存储尚未配置,则为必需)

📊 输出格式

该工具返回一个格式化的表格,包含以下列:

  • 史诗ID
  • 描述
  • 状态(带视觉指示器)
  • 任务完成情况(已完成/总数)
  • 完成百分比

🚀 示例用法

基本用法:

@IntelliPlanMCP listEpics

带有过滤和排序:

@IntelliPlanMCP listEpics statusFilter="in-progress" sortBy="completion" sortOrder="desc" limit=5

当存储未配置时:

@IntelliPlanMCP listEpics basePath="/path/to/your/project"

🛠️ 入门指南

  1. 安装IntelliPlan:

    npm install
    npm run build

  2. 在Cursor中配置: 将以下内容添加到您的.cursor-settings.json文件中:
    json
    {
    "mcpServers": {
    "IntelliPlanMCP": {
    "command": "node",
    "args": ["path/to/dist/index.js"],
    "env": {
    "STORAGE_MODE": "remote"
    }
    }
    }
    }

  3. 启用并开始规划: 在编辑器设置中激活MCP,并开始组织您的开发过程!

📝 自定义规划过程

IntelliPlan通过JSON配置文件支持可定制的规划过程:

  1. 创建配置文件:
    您可以将JSON配置文件放置在项目的任何位置。建议使用config/planning/目录来组织,但这不是必须的。请参阅config/sample-planning-config.json示例。

  2. 使用配置构建器:
    IntelliPlan提供了一个交互式工具来创建规划配置:

    @IntelliPlanMCP createPlanningConfig currentStep=0

    这将引导您逐步定义自定义规划步骤。

  3. 直接创建配置:
    对于更高级用户,您可以直接创建配置:

    @IntelliPlanMCP createDirectPlanningConfig name="Custom Plan" description="Your custom planning process" outputPath="config/your-config.json" steps=[...]

  4. 配置结构:
    json
    {
    "id": "your-plan-id",
    "name": "您的计划名称",
    "description": "您的规划过程描述",
    "version": "1.0",
    "defaultMaxDepth": 3,
    "includeTestStrategy": true,
    "steps": [
    {
    "id": "step-id",
    "name": "步骤名称",
    "description": "步骤描述",
    "order": 0,
    "instructions": ["指令1", "指令2"],
    "thinkingPrompts": ["思考提示1", "思考提示2"],
    "nextStepPrompt": "下一步指导",
    "requiresPreviousStepData": false
    }
    // 更多步骤...
    ]
    }5. 使用自定义配置:

    @IntelliPlanMCP planEpic description="您的项目" configPath="完整路径/到/您的/config.json"

  5. LLM生成的配置:
    配置路径不必指向一个现有的文件。语言模型可以根据您的需求即时生成自定义规划配置。只需让LLM为您的特定需求创建一个规划配置,它就会为您生成合适的JSON配置。

🔍 为什么选择IntelliPlan?

与传统的任务管理工具不同,IntelliPlan直接在您的开发环境中工作。这种集成消除了上下文切换,并使您的规划与实现紧密结合。

IntelliPlan的人工智能能力不仅限于简单的任务跟踪 - 它理解您项目的结构,并提供关于实现、测试策略和复杂性分析的智能建议。

📄 许可证

MIT

相关 MCP 服务