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 对象的快速预输入搜索 |