Asana MCP Server logo

Asana MCP Server

プロジェクト管理#Asana#タスク管理#プロジェクト管理#チームワーク#PAT認証#コミュニティメンテ
シェア
最終確認:2026-05-25ライセンス:MIT無料で使えるオープンソースです(商用利用も可)リポジトリ

Asana とは

Asana は、部署横断のタスク・プロジェクト管理を一画面で可視化できるワークマネジメントツールです。タスク・サブタスク・依存関係・セクション・カスタムフィールドなど、細かい構造化と関係性を表現できるのが特徴です。

マーケティング・営業・運営など、業務フローが複雑になりがちな部署横断チームで広く使われています。リスト・ボード・タイムライン・ガントなど複数のビューを切り替えて、同じデータを違う角度から見られるのも強みです。

これは公式提供ではなく、有志が作った非公式ツールです。

Asana × AI でできること

このMCPサーバーを導入すると、Asana のタスク・プロジェクト管理をAIへの一言で操作できます。

🔍 探す

「今週自分に割り当てられた未完了タスクを優先度順で見せて」
→ ワークスペース横断でタスクを検索・フィルタリング

📝 作成する

「『Q2戦略資料の作成』をマーケティングプロジェクトに追加、担当は田中さんで期限は金曜」
→ プロジェクト・担当者・期限付きでタスクを作成

🔗 関連付ける

「『デザインレビュー』タスクに『ワイヤー作成』を依存タスクとして紐付けて」
→ タスク間の依存関係・サブタスクを構築

💬 進捗管理する

「先週完了したタスクをメンバー別にまとめて週次レポートのドラフトを作って」
→ 完了タスクの集計・コメント追加・ステータス更新まで

提供される主なツール

Asana MCP Server がカバーする主要操作(全33ツールから抜粋):

ツール役割
asana_search_tasksワークスペース横断でタスクを検索
asana_get_taskタスクの詳細を取得
asana_create_taskプロジェクト・担当者・期限を指定して新規タスクを作成
asana_update_task任意属性を更新
asana_create_subtask既存タスクの下にサブタスクを作成
asana_add_task_dependenciesタスク間の依存関係を追加
asana_create_task_storyタスクにコメント・ストーリーを追加
asana_search_projectsプロジェクト一覧を検索

このほか、セクション・カスタムフィールド(enum/text/number/date)・タグ・添付ファイル・ステータス更新など、合計 33 ツール を提供しています。

Asana MCP Server について

Asana MCP Server は、cristip73 氏がコミュニティで開発・メンテナンスしている MCP サーバーです(Asana 社は公式のリモート MCP〔mcp.asana.com/v2・OAuth 認証〕を提供していますが、本ページは Personal Access Token と npx で手軽に導入できるコミュニティ版を扱います)。Asana API を経由してタスク・サブタスク・依存関係・コメント・添付・カスタムフィールドの操作を AI エージェントから実行できます。

roychri/mcp-server-asana をフォーク継承した実装で、33ツールによる網羅的なタスク管理が特徴。部署横断・複雑な業務フローを扱うチームで AI に Asana 管理を委ねる用途に向きます。

スペック

  • 配布形態: npm パッケージ @cristip73/mcp-server-asana(Node.js LTS 推奨)
  • 認証: Personal Access Token(環境変数 ASANA_ACCESS_TOKEN)+ 任意で DEFAULT_WORKSPACE_ID
  • 提供元: コミュニティ製(cristip73 / MIT ライセンス・roychri/mcp-server-asana からフォーク継承)
  • 対応範囲: 33 ツール(タスク・サブタスク・依存関係・セクション・カスタムフィールド・添付など)
  • 公式 MCP: あり(ホスト型・OAuth、mcp.asana.com/v2)。本ページはコミュニティ製の npm/PAT 版

導入手順

前提条件

  • Node.js(LTS推奨)
  • Asana アカウント
  • Asana Personal Access Token(PAT)

1. Personal Access Token を発行

  1. Asana の My Apps ページ を開く
  2. 「+ New access token」からトークンを作成し、発行された文字列をコピー

2. (任意)Default Workspace ID を取得

URL https://app.asana.com/0/<workspace_id>/...<workspace_id> 部分、または API 経由で取得できます。複数ワークスペースを使う場合は設定しておくと便利です。

3. 設定ファイルに追記

ページ上部のタブから使用環境を選択し、JSON 設定をコピー。your-asana-access-token / your-default-workspace-id をそれぞれ置き換えて、クライアントの MCP 設定ファイルに追記して再起動します。

注意事項

  • PAT はパスワード相当の秘匿情報です。設定ファイルやチャット履歴への平文記載は避け、環境変数管理や秘匿ストレージの利用を推奨します。
  • このサーバーは Asana 社公式ではなく、コミュニティメンテ版です。機能追加・不具合修正は GitHub リポジトリの開発ペースに依存します。
  • 詳細・最新情報は GitHub リポジトリ を参照してください。
  • Asana は Asana, Inc. の登録商標です。本ツールは Asana 社公式の製品ではありません。

設定方法

MCP は、お使いの対応アプリ(クライアント)に下記の設定を貼り付けて使います。 タブからアプリを選び、表示された設定をコピーしてください。

Claude Desktop / Claude Code: Claude Desktop(公式デスクトップアプリ)と Claude Code(公式CLI)は同じ JSON を使います。Desktop は設定ファイルに貼り付け、Claude Code は `.mcp.json` に記述するか `claude mcp add` で追加します。

{
  "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"
      }
    }
  }
}

※ Gemini CLI は Claude Desktop と同じ mcpServers 形式のため同一の JSON を表示しています。Codex / VS Code タブの設定は、上記 JSON を各公式スキーマ(Codex=~/.codex/config.toml の TOML 形式 / VS Code=mcp.jsonservers キー)へ 自動変換した参考値です。貼り付け前にお使いのバージョンの公式ドキュメントもご確認ください。

主なユースケース

  • 「今週自分に割り当てられた未完了タスクを優先度順に一覧表示して」と Asana のタスクを直接参照する
  • 「今日のミーティングで決まったアクションアイテムを3件 Asana タスクとして登録して、担当者は田中さんで期限は金曜日で」と会議直後にタスクを即作成する
  • 「デザインリニューアルプロジェクトの進捗状況を確認して、遅延しているタスクがあれば教えて」とプロジェクト全体をAIに把握させる
  • 「来週のスプリント計画のために、バックログにある未着手タスクを工数が小さい順に並べて」と優先順位付けを支援する

セットアップ・利用上の注意

  • 認証Asana の開発者設定(https://app.asana.com/0/my-apps)で Personal Access Token(PAT)を発行し、`ASANA_ACCESS_TOKEN` 環境変数にセットします。`DEFAULT_WORKSPACE_ID` は任意(頻繁に使うワークスペースIDを指定するとツール呼び出し時の引数入力を省略できます)。