mcpField
G
Ganty MCP

Ganty MCP

远程服务
ganty.app生产力018 周前更新

关于 Ganty MCP

Ganty MCP 通过托管甘特图服务,将 AI 客户端连接到 Ganty 项目、任务和里程碑。它还在服务端计算关键路径和排期变动,依据依赖关系返回结果,而非让大模型计算日期。

主要功能

  1. 01列出工作区、项目和任务
  2. 02创建并更新项目数据
  3. 03计算关键路径与浮动时间
  4. 04模拟或提交任务改期
  5. 05沿依赖关系传播排期变动

适用场景

  1. 01查看任务和项目里程碑
  2. 02查找项目的关键路径
  3. 03估算任务延期对发布的影响
  4. 04调整排期并保留固定任务

MCP 相关

托管的 Streamable HTTP MCP 服务提供 Ganty 的读写工具。Bearer 令牌设有读或写权限,关键路径分析等计算在服务端执行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://ganty.app/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

15

此工具无需参数。

详细介绍

Ganty MCP

Ganty 是一款甘特图 SaaS,内置 Model Context Protocol(MCP) 服务,可让 Claude Desktop 和 Claude Code 等 AI 客户端通过自然语言操作项目,并在服务端计算关键路径和班次影响,而不是让大模型来计算。

状态:v1.0.0 — 生产端点:https://ganty.app/api/mcp(Streamable HTTP) 所有 Ganty 方案均可免费使用,包括 Free。

有何不同

大多数 MCP 服务通过现有 API 提供 CRUD 操作。Ganty 还提供在服务端进行计算并返回 JSON 的计算工具——因此大模型无需推理日期、依赖关系或关键路径。

  • get_critical_path — 使用考虑进度的剩余工期进行正向/反向 CPM 计算。按顺序返回关键路径上的任务、每项任务最早/最晚开始和完成时间、时差以及预计结束日期。计算前会检测循环依赖,并返回 error: 'cyclic_dependency',避免卡住或猜测。
  • reschedule_and_propagate — 模拟或提交任务时间调整。默认模式为 dry_run(不写入数据库)。仅向后级联会遵守固定任务(progress=100 或位于 pinned_task_ids 中的任务),并报告 conflicts,而不是覆盖任务。commit 模式会将所有操作包装在一个全有或全无的事务中。

快速开始

  1. 签发 MCP 令牌:在 Ganty 中,依次打开仪表板 → Settings → MCP Integration → "Issue new token"。
  2. 配置 Claude Desktop(claude_desktop_config.json)或 Claude Code(项目根目录下的 .mcp.json):
    {
      "mcpServers": {
        "ganty": {
          "url": "https://ganty.app/api/mcp",
          "headers": { "Authorization": "Bearer YOUR_TOKEN" }
        }
      }
    }
    
  3. 重启 Claude 并尝试输入提示词:
    • "List my Ganty projects"
    • "What's the critical path for the e-commerce rebuild project?"
    • "If I push the payments task by +3 days, when does release ship?"

完整的设置指南:https://ganty.app/guide/mcp-integration

工具

读取工具(只读令牌和写入令牌均可见)
工具说明
list_workspaces令牌用户所属的工作区
list_projects工作区中的项目
list_tasks项目中的任务(可按名称/状态/负责人筛选)
get_task单个任务及其负责人和依赖关系
list_milestones项目中的里程碑
get_critical_path服务端 CPM 计算,包含时差和总工期
写入工具(仅限具有写入权限范围的令牌)
工具说明
create_project、delete_project项目生命周期管理
create_task、update_task、delete_task任务生命周期管理
set_task_progress更新任务进度(自动设置状态)
add_dependency在两个任务之间添加完成到开始依赖关系
create_milestone添加里程碑
reschedule_and_propagate调整任务时间,沿依赖关系级联,可试运行或提交

即使在 dry_run 模式下,reschedule_and_propagate 也会被归类为写入工具(它与提交操作共用相同的计算路径,而且我们不希望只读令牌运行不受限制的模拟)。

v1 范围和限制

我们宁可明确说明不支持,也不愿悄然给出错误答案。计算工具的每个响应都包含一个 limitations 数组。

  • 依赖类型:仅支持完成到开始(Ganty 的架构不对 SS/FF/SF 建模)
  • 日历:默认使用日历日;business_days: true 仅跳过周六和周日(没有节假日日历表)
  • v1 不支持资源日历
  • v1 忽略跨多个时段的任务(extraSegments);计算仅使用每项任务的主要开始/结束时间
  • 固定任务:progress=100 的任务会自动固定;可通过 pinned_task_ids 指定其他固定任务
  • 仅向后级联:必要时将后续任务向后推迟,不会提前

架构

  • 传输方式:Streamable HTTP(通过 HTTP POST 传输 JSON-RPC 2.0)— https://ganty.app/api/mcp
  • 身份验证:Bearer 令牌(gnty_...),从 Ganty 仪表板签发。令牌的权限范围为 read 或 write。
  • 速率限制:读取每分钟 120 次请求,写入每分钟 30 次请求(按令牌计算)
  • 审计日志:每次写入调用都会记录操作、操作者、IP 和参数摘要
  • 原子性:reschedule_and_propagate 的 commit 模式由 Prisma 事务封装;发生冲突时会中止,不执行写入

计算逻辑由纯 TypeScript 函数实现,并通过 28 项黄金测试验证,这些测试断言了具体日期和天数(线性链平移、菱形合并、2 秒内的环路检测、考虑进度的剩余工期、手工计算的 CPM 和时差、工作日模式、滞后天数处理、仅向后级联)。

链接

许可证

本文档仓库采用 MIT 许可证。 Ganty 服务本身是托管式 SaaS;每个 Ganty 工作区都包含 MCP 端点功能。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。