使用 OAuth 或范围不记名令牌将 Claude 连接到 https://mcp.ganttfather.com 处的 GanttFather。然后,Claude 可以通过标准 MCP 工具读取、可视化和更新项目进度表。
如何将 Claude 连接到项目进度表?
添加 https://mcp.ganttfather.com 作为远程 HTTP MCP 服务器,完成 GanttFather OAuth 同意,并启用 Claude 中的连接器。 Claude 然后可以列出项目、读取任务、显示甘特图、检查逾期工作,并且在您授予写入访问权限时创建或更新任务和依赖项。
当前连接是帐户范围内的:它遵循您拥有或协作的每个 GanttFather 项目,包括您稍后加入的项目。使用 OAuth 时,您不需要安装本地网桥或向 Claude 公开 API 密钥。
设置已验证: 2026 年 8 月 7 日。Claude 和 GanttFather 可以更改其连接器屏幕,因此请使用 实时 GanttFather MCP 文档 如果标签已移动。
开始之前你需要什么?
您需要一个 GanttFather 帐户、至少一个可访问的项目以及一个支持 Streamable HTTP 上的远程 MCP 的 Claude 客户端。 Claude、Claude Desktop 和 Claude Code 都支持远程连接,但它们的设置屏幕不同。
| 要求 | OAuth 连接 | 不记名令牌连接 |
|---|---|---|
| GanttFather 帐户 | 必填 | 必填 |
| 服务器地址 | https://mcp.ganttfather.com | https://mcp.ganttfather.com |
| 凭证设置 | 在同意的情况下登录 | 在 设置 → AI 代理 & API 中创建令牌 |
| 最适合 | Claude、Claude Desktop,日常使用 | Claude Code,自动化,没有 OAuth 的客户端 |
| 权限选择 | 只读或在同意期间读/写 | 创建令牌时只读或读/写 |
| 秘密处理 | 客户端存储并刷新 OAuth 凭据 | 您必须保护和轮换令牌 |
如果 Claude 只需要总结一个计划,请从只读访问权限开始。仅当 Claude 必须更改日期、分配、任务、资源或依赖项时才授予读/写权限。
如何将 Claude 或 Claude Desktop 与 OAuth 连接起来?
远程自定义连接器是通过 Claude 帐户配置的,因此网络上的 Claude 和 Claude Desktop 可以使用相同的连接。
- 在 Claude 中,打开 自定义 → 连接器。
- 选择添加自定义连接器。在团队或企业中,所有者必须首先在 组织设置 → 连接器 下添加连接器。
- 输入
https://mcp.ganttfather.com作为远程 MCP 服务器 URL。 - 保存连接器并选择连接。
- 登录GanttFather 并查看请求的只读或读/写权限。
- 在对话中,使用 + → 连接器 菜单启用 GanttFather。
- 要求 Claude 列出它可以访问的 GanttFather 项目。
OAuth 发现发生在服务器 URL 中。不要附加旧的 /mcp 路径:GanttFather 的当前 Streamable HTTP 端点映射到域根。
如何将 Claude Code 与 OAuth 连接起来?
在终端中运行此命令:
claude mcp add --transport http ganttfather https://mcp.ganttfather.com
然后打开Claude Code并运行:
/mcp
选择GanttFather并完成浏览器登录。 Anthropic 建议将远程 HTTP 用于云 MCP 服务器并使用 /mcp 在 Claude Code 内完成 OAuth;在此命令中, /mcp 是 Claude Code 命令,不是 GanttFather URL 的一部分。
对于一个共享的 .mcp.json 或用户配置,使用显式 HTTP 类型:
{
"mcpServers": {
"ganttfather": {
"type": "streamable-http",
"url": "https://mcp.ganttfather.com"
}
}
}
Claude Code 目前接受 streamable-http 作为别名 http。不要省略 type 在 Claude Code JSON 中;当前 Claude Code 将仅 URL 条目视为无效。
什么时候应该使用不记名令牌?
当 MCP 客户端无法完成 OAuth、无头工作流需要固定凭证或需要单独可撤销的连接时,请使用不记名令牌。在 GanttFather 中,打开 设置 → AI Agents & API,创建令牌,选择只读或读/写,然后在显示值时复制该值。
对于 Claude Code:
claude mcp add --transport http ganttfather https://mcp.ganttfather.com \
--header "Authorization: Bearer YOUR_AGENT_TOKEN"
等效的 JSON 是:
{
"mcpServers": {
"ganttfather": {
"type": "streamable-http",
"url": "https://mcp.ganttfather.com",
"headers": {
"Authorization": "Bearer YOUR_AGENT_TOKEN"
}
}
}
}
切勿将此令牌提交到存储库。当客户端支持时,首选环境变量替换,如果令牌出现在日志、屏幕截图或源代码管理中,则立即撤销该令牌。
如何验证 Claude 是否正确连接?
使用先读后写测试。这些提示在 Claude 更改任何内容之前建立可访问范围:
- “列出我的 GanttFather 项目,不要进行更改。”
- “打开启动项目并总结其日期、进度和逾期任务。”
- “将启动项目显示为甘特图。”
- “提出一个依赖安全的重新安排,但在更新任务之前要等待我的批准。”
如果第一个提示返回预期的项目,则身份验证和帐户范围有效。如果第三个提示呈现图表或返回静态后备,则可视化有效。仅在通过名称和 ID 确认正确的项目后才测试写入。
连接成功后Claude可以做什么?
| 职位 | 请求示例 | 需要许可 |
|---|---|---|
| 寻找计划 | “列出包含‘启动’的项目。” | 只读 |
| 总结日程健康状况 | “这个月什么逾期了,什么完成了?” | 只读 |
| 检查关键工作 | “显示关键路径并解释每项任务。” | 只读 |
| 可视化计划 | “将项目显示为甘特图。” | 只读 |
| 创作作品 | “创建这些已批准的任务,并注明日期和所有者。” | 读/写 |
| 维护依赖关系 | “实施后 QA finish-to-start,有两天的滞后。” | 读/写 |
| 重新分配工作 | “将文档任务分配给 Priya。” | 读/写 |
| 管理非人力资源 | “将暂存环境添加为虚拟资源。” | 读/写 |
GanttFather 支持 FS、SS、FF 和 SF 依赖关系,延迟为 MCP。当前的一个限制对分析很重要:MCP 关键路径计算仅考虑 finish-to-start 边,即使应用程序存储并呈现所有四种关系类型。当计划依赖于 SS、FF、SF 或滞后时,将 Claude 的关键路径答案视为建议。
Claude 也无法通过 MCP 配置、触发或检查 GanttFather Azure DevOps 集成。所有者或管理员必须在应用程序内管理审阅 Pull 和 Push。
哪个首次写入提示最安全?
在变异之前要求 Claude 检查、提出并确认:
阅读“网站启动”项目。提出在 9 月 30 日继续启动的最小计划变更。显示任务、旧日期、新日期和依赖性影响。在我明确批准之前,请勿更新 GanttFather。
审核后,批准有限制的更改:“仅应用该提案中的第 2 行和第 3 行。”这种模式比“修改我的时间表”更安全,因为它命名了项目,限制了结果,并将分析与执行分开。
如何修复常见的连接错误?
| 症状 | 可能的原因 | 修复 |
|---|---|---|
| Claude Code 表示服务器有 URL 但没有类型 | JSON 被省略 type | 添加 "type": "streamable-http" |
| 状态为 需要身份验证 | OAuth 尚未完成 | 运行 /mcp,选择 GanttFather,然后登录 |
401 Unauthorized | 令牌丢失、过期、撤销或格式错误 | 重新连接OAuth或创建一个新令牌;删除标题中的空格 |
| 项目缺失 | 已登录的 GanttFather 用户缺乏会员资格 | 使用同一帐户打开 GanttFather 并验证项目访问权限 |
| Claude 可以读取但不能编辑 | 连接是只读的 | 检查需求后重新连接或创建读/写令牌 |
| 团队成员无法使用连接器 | 组织所有者尚未启用它 | 要求团队/企业所有者添加远程连接器 |
| 图表不以交互方式呈现 | 客户端缺少交互式 UI 扩展 | 请求静态 SVG 或 Mermaid 后备 |
| 请求被暂时拒绝 | 已达到每个代币的速率限制 | 减慢工作流程并重试; GanttFather 允许每个令牌每分钟 60 个请求 |
您应该保留哪些安全限制?
使用完成作业的最小权限。将破坏性或广泛的更改保留在人工确认之后,在每个写入请求中命名预期项目,并在允许之前查看 Claude 的工具批准提示。
当不再需要时,在 Claude 中断开连接器或在 GanttFather 设置 → AI 代理和 API 下撤销它。该代理出现在 GanttFather 团队界面中,并且对其写入进行了归因,以便协作者可以区分自动化工作和人工编辑。
Claude 何时应通过 MCP 管理 GanttFather 计划?
当 Claude 需要检查实时日程、解释逾期或关键工作、可视化计划或应用经过严格批准的更新而不将任务复制到聊天中时,请使用此连接。从只读访问权限开始,在每个提示中命名项目,并仅针对特定更改授予读/写权限。 GanttFather 的免费套餐包括一个自有项目、两个编辑席位以及无限的观众和来宾。
MCP 可以与 FS、SS、FF 和 SF 依赖项以及滞后一起使用,但其当前的关键路径计算仅考虑 finish-to-start 边;依赖于其他关系类型的计划需要人工审核。为了安全地测试工作流程, 创建一个免费的 GanttFather 项目,以只读方式连接,并要求 Claude 在批准任何写入之前列出并总结项目。
关于将 Claude 连接到 GanttFather,人们还会问什么?
Claude Desktop 可以连接吗?
是的。 Anthropic 的远程自定义连接器是基于帐户的,可在网络上的 Claude Desktop 和 Claude 中使用。在 Claude 的连接器设置中添加 GanttFather URL 并使用 OAuth 进行身份验证。本地 claude_desktop_config.json 服务器是不同的机制; GanttFather 不需要本地进程。
GanttFather MCP 服务器免费吗?
是的。 GanttFather 在其免费套餐中包含 MCP 访问权限,并且不按工具调用或每个代理收费。正常的项目和编辑能力仍然适用。服务器对每个经过身份验证的令牌强制执行每分钟 60 个请求的限制。
Claude 可以访问每个 GanttFather 项目吗?
帐户 OAuth 连接遵循登录用户当前可以访问的项目;它不会绕过项目成员资格。较旧的项目范围代币仍然仅限于其赠款。从项目中删除用户会删除该帐户连接对项目的访问权限。
Claude 可以在未经批准的情况下更改日程吗?
当连接具有读/写权限并且客户端允许调用时,Claude 可以调用写入工具。对于受控工作流程,请使用只读访问权限或要求每次写入都获得批准。在授权一批更新之前,请 Claude 提供一份注明日期的更改表。
这也适用于其他 MCP 客户吗?
是的。相同的 Streamable HTTP 端点可与兼容的客户端配合使用,例如 Cursor、Windsurf、VS Code、ChatGPT 和 Gemini CLI。配置和 OAuth 支持因客户端而异,因此从 MCP 文档 并遵循客户端当前的远程-MCP 指令。
检查连接行为: 2026 年 8 月 7 日。
来源


