
MCP Server for Asana

2025.05.08
0
TypeScript项目管理任务自动化交流协作
该MCP服务器实现为Asana API的接口,允许通过MCP客户端(如Anthropic的Claude桌面应用)与Asana进行交互。它提供了丰富的功能来管理Asana中的任务、项目、工作区、评论等,支持自定义字段的操作和高级搜索功能。
View on GitHub
Overview
基本能力
产品定位
该MCP服务器为Asana项目管理工具提供API接口,使得AI工具如Claude能够直接与Asana进行交互,实现任务和项目的自动化管理。
核心功能
- 任务管理:创建、更新、查询任务,包括子任务和依赖任务的管理。
- 项目管理:创建、查询项目,管理项目状态和部分。
- 工作区和团队管理:查询工作区、团队和用户信息。
- 自定义字段操作:支持多种类型的自定义字段的查询和更新。
- 高级搜索:支持基于多种条件的任务和项目搜索。
适用场景
- 自动化任务管理:通过AI工具自动创建、更新或查询任务状态。
- 项目进度跟踪:获取项目状态更新和任务完成情况。
- 团队协作:管理团队成员的任务分配和跟进。
工具列表
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计划允许API访问,并确认访问令牌和配置正确。
- 自定义字段操作:使用
asana_get_task
获取自定义字段的GID和选项。
使用教程
使用依赖
- 创建Asana账户并生成个人访问令牌。
- 可选:获取默认工作区ID。
安装教程
- 配置Claude桌面应用,添加MCP服务器配置:
json { "mcpServers": { "asana": { "command": "npx", "args": ["-y", "@cristip73/mcp-server-asana"], "env": { "ASANA_ACCESS_TOKEN": "your-asana-access-token", "DEFAULT_WORKSPACE_ID": "your-default-workspace-id" } } } }
调试方式
- 使用MCP Inspector测试本地更改:
bash npm run inspector
或指定端口:bash CLIENT_PORT=5009 SERVER_PORT=3009 npm run inspector