MCP Server for Asana

MCP Server for Asana

site icon
2025.05.08 0
TypeScript项目管理任务自动化交流协作
该MCP服务器实现为Asana API的接口,允许通过MCP客户端(如Anthropic的Claude桌面应用)与Asana进行交互。它提供了丰富的功能来管理Asana中的任务、项目、工作区、评论等,支持自定义字段的操作和高级搜索功能。
View on GitHub

Overview

基本能力

产品定位

该MCP服务器为Asana项目管理工具提供API接口,使得AI工具如Claude能够直接与Asana进行交互,实现任务和项目的自动化管理。

核心功能

  • 任务管理:创建、更新、查询任务,包括子任务和依赖任务的管理。
  • 项目管理:创建、查询项目,管理项目状态和部分。
  • 工作区和团队管理:查询工作区、团队和用户信息。
  • 自定义字段操作:支持多种类型的自定义字段的查询和更新。
  • 高级搜索:支持基于多种条件的任务和项目搜索。

适用场景

  • 自动化任务管理:通过AI工具自动创建、更新或查询任务状态。
  • 项目进度跟踪:获取项目状态更新和任务完成情况。
  • 团队协作:管理团队成员的任务分配和跟进。

工具列表

  1. asana_list_workspaces:列出所有可用的工作区。
  2. asana_search_projects:按名称模式搜索项目。
  3. asana_search_tasks:在工作区中搜索任务,支持多种过滤条件。
  4. asana_get_task:获取任务的详细信息。
  5. asana_create_task:创建新任务。
  6. asana_get_task_stories:获取任务的评论和故事。
  7. asana_update_task:更新任务信息。
  8. asana_get_project:获取项目的详细信息。
  9. asana_get_project_task_counts:获取项目中的任务数量。
  10. asana_get_project_sections:获取项目的部分。

常见问题解答

  • 权限错误:确保Asana计划允许API访问,并确认访问令牌和配置正确。
  • 自定义字段操作:使用asana_get_task获取自定义字段的GID和选项。

使用教程

使用依赖

  1. 创建Asana账户并生成个人访问令牌。
  2. 可选:获取默认工作区ID。

安装教程

  1. 配置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" } } } }

调试方式

  1. 使用MCP Inspector测试本地更改: bash npm run inspector 或指定端口: bash CLIENT_PORT=5009 SERVER_PORT=3009 npm run inspector

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。