Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

asana-gate

de sincekmoriversión 0.3.1i★ 0iSe ejecuta en tu computadora
Nombre en el registroio.github.sincekmori/asana-gate

Cómo instalar

What it does

Declarative access-control policy in front of the Asana API, served to AI agents over MCP.

  • Connects Se ejecuta en tu computadora
  • Account or key Needs ASANA_ACCESS_TOKEN
  • Category Documentos, hojas de cálculo y oficina

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de asana-gate

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  4. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "asana-gate": {
          "command": "npx",
          "args": [
            "-y",
            "asana-gate",
            "mcp"
          ],
          "env": {
            "ASANA_ACCESS_TOKEN": "your-value",
            "ASANA_GATE_POLICY": "your-value"
          }
        }
      }
    }

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Cierra Claude y vuelve a abrirlo

  6. Pruébalo

    Usa asana-gate y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando asana-gate o muestra una herramienta de asana-gate en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar asana-gate

asana-gate se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar asana-gate

  • Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

B · Otros en Documentos, hojas de cálculo y oficina que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de asana-gate

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  4. Pega este comando y pulsa Enter

    claude mcp add --scope user asana-gate --env ASANA_ACCESS_TOKEN=your-value --env ASANA_GATE_POLICY=your-value -- npx -y asana-gate mcp

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Escribe /mcp en Claude Code

    Deberías ver asana-gate en la lista como conectado

  6. Pruébalo

    Usa asana-gate y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando asana-gate o muestra una herramienta de asana-gate en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de asana-gate

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de asana-gate, ASANA_ACCESS_TOKEN, ASANA_GATE_POLICY está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de Cursor en modo Agent

  6. Pruébalo

    Usa asana-gate y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando asana-gate o muestra una herramienta de asana-gate en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de asana-gate (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de asana-gate

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Cómo obtener la clave está en el README del autor, más abajo

  3. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de asana-gate, ASANA_ACCESS_TOKEN, ASANA_GATE_POLICY está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de VS Code en modo Agent

  6. Pruébalo

    Usa asana-gate y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando asana-gate o muestra una herramienta de asana-gate en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa asana-gate💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

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 mcp

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

Valores que debes completar

  • ASANA_ACCESS_TOKEN secreto env
    The Asana Personal Access Token the gate works with; not needed when one is saved with `asana-gate token set`.
  • ASANA_GATE_POLICY env
    The policy file to enforce; by default the project's .asana-gate/policy.yaml, else ~/.asana-gate/policy.yaml.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
932/sem
Licenciai
Apache-2.0
Conexión
Se ejecuta en tu computadora
Última versióni
0.3.1
Publicado en el registroi
12 nov 2026
Último cambio de códigoi
12 nov 2026
Creador
sincekmori
Paquetes
npm: asana-gate
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub sincekmori, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hoy

  • ✓ Superada

    Tiene licencia

    Usa Apache-2.0

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 3785 servidores de esta categoría
  • Publicado en el registro más recientemente que el 99% de los otros 3785 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3785 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro asana-gate?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ASANA_ACCESS_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hoy, y la última versión (0.3.1) llegó al registro hoy.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Puter MCP, XcodeBuildMCP, XcodeBuildMCP

Otros de la misma categoría

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Puter MCP

Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more

de HeyPuterMuy usado★ 44,1 milActualizado hace 5 meses

Se ejecuta en la nube✓ del servicio · puter.com

XcodeBuildMCP

XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.

de getsentryMuy usado↓ 130,5 mil/sem paquete compartido★ 6,6 milActualizado hace 4 meses

Se ejecuta en tu computadora✓ del servicio · xcodebuildmcp.com

XcodeBuildMCP

XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.

de cameroncookeMuy usado↓ 130,5 mil/sem paquete compartido★ 6,6 milActualizado hace 14 meses

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

asana-gate

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.

Why

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.

  • The policy is the only source of permissions. The token's rights are an upper bound; the default is deny.
  • Invisible, not forbidden. Objects the policy hides answer exactly like nonexistent gids (a 404 with Asana's own wording), and never appear in lists, searches, typeahead or events.
  • Every endpoint is covered. Every operation of Asana's OpenAPI definition is classified. A plain read, update or delete of one object (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.
  • MCP as specified. stdio and Streamable HTTP transports, no client-specific extensions.

Install

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.

Quick start

  1. Create a Personal Access Token and give it to asana-gate: exported for this shell, or saved in your home directory in a file only you can read (it is never printed).
   export ASANA_ACCESS_TOKEN="…"   # this shell only

asana-gate token set --user # or keep it in ~/.asana-gate/token, typed unseen or piped in

  1. Let asana-gate look at your workspace and create the project's .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
  1. Edit .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
  1. Serve it to your MCP client.
   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"] } } }

Policy

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:

No where: the whole workspace. Read everything.

  • allow: [read]

Everything a team owns is writable (create and update, no delete).

  • where: { team: "Platform" } allow: [write]

Full task work in one project, plus comments and tags.

  • where: { project: "1200000000000123" } allow: ["task:*", story:create, tag:apply]

...but its Done section is frozen (still visible; deny: ["*"] would hide it).

  • where: { project: "1200000000000123", section: "Done" } deny: [modify]

Tasks tagged ai-ok may be updated wherever they are already visible.

  • where: { tag: "ai-ok" } allow: [task:update]

Read a project, and update only these task fields in it.

  • where: { project: "Design System" } allow: [read] fields: { task: [completed, assignee, due_on] }

Tasks created here get a prefix and a tag, must have a due date,

are capped at 20 an hour, and are deleted only after a person confirms.

  • where: { project: "AI backlog" } allow: ["task:*"] require: { task: { due_on: true } } apply: { task: { name: { prefix: "[AI] " }, tags: { add: [ai-generated] } } } limit: { "task:create": { max: 20, per: 1h } } confirm: [task:delete]

Hide a project completely.

  • where: { project: "Payroll" } deny: ["*"]

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).

Scopes
KeyMatchesLevel
_(none)_the whole workspace0
teamthe team and every project in it1
portfoliothe portfolio, its nested portfolios, and every project in them1
unhomed: truetasks that belong to no project (and inherit none from a parent task)1
projectthe project and everything in it2
sectiona section of the project given alongside (a section gid needs no project)3
subtreea task (gid) and all of its subtasks, recursively4
taskexactly that task (gid)5
tagfilter: tasks carrying the tag+
assigneefilter: tasks assigned to me, a gid or an email+
custom_fieldfilter: tasks whose field (by name or gid) holds one of the values, e.g. { Owner: AI }+
created_byfilter: tasks created by me, a gid or an email+
completedfilter: completed (true) or open (false) tasks+
has_parentfilter: subtasks (true) or top-level tasks (false)+
namefilter: tasks whose name satisfies prefix, suffix, contains or matches (a regex)+
overduefilter: tasks whose due date has passed (true) or not (false)+
due_withinfilter: tasks due within a duration from now, such as 7d+
created_withinfilter: 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.

Actions

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.

ResourceVerbs
taskread create update delete complete move add_project remove_project set_parent assign
story project_brief goal goal_relationship membershipread create update delete
attachmentread create delete
sectionread create update delete reorder
projectread create update delete archive manage_members
portfolioread create update delete manage_members
status_updateread create delete
tagread create update delete apply

| custom_field allocation budget rate role record table ooo_entry time_tracking_category `time_tracking_entr

Solo se muestra el principio; lee el resto en el repo