跳到正文
AWS Machine Learning Blog· Galina Jordanowa·· 3 小时前AI 评分34

Smartsheet 在 AWS 上线 MCP Server,让 AI 智能体接管工作管理

Work management context for AI agents with Smartsheet MCP on AWS

AI 导读

Smartsheet 已正式发布 MCP Server,AI 助手可通过标准化协议读写和管理 Smartsheet 数据,覆盖 40 多个工具,支持用自然语言更新任务状态、创建行和调整项目结构。

正文 · AI 翻译

当 AI 智能体能够针对组织内正在发生的实际工作采取行动时,它们才能发挥最大价值。工作管理涉及复杂的跨职能任务,例如更新项目时间线、重新分配任务以及呈现状态信息。AI 智能体可以在无需任何人切换工具的情况下为你提供这些支持。Smartsheet 是用于管理项目、项目组合和运营的工作管理平台,它已推出正式可用的模型上下文协议(MCP)服务器。

借助 Smartsheet MCP 服务器,AI 助手可以通过标准化协议读取、写入和管理 Smartsheet 数据。该协议涵盖 40 多种工具,用于探索、创建和管理工作表、行、列和自动化流程。你可以直接通过自然语言更新任务状态、创建行并修改项目结构。

在本文中,我们将介绍两种将其连接到现有工作流的方法。Amazon Quick 是一个面向业务用户、项目经理和运营团队的智能体 AI 工作空间。他们可以通过自然语言提问、更新工作表和构建仪表板,而无需编写代码。Kiro 是一个智能体 IDE,开发者可通过 MCP 连接到 Smartsheet,以引用项目规格、更新任务状态并跟踪依赖关系,而无需离开编码工作流。

架构概览

下图展示了 Smartsheet MCP 服务器如何作为中央集成层连接 AWS 服务。Amazon Quick 和 Kiro 作为 MCP 客户端直接连接。

Amazon Quick 服务于知识工作者、项目经理和运营团队,他们希望通过自然语言查询、更新和自动化 Smartsheet。借助 Kiro,开发者可以引用项目规格、更新任务状态并跟踪依赖关系,而无需离开编码工作流。

以下架构图展示了这些集成路径:Smartsheet MCP 服务器位于中央,左侧是作为 MCP 客户端的 Amazon Quick 和 Kiro,右侧是 Smartsheet 的 API 和数据层。

Architecture diagram: the Smartsheet MCP Server connecting Amazon Quick and Kiro clients to the Smartsheet API and data layer

图 1:Smartsheet MCP 服务器架构,展示了从 Amazon Quick 和 Kiro 发起的 MCP 客户端连接,经由该服务器连接到 Smartsheet API 层

使用 Amazon Quick 和 Kiro 进行 Sprint 管理

假设有一个软件工程团队在 Smartsheet 中跟踪他们的 Sprint。任务、负责人、状态和阻塞项都存放在一个项目工作表中。以下是同一团队在这两种路径下的情况:

当用户(例如项目经理)想要查看本周哪些 Sprint 任务被阻塞时,他们可以通过自然语言向 Amazon Quick 提问。Amazon Quick 聊天智能体查询 Smartsheet MCP 服务器,拉取相关行,并呈现包含负责人姓名和截止日期的摘要。该响应基于实时 Smartsheet 数据生成,无需构建报告或仪表板。

对于正在修复缺陷或开发功能的开发者,他们可以让 Kiro 拉取当前的 Sprint 工作表,并向他们展示分配给自己的未完成后端任务。Kiro 通过 MCP 查询 Smartsheet,并内联呈现该列表。当修复提交后,Kiro 钩子会自动将对应行的状态更新为“完成”。

先决条件

Smartsheet MCP Server 提供精确结构化的上下文,包括行关系、列类型、单元格历史和评论。这会产生 token 高效的负载大小,而不是返回原始 API 负载。当在项目组合中运行数百个 AI 辅助查询时,这一工程决策会累积为规模化的成本降低和延迟改善。要了解 Smartsheet 如何在 AWS 上构建其远程 MCP 服务器,请参阅How Smartsheet built a remote MCP server on AWS。

在将 Smartsheet MCP Server 连接到 Amazon Quick 和 Kiro 之前,请确认您已具备以下条件:

  • 一个有效的 AWS 账户,并具有适用于您要连接的服务(Amazon Quick 或 Kiro)的相应 AWS Identity and Access Management (IAM) 权限
  • 一个处于 Business、Enterprise 或 AWM 计划的 Smartsheet 账户。
  • 一个 Smartsheet Personal Access Token,或者如果您的客户端支持 OAuth 流程,则使用 OAuth 凭据。
  • 对于 Amazon Quick:在您的 Amazon Quick 账户中具有 Author 或更高权限。
  • 对于 Kiro:从 kiro.dev 安装 Kiro IDE,并且您的环境中可用 Node.js。

Smartsheet MCP Server 在三个区域端点提供。它使用 Streamable HTTP 传输(MCP 规范版本 2025-06-18 和 2025-03-26),并通过 OAuth 2.0 或 Personal Access Token 进行身份验证。

  • 美国商业区:https://mcp.smartsheet.com。
  • 欧盟:https://mcp.smartsheet.eu。
  • 澳大利亚:https://mcp.smartsheet.au。

两个选项都提供相同的 Smartsheet 工具集。正确的选择取决于您的工作在哪里完成:

如果您需要一个完全托管、整个组织都可使用的解决方案,请选择 Amazon Quick:无需应用注册,只需预构建的 OAuth,并且可在企业内的知识工作者中扩展。

如果您是希望使用轻量级方案的开发者,请选择 Kiro:无需基础设施,只需一个配置文件和一个个人的访问令牌,范围限定在您自己的工作流中。

Amazon Quick 集成

Amazon Quick 在其目录中将 Smartsheet 作为预构建连接器提供。这意味着读取项目状态、更新行、创建讨论以及呈现风险,都可以在您的业务用户已经使用的同一界面中完成。

Amazon Quick 使该集成在整个组织中可用,从项目经理和运营团队到在 Smartsheet 中管理工作的业务用户。

要添加 Quick 集成:

  1. 在 Amazon Quick 控制台中,导航到 Connectors,然后在目录中找到 Smartsheet。

Amazon Quick Connectors directory with the Smartsheet connector tile

图 2:Amazon Quick Connectors 目录中的 Smartsheet 连接器

  1. 选择 Smartsheet connector 磁贴。
  2. Enter the following integration details:
    1. Name – 您的 Smartsheet 集成的描述性名称。
    2. 保持 Connection type 和 Auth configuration 设置不变。
    3. Base URL – https://mcp.smartsheet.com。
    4. Client ID – 来自您的 Smartsheet Developer Tools 应用注册的应用客户端 ID。
    5. Client Secret – 来自您的 Smartsheet Developer Tools 应用注册的应用密钥。
    6. Token URL – https://api.smartsheet.com/2.0/token。
    7. Auth URL – https://app.smartsheet.com/b/authorize。

Smartsheet connection details form in Amazon Quick with base URL, client ID, client secret, token URL, and auth URL fields

图 3:在 Amazon Quick 中输入 Smartsheet 连接详细信息

  1. 选择 Next。
  2. 在 Manage Tools & Permissions 页面上,您会看到可用工具列表。选择 Next。

Manage Tools and Permissions page listing the available Smartsheet tools in Amazon Quick

图 4:Smartsheet 连接器的 Manage Tools and Permissions 页面

  1. 在 Publish 页面上,选择谁可以访问此连接,然后选择 Publish。

Amazon Quick Publish page for choosing who can access the Smartsheet connection

图 5:在 Publish 页面上选择谁可以访问 Smartsheet 连接

  1. 选择 Next。

连接后,你的 Amazon Quick 聊天代理可以通过自然语言处理 Smartsheet 数据:

  • “我们产品组合中哪些项目目前处于风险状态?”
  • “将 Backend API 工作表中身份验证任务的状态更新为 Complete。”
  • “创建 Q3 Roadmap 中所有逾期事项的摘要,并发送给团队。”

Amazon Quick chat response summarizing overdue tasks from a Smartsheet project sheet with recommended actions

图 6:Amazon Quick 聊天响应,汇总 Smartsheet 项目工作表中的逾期任务,并附关键观察和建议操作

Kiro 集成

当开发者希望直接在开发环境中、代码旁边获取 Smartsheet 项目上下文而无需切换上下文时,Kiro 是合适的选择。

Kiro 围绕规范驱动开发构建。它将高层提示转化为结构化规范,再转化为可运行的代码、文档和测试。MCP 服务器是 Kiro 获取真实世界上下文的方式,通过连接到文档、数据库、API 和企业系统,使其代理基于实时数据而非训练时知识。

Kiro 的一项名为 powers 的功能是一键可安装的捆绑包,将精选的 MCP 服务器与引导文件和钩子打包在一起。它开箱即用地为 Kiro 编码代理提供新能力。对于 Smartsheet,配置连接只需一个 JSON 配置块,此后 Kiro 代理便可在开发工作流中引用实时项目数据。

要将 Smartsheet MCP Server 连接到 Kiro,请将其添加到你的 Kiro MCP 配置中(工作区范围使用 .kiro/settings/mcp.json)。完整演练请参阅 Kiro 和 MCP 服务器入门:

{
  "mcpServers": {
    "smartsheet-us": {
      "type": "http",
      "url": "https://mcp.smartsheet.com",
      "headers": {
        "Authorization": "Bearer <SMARTSHEET_API_TOKEN>"
      }
    }
  }
}

此配置使用个人访问令牌(API 密钥)方式。对于生产部署,建议使用 OAuth。

在环境中将 SMARTSHEET_API_TOKEN 设置为你的 Smartsheet 个人访问令牌。Kiro 在启动时将 MCP 服务器作为后台进程加载。初始化后,Kiro 代理可在所有模式下使用 Smartsheet 工具:聊天、规范规划和基于钩子的自动化。完整详情请参阅 Smartsheet MCP Server 文档。

此后,Kiro 可以在开发工作流中引用 Smartsheet 数据:

  • “检查 Backend API 项目工作表中是否有未解决的缺陷,并生成按优先级排序的修复列表。”

Kiro generating a prioritized fix list from open bugs in the Backend API Smartsheet project sheet

图 7:Kiro 根据 Backend API 项目工作表中的未解决缺陷生成按优先级排序的修复列表

  • “拉取 Q3 Roadmap 工作表,并为标记为 In Progress 的功能创建规范。”

Kiro creating a spec from the in-progress features in the Q3 Roadmap Smartsheet sheet

图 8:Kiro 根据 Q3 Roadmap 工作表中进行中的功能创建规范

企业治理

对于在受监管或企业环境中部署的构建者,Smartsheet MCP Server 安全模型构建在与 Smartsheet REST API 相同的基础设施和权限层之上。它不是一个新信任边界:

  • OAuth 2.0 和个人访问令牌身份验证:选择你的 MCP 客户端支持的身份验证方法。
  • 用户级权限强制执行:代理只能访问经过身份验证的用户有权查看的数据。无法通过自然语言提示提升权限。
  • 组织级 AI 控制:系统管理员可以全局开启或关闭 AI 功能。写入工具访问权限可按用户组配置。
  • Streamable HTTP 传输:防火墙允许列表通过完全限定域名(FQDN)(mcp.smartsheet.com)完成,而不是 IP 地址。

对于合规架构师而言,MCP Server 不存储提示词,提示词内容保留在 AI 客户端与模型之间。Smartsheet 只能看到结构化的工具调用及其结果。

清理

如果你按照本演练操作后想要移除该集成,以下是撤销每条路径的方法:

Amazon Quick

  1. 在 Amazon Quick 控制台中,导航到 Connectors。
  2. 选择你的 Smartsheet 连接器。
  3. 选择 Delete 以移除连接。这会撤销 OAuth 令牌并停止代理访问 Smartsheet 数据。

Kiro

  1. 打开你的 MCP 配置文件(.kiro/settings/mcp.json)。
  2. 从 mcpServers 对象中移除 smartsheet-us 条目。
  3. 重启 Kiro 以卸载服务器。

后续步骤

有关服务器工作原理的背景信息,请参阅Smartsheet 如何在 AWS 上构建远程 MCP 服务器。在将 Smartsheet MCP Server 连接到你所选的系统后,我们建议尝试以下四项操作:

你可以让聊天代理监控你的活跃项目工作表,识别标记为 Blocked 或 At Risk 的行。你还可以要求通过讨论评论为项目添加注释,并通过你偏好的渠道向团队发送结构化摘要。这将是一个串联 get_sheet_summary、search 和 create_discussion_on_row 的示例工作流。

代理还可以通过 Smartsheet MCP Server 检索数据,以核对问题跟踪器与 Smartsheet 项目计划之间的任务状态。它可以标记两者之间的偏差,并依次使用 get_sheet_summary、get_columns、update_rows 和 create_discussion_on_row 更新受影响的行。

你还可以尝试汇总报告和仪表板中的项目健康信号。你可以利用 list_reports、get_report、list_dashboards、get_dashboard 和 search,在无需手动收集数据的情况下生成结构化简报。

最后,你可以使用代理在每次写入后附加一条讨论评论,说明更改了什么以及为什么更改。通过组合 update_rows 和 create_discussion_on_row,这会在 Smartsheet 内创建人类可读的审计跟踪。

这四种模式适用于前面的各条路径:Amazon Quick 用于面向业务用户的工作流,Kiro 用于开发者发起的操作。

正在使用 Smartsheet MCP 和 AWS 构建某些东西?在评论中分享你正在做的工作,或在Smartsheet 开发者社区与我们联系。


关于作者

Galina Jordanowa

Galina Jordanowa

Galina 是 Smartsheet 的高级产品营销经理 II。她将复杂的 AI 和产品能力转化为清晰、有战略意义的市场叙事和上市(GTM)动作。她拥有 26 年以上 B2B SaaS 营销经验以及开发背景,这意味着她真正理解构建者的思维方式。在她的职业生涯中,她始终将技术深度与业务影响联系起来,并对 AI 的下一步发展以及它重塑团队构建和工作方式的新途径保持真正的热情。

Pyone Thant Win

Pyone Thant Win

Pyone 是 AWS 的合作伙伴解决方案架构师,她支持战略 ISV 合作伙伴将 AI 驱动的解决方案推向市场。她工作在云基础设施与合作伙伴网络的交汇处,帮助合作伙伴使用 AWS 服务——从 AI/ML 能力到数据集成模式——来构建更深入、更智能的产品体验。她的工作连接了实操技术合作与上市战略,交付联合解决方案和行业产品,触达共同客户。

Vishnu Elangovan

Vishnu Elangovan

Vishnu 是一位全球性的 Agentic AI 解决方案架构师,在应用 AI/ML 和深度学习领域拥有超过十年的经验。他热衷于构建和摆弄可扩展的 AI/ML 解决方案,并认为自己是一名终身学习者。Vishnu 是 AI/ML 社区中值得信赖的思想领袖,经常在领先的 AI 会议上发表演讲,并在顶级活动中分享他在 Agentic AI 方面的专业知识。

来源:AWS Machine Learning Blog · aws.amazon.com