360 Secure SkillHub
360 安全技能中心

Maverick Asana MCP

核心功能:对接Asana托管MCP服务器,支持查询、搜索、创建、更新等操作,可管理Asana的任务、项目、作品集、目标及团队工作区。典型场景:用户处理Asana相关事务,如搜索任务、获取项目列表、修改任务状态等。输入为通过指定bash脚本调用对应工具命令,输出可选JSON格式;执行写入操作需确认用户明确意图,依赖特定环境变量及mcporter、jq等工具。

tokyo-s
tokyo-s
热度 22.69
最近更新 2026-05-05 02:31:50
分类:协作依赖:代码执行 / MCP 服务应用场景:任务管理 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add maverick-asana-mcp
Metadata
name
maverick-asana-mcp
description
Manage Asana tasks, projects, portfolios, goals, and team workspaces via Asana's hosted MCP server (https://mcp.asana.com/v2/mcp). Use when the user asks about Asana tasks, projects, portfolios, goals, assignees, or team workspaces.
metadata
{"openclaw":{"emoji":"✅","requires":{"bins":["mcporter","jq","flock","shasum"],"env":["MAVERICK_ASANA_MCP_REFRESH_TOKEN","MAVERICK_ASANA_MCP_CLIENT_ID","MAVERICK_ASANA_MCP_ACCESS_TOKEN"]},"primaryEnv":"MAVERICK_ASANA_MCP_REFRESH_TOKEN","install":[{"id":"node","kind":"node","package":"mcporter","bins":["mcporter"],"label":"Install mcporter (node)"}]}}

Asana

Quick start

Always invoke through bash {baseDir}/scripts/invoke.sh — never call mcporter directly. The wrapper seeds the OAuth vault from the env-supplied tokens when needed, then calls mcporter.

bash {baseDir}/scripts/invoke.sh call maverick-asana.get_me
bash {baseDir}/scripts/invoke.sh call maverick-asana.search_tasks text="launch"
bash {baseDir}/scripts/invoke.sh call maverick-asana.get_projects

For structured output (also surfaces transport errors as JSON envelopes — workaround for mcporter #153):

bash {baseDir}/scripts/invoke.sh call --output json maverick-asana.search_tasks text="launch" | jq '.result.content'

Discover available tools and schemas:

bash {baseDir}/scripts/invoke.sh list maverick-asana --schema

Safety

Write operations (create_task, update_task, add_task_to_project, assignments, due dates, comments, project changes, and completion changes) modify Asana work visible to the connected workspace. Confirm clear user intent before invoking write tools — read and search tools are safe to call freely while exploring. Resolve names to GIDs, read the current task or project state before modifying it, and use opt_fields to keep responses small.

Authentication

Tokens are provisioned and rotated automatically. If a call returns HTTP 401 that doesn't recover within a few seconds, the OAuth grant has been revoked — re-authorize the integration to refresh credentials.

Data flow

Tool calls travel to Asana's hosted MCP service at https://mcp.asana.com/v2/mcp over HTTPS, authenticated via OAuth. Asana sees the task, project, portfolio, and workspace data referenced by each call. Use this skill for Asana-related work only; do not pass unrelated sensitive content through these tools.

Dependencies

  • mcporter (github.com/steipete/mcporter) — MCP CLI used to invoke Asana's hosted MCP server. Auto-installed via npm install -g --ignore-scripts mcporter if missing on PATH (see install spec in frontmatter). The install spec uses unpinned mcporter (npm latest); operators with strict supply-chain controls should override the install to pin a specific version (e.g. mcporter@<version>).
  • jq (stedolan.github.io/jq) — JSON processor used by the vault initializer. System dependency; install via your OS package manager (apt install jq, brew install jq, etc.).
  • flock (part of util-linux) — file locking used to serialize concurrent vault writes. Available by default on Linux; on macOS install via brew install flock.
  • shasum (Perl, ships with Digest::SHA) — computes the SHA-256 hashes used to derive the mcporter vault key and the provisioned-token marker. Preinstalled on macOS and on Debian/Ubuntu (incl. the deployed cloudflare/sandbox Ubuntu 22.04 image); on minimal Linux images install perl-Digest-SHA. The script invokes shasum -a 256 rather than GNU sha256sum so it runs on stock macOS without coreutils.