Token导航 LogoToken导航TokenDH.com
asanamcp (Adlio) logo
办公协作未说明官方级别未说明来源级核验

asanamcp (Adlio)

MCP Server

一个为Asana API提供MCP(微服务通信协议)服务的工具,支持资源管理、搜索和操作。

工具数

8

提示词数

0

GitHub Stars

1

资源数

0
团队协作API集成RustClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

adlio

提供方

adlio

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

asanamcp

![Crates.io](https://crates.io/crates/asanamcp) ![docs.rs](https://docs.rs/asanamcp) ![CI](https://github.com/adlio/asanamcp/actions/workflows/ci.yml) ![Coverage](https://codecov.io/gh/adlio/asanamcp) ![License](LICENSE)

Asana API的MCP服务器。

快速开始

  1. 获取Asana个人访问令牌https://app.asana.com/0/my-apps
  1. 安装:
# Homebrew
brew install adlio/tap/asanamcp

# From crates.io
cargo install asanamcp

# From GitHub
cargo install --git https://github.com/adlio/asanamcp
  1. 添加到Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
  "mcpServers": {
    "asana": {
      "command": "asanamcp",
      "env": {
        "ASANA_TOKEN": "your-personal-access-token",
        "ASANA_DEFAULT_WORKSPACE": "your-workspace-gid"
      }
    }
  }
}

ASANA_DEFAULT_WORKSPACE 是可选的,但如果您主要在一个工作区工作,建议使用。设置后,基于工作区的操作(搜索、列出项目、列出用户等)将使用此默认值,从而减少在每个请求中指定工作区GID的需要。

测试服务器

# Dump tool schemas (useful for debugging)
asanamcp --schema

# Dump a specific tool's schema
asanamcp --schema get

# Launch the MCP Inspector (interactive web UI)
make inspect

工具

工具说明
asana_workspaces列出所有工作区
asana_get获取任何资源(项目、任务、投资组合等)
asana_create创建资源(任务、评论、项目等)
asana_update更新现有资源
asana_delete永久删除资源(不可逆)
asana_link管理关系(任务↔项目、依赖关系等)
asana_task_search使用丰富的过滤器(受让人、截止日期等)搜索任务
asana_resource_search按名称搜索资源(项目、模板、用户、团队等)

asana_get

使用递归遍历支持获取任何Asana资源。

{"resource_type": "portfolio", "gid": "123", "depth": -1}
resource_typegid选项
projectGID项目
portfolio投资组合GIDdepth:遍历深度
task任务GIDinclude_subtasks, include_dependencies, include_comments
my_tasks工作区GID\*分配给当前用户的任务
workspace_favorites工作空间GID\*depth 用于投资组合遍历
workspace_projects工作区GID\*工作区中的所有项目
workspace_templates团队GID(可选)空=所有可访问的模板
workspace_tags工作区GID\*
workspace_users工作区GID\*
workspace_teams工作区GID\*
project_tasks项目/组合GIDsubtask_depth
task_subtasks任务GID
task_comments任务GID
status_update状态更新GID按GID进行单个状态更新
status_updates父GID列出项目/项目组合的状态更新
all_workspaces(忽略)所有可访问的工作区
workspace工作区GID
project_template模板GID
project_sectionsGID项目
sectionGID部分
tag标签GID
me(忽略)当前已通过身份验证的用户
user用户GID
teamGID团队
team_usersGID团队
project_custom_fieldsGID项目
project_brief简报GID项目简报(概述选项卡上的关键资源,而不是注释选项卡上的)
project_project_brief项目GID通过项目GID获取项目简报

\*用途 ASANA_DEFAULT_WORKSPACE 如果gid为空。

深度: -1 =无限制, 0 =无, N =N个级别。

asan_create

{"resource_type": "task", "project_gid": "123", "name": "New task", "assignee": "me"}
resource_type必填字段
taskproject_gidworkspace_gid*, name
subtasktask_gid, name
projectworkspace_gidteam_gid, name
project_from_templatetemplate_gid, name
portfolioworkspace_gid*, name
sectionproject_gid, name
commenttask_gid, text
status_updateparent_gid, status_type, text
tagworkspace_gid\*, name
project_duplicatesource_gid, name
task_duplicatesource_gid, name
project_briefproject_gid, html_text (与 `` 标签)概述选项卡上的关键资源(不是注释选项卡)

\*用途 ASANA_DEFAULT_WORKSPACE 如果没有提供。

体式更新

{"resource_type": "task", "gid": "123", "completed": true}

支持: task, project, portfolio, section, tag, comment, status_update, project_brief (“概述”选项卡上的“关键资源”,而不是“注释”选项卡上)。

asana_delete

永久删除Asana资源。此操作是 不可逆的.

{"resource_type": "task", "gid": "123"}

支持: task, project, portfolio, section, tag, comment, status_update, project_brief.

asan_link

{"action": "add", "relationship": "task_project", "target_gid": "task123", "item_gid": "proj456"}
关系目标项目
task_project任务GID项目GID
task_tag任务GID标签GID
task_parent任务GID父任务GID
task_dependency任务GID阻塞任务GID
task_dependent任务GID依赖任务GID
task_follower任务GID用户GID
portfolio_item项目组合GID
portfolio_member投资组合GID用户GID
project_member项目GID用户GID
project_follower项目GID用户GID

使用 item_gid 对于单个项目或 item_gids 用于批量操作。

体式任务搜索

搜索具有丰富过滤选项的任务。

{"workspace_gid": "123", "text": "bug", "completed": false, "assignee": "me"}
筛选器描述
workspace_gid要搜索的工作区(如果未提供,则使用默认值)
text在任务名称和注释中搜索
assignee用户GID, me,或 null 未分配
projects按项目GID筛选
tags按标签GID筛选
sections按GID部分筛选
completedtruefalse
due_on, due_on_before, due_on_after日期过滤器(YYYY-MM-DD)
sort_bydue_date, created_at, completed_at, likes, modified_at
sort_ascendingtruefalse

体式资源搜索

使用typeahead按名称搜索任何Asana资源。使用此功能查找项目、模板、用户、团队等。

{"query": "CloudSmith", "resource_type": "project_template"}
参数说明
query搜索文本(必填)
resource_typeproject, project_template, portfolio, user, team, tag,或 goal
workspace_gid要搜索的工作区(如果未提供,则使用默认值)
count最大结果(默认20,最大100)

图书馆使用情况

use asanamcp::{AsanaClient, Resource};

#[tokio::main]
async fn main() -> Result {
    let client = AsanaClient::from_env()?;

    let workspaces: Vec = client
        .get_all("/workspaces", &[("opt_fields", "gid,name")])
        .await?;

    for ws in workspaces {
        println!("{}: {:?}", ws.gid, ws.fields.get("name"));
    }
    Ok(())
}

发展

make ci         # Run all checks (fmt, lint, build, docs, test)
make test       # Run tests
make coverage   # Coverage report
make fmt        # Format code
make lint       # Run clippy
make inspect    # Open MCP Inspector web UI
make schema     # Dump tool schemas to stdout

许可证

麻省理工学院

目录标签

目录标签

团队协作API集成RustClaude项目管理本地部署任务管理REST客户端

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP