Skip to content

Asana

Asana MCP Server 将你的 ADK 智能体连接到 Asana 工作管理平台。此集成使你的智能体能够使用自然语言管理项目、任务、目标和团队协作。

用例

  • 跟踪项目状态: 获取项目进度的实时更新,查看状态报告,并检索有关里程碑和截止日期的信息。

  • 管理任务: 使用自然语言创建、更新和组织任务。让你的智能体处理任务分配、状态更改和优先级更新。

  • 监控目标: 访问和更新 Asana 目标,以跟踪整个组织的团队目标和关键结果。

前提条件

  • 一个可以访问工作区的 Asana 账户

与智能体一起使用

from google.adk.agents import Agent
from google.adk.tools.mcp_tool import McpToolset
from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams
from mcp import StdioServerParameters

root_agent = Agent(
    model="gemini-2.5-pro",
    name="asana_agent",
    instruction="Help users manage projects, tasks, and goals in Asana",  # 帮助用户管理 Asana 中的项目、任务和目标
    tools=[
        McpToolset(
            connection_params=StdioConnectionParams(
                server_params=StdioServerParameters(
                    command="npx",
                    args=[
                        "-y",
                        "mcp-remote",
                        "https://mcp.asana.com/sse",
                    ]
                ),
                timeout=30,
            ),
        )
    ],
)

Note

当你第一次运行此智能体时,浏览器窗口会自动打开以通过 OAuth 请求访问权限。或者,你可以使用控制台中打印的授权 URL。你必须批准此请求才能允许智能体访问你的 Asana 数据。

可用工具

Asana 的 MCP 服务器包含 30 多个按类别组织的工具。当你的智能体连接时,工具会自动被发现。使用 ADK Web UI 在运行智能体后在跟踪图中查看可用工具。

类别 描述
项目跟踪 获取项目状态更新和报告
任务管理 创建、更新和组织任务
用户信息 访问用户详细信息和分配
目标 跟踪和更新 Asana 目标
团队组织 管理团队结构和成员资格
对象搜索 跨 Asana 对象的快速预输入搜索

其他资源