
MCP Server for Asana

2025.04.08
56
TypeScript项目管理团队协作任务管理交流协作日程管理
mcp-server-asana 是一个基于 Model Context Protocol (MCP) 的 Asana API 服务实现,允许用户通过 MCP 客户端(如 Anthropic 的 Claude 桌面应用)与 Asana 进行交互。该服务提供了丰富的工具集,用于管理 Asana 中的任务、项目、工作区、评论等,适用于团队协作和项目管理场景。
View on GitHub
Overview
基本能力
产品定位
mcp-server-asana 是一个连接 MCP 客户端与 Asana API 的桥梁,旨在通过自然语言交互简化 Asana 项目管理操作。
核心功能
- 工作区管理:列出所有可用工作区 (
asana_list_workspaces
) - 项目管理:
- 搜索项目 (
asana_search_projects
) - 获取项目详情 (
asana_get_project
) - 获取项目任务统计 (
asana_get_project_task_counts
) - 获取项目分区 (
asana_get_project_sections
) - 管理项目状态 (
asana_get_project_status
,asana_create_project_status
) - 任务管理:
- 搜索任务 (
asana_search_tasks
) - 获取任务详情 (
asana_get_task
) - 创建任务 (
asana_create_task
) - 更新任务 (
asana_update_task
) - 管理子任务 (
asana_create_subtask
,asana_set_parent_for_task
) - 管理任务依赖 (
asana_add_task_dependencies
,asana_add_task_dependents
) - 评论管理:
- 获取任务评论 (
asana_get_task_stories
) - 创建评论 (
asana_create_task_story
) - 标签管理:
- 获取标签任务 (
asana_get_tasks_for_tag
) - 获取工作区标签 (
asana_get_tags_for_workspace
)
适用场景
- 团队项目管理
- 任务跟踪与分配
- 项目进度监控
- 团队协作与沟通
工具列表
asana_list_workspaces
- 列出所有可用工作区asana_search_projects
- 按名称模式搜索项目asana_search_tasks
- 使用高级筛选选项搜索任务asana_get_task
- 获取任务详细信息asana_create_task
- 在项目中创建新任务asana_get_task_stories
- 获取任务评论和故事asana_update_task
- 更新任务详细信息asana_get_project
- 获取项目详细信息asana_get_project_task_counts
- 获取项目任务计数asana_get_project_sections
- 获取项目分区asana_create_task_story
- 在任务上创建评论或故事asana_add_task_dependencies
- 设置任务依赖项asana_add_task_dependents
- 设置任务依赖者asana_create_subtask
- 为现有任务创建子任务asana_get_multiple_tasks_by_gid
- 按 GID 获取多个任务的详细信息asana_get_project_status
- 获取项目状态更新asana_get_project_statuses
- 获取项目的所有状态更新asana_create_project_status
- 创建新的项目状态更新asana_delete_project_status
- 删除项目状态更新asana_set_parent_for_task
- 设置任务的父级并定位子任务asana_get_tasks_for_tag
- 获取特定标签的任务asana_get_tags_for_workspace
- 获取工作区中的标签
常见问题解答
- 权限问题:
- 确保您的 Asana 计划允许 API 访问
-
确认访问令牌和配置在
claude_desktop_config.json
中正确设置 -
安装问题:
- 确保已安装 Node.js 和 npm
- 确保已创建 Asana 账户并获取访问令牌
使用教程
使用依赖
- Node.js 和 npm:
- 确保已安装 Node.js 和 npm
-
可以通过以下命令检查版本:
bash node -v npm -v
-
Asana 账户:
-
访问 Asana 并创建账户
-
Asana 访问令牌:
- 从 Asana 开发者控制台生成个人访问令牌
- 访问:https://app.asana.com/0/my-apps
- 更多详情:https://developers.asana.com/docs/personal-access-token
安装教程
-
配置 Claude Desktop: 在
claude_desktop_config.json
中添加以下内容:json { "mcpServers": { "asana": { "command": "npx", "args": ["-y", "@roychri/mcp-server-asana"], "env": { "ASANA_ACCESS_TOKEN": "your-asana-access-token" } } } }
-
安装 beta 版本(可选):
- 使用
@roychri/mcp-server-asana@beta
- 检查当前 beta 版本:
- https://www.npmjs.com/package/@roychri/mcp-server-asana?activeTab=versions
- 或运行:
npm dist-tag ls @roychri/mcp-server-asana
调试方式
-
本地测试: 使用 MCP Inspector 进行本地测试:
bash npm run inspector
这将客户端暴露在端口5173
,服务器暴露在端口3000
。 -
自定义端口: 如果端口已被占用,可以使用:
bash CLIENT_PORT=5009 SERVER_PORT=3009 npm run inspector