Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Declarative access-control policy in front of the Asana API, served to AI agents over MCP.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
asana-gate のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
SettingsDeveloperEdit Config
{
"mcpServers": {
"asana-gate": {
"command": "npx",
"args": [
"-y",
"asana-gate",
"mcp"
],
"env": {
"ASANA_ACCESS_TOKEN": "your-value",
"ASANA_GATE_POLICY": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
asana-gate を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が asana-gate を使っていると言うか、回答に asana-gate のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ asana-gate につなげません
asana-gate はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · asana-gate につなげるアプリを使う
Claude Code につなげますが、先に準備が必要です
asana-gate のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user asana-gate --env ASANA_ACCESS_TOKEN=your-value --env ASANA_GATE_POLICY=your-value -- npx -y asana-gate mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
asana-gate が一覧にあり、接続済みと表示されれば OK です
asana-gate を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が asana-gate を使っていると言うか、回答に asana-gate のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
asana-gate のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
asana-gate の設定で ASANA_ACCESS_TOKEN, ASANA_GATE_POLICY が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
asana-gate を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が asana-gate を使っていると言うか、回答に asana-gate のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
asana-gate のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。
キーの取り方は下の提供元 README にあります
asana-gate の設定で ASANA_ACCESS_TOKEN, ASANA_GATE_POLICY が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
asana-gate を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が asana-gate を使っていると言うか、回答に asana-gate のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user asana-gate --env ASANA_ACCESS_TOKEN=your-value --env ASANA_GATE_POLICY=your-value -- npx -y asana-gate mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"asana-gate": {
"command": "npx",
"args": [
"-y",
"asana-gate",
"mcp"
],
"env": {
"ASANA_ACCESS_TOKEN": "your-value",
"ASANA_GATE_POLICY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"asana-gate": {
"command": "npx",
"args": [
"-y",
"asana-gate",
"mcp"
],
"env": {
"ASANA_ACCESS_TOKEN": "your-value",
"ASANA_GATE_POLICY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"asana-gate": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"asana-gate",
"mcp"
],
"env": {
"ASANA_ACCESS_TOKEN": "your-value",
"ASANA_GATE_POLICY": "your-value"
}
}
}
}ASANA_ACCESS_TOKEN 秘密 envASANA_GATE_POLICY envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント sincekmori で確認済みです
コードの最終更新:今日
Apache-2.0を使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:ASANA_ACCESS_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は今日、最新バージョン(0.3.1)がレジストリに届いたのは今日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A declarative access-control policy in front of the Asana REST API, served to AI agents over MCP.
MCP client ──MCP──▶ asana-gate ──policy──▶ Asana REST API
You give an agent a Personal Access Token through asana-gate instead of directly. A policy file then decides, per project, section, task, tag or assignee, what the agent can see and do. Everything else does not exist for the agent.
An Asana token grants everything its owner can do. Agents need much less: read this team, update tasks in that project, never touch the Done section, never delete. asana-gate turns such sentences into a YAML file and enforces it on every one of Asana's REST operations.
GET /tasks/{task_gid}) is classified from its path; any other operation Asana adds fails the build until it is classified, and the weekly OpenAPI report names every new one for review, so none passes through unreviewed.npm install -g asana-gate
Node.js 24 or later is required. npx asana-gate works too. The server is listed in the MCP Registry as io.github.sincekmori/asana-gate, for the clients and catalogs that read it.
export ASANA_ACCESS_TOKEN="…" # this shell only
asana-gate token set --user # or keep it in ~/.asana-gate/token, typed unseen or piped in
.asana-gate directory: a policy skeleton, a settings file and a .gitignore that keeps personal settings and the token file out of git. asana-gate init
.asana-gate/policy.yaml, then validate it: names are resolved against Asana, every gid the rules name is checked to exist, and the token is checked. asana-gate check
asana-gate mcp
For Claude Code, asana-gate init --agent claude-code writes the project's .mcp.json, a copy of the skill and a permission rule that keeps the token from the agent (see Agents). For any other MCP host, register the command; started inside the project directory, asana-gate mcp finds the policy and the token by itself, and -C points it at the project when the host starts it elsewhere:
{
"mcpServers": { "asana-gate": { "command": "npx", "args": ["-y", "asana-gate", "mcp", "-C", "/path/to/project"] } } }
A policy names one workspace and lists rules. Each rule has a scope (where), the actions it allows or denies there, and optionally constraints on the requests made there.
version: 1
workspace: "1200000000000001" # a gid or a name
rules:
where: the whole workspace. Read everything.
Names are resolved to gids when the policy loads; an unknown or ambiguous name is an error. Gids always work. Every scope key accepts one value or a list (any of them matches).
| Key | Matches | Level |
|---|---|---|
| _(none)_ | the whole workspace | 0 |
team | the team and every project in it | 1 |
portfolio | the portfolio, its nested portfolios, and every project in them | 1 |
unhomed: true | tasks that belong to no project (and inherit none from a parent task) | 1 |
project | the project and everything in it | 2 |
section | a section of the project given alongside (a section gid needs no project) | 3 |
subtree | a task (gid) and all of its subtasks, recursively | 4 |
task | exactly that task (gid) | 5 |
tag | filter: tasks carrying the tag | + |
assignee | filter: tasks assigned to me, a gid or an email | + |
custom_field | filter: tasks whose field (by name or gid) holds one of the values, e.g. { Owner: AI } | + |
created_by | filter: tasks created by me, a gid or an email | + |
completed | filter: completed (true) or open (false) tasks | + |
has_parent | filter: subtasks (true) or top-level tasks (false) | + |
name | filter: tasks whose name satisfies prefix, suffix, contains or matches (a regex) | + |
overdue | filter: tasks whose due date has passed (true) or not (false) | + |
due_within | filter: tasks due within a duration from now, such as 7d | + |
created_within | filter: tasks created within a duration, such as 24h | + |
Hierarchy keys in one where are ANDed. Filters (tag, assignee, custom_field and the state filters below them) are ANDed with the hierarchy keys and never make an object visible on their own: they narrow or widen what may be done with objects that another rule already lets the agent read, and they may hide objects (deny: [task:read]). For a create request, the filters see the object the request would create: its name after apply, the token's user as its creator, its due date and so on.
Objects that are not tasks live at the nearest hierarchy level: stories, attachments, time entries and the like follow their task; sections, briefs, status updates, memberships, templates and webhooks follow their project, portfolio or goal; tags, users, custom field definitions and most administrative resources live at workspace level.
An action is : . Groups and wildcards expand to concrete actions: read (every read), modify (every other verb, the complement of read), write (read plus every creating and modifying verb), admin (everything), * (same as admin), task:*, *:delete. A rule takes part only for the actions it names, so a scope is made read-only with allow: [read] and deny: [modify] together: the deny keeps a broader allow elsewhere from reaching it, and unlike deny: ["*"] it leaves the objects visible.
| Resource | Verbs |
|---|---|
task | read create update delete complete move add_project remove_project set_parent assign |
story project_brief goal goal_relationship membership | read create update delete |
attachment | read create delete |
section | read create update delete reorder |
project | read create update delete archive manage_members |
portfolio | read create update delete manage_members |
status_update | read create delete |
tag | read create update delete apply |
| custom_field allocation budget rate role record table ooo_entry time_tracking_category `time_tracking_entr