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

ASTra

de Attentionformversión 0.4.1i★ 0iSe ejecuta en tu computadora
Nombre en el registrocom.attentionform/astra-mcp-server

Cómo instalar

What it does

Lets AI agents edit Word (.docx) files. Every save is schema-checked and kept as a git commit.

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

Instalación

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

Pasó 2/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

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. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  3. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "astra": {
          "command": "npx",
          "args": [
            "-y",
            "@attentionform/astra-mcp-server",
            "--allowed-dir",
            "your-value"
          ]
        }
      }
    }
  4. Cierra Claude y vuelve a abrirlo

  5. Pruébalo

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

    ✓ Si Claude dice que está usando ASTra o muestra una herramienta de ASTra 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 ASTra

ASTra 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 ASTra

  • 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
  • Instala Node.js en tu computadora primero (una sola vez)
  • Instala Node.js en tu computadora primero (una sola vez) · No hay botón de un clic: pega la configuración y completa los valores tú
  • Instala Node.js en tu computadora primero (una sola vez) · No hay botón de un clic: pega la configuración y completa los valores tú

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

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. Abre la Terminal

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

  3. Pega este comando y pulsa Enter

    claude mcp add --scope user astra -- npx -y @attentionform/astra-mcp-server --allowed-dir your-value
  4. Escribe /mcp en Claude Code

    Deberías ver ASTra en la lista como conectado

  5. Pruébalo

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

    ✓ Si Claude Code dice que está usando ASTra o muestra una herramienta de ASTra 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

Instala Node.js en tu computadora primero (una sola vez) · No hay botón de un clic: pega la configuración y completa los valores tú

  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. Abre el archivo de configuración MCP de Cursor

    ~/.cursor/mcp.json

    Pega esta configuración, completa los valores vacíos y guarda

    {
      "mcpServers": {
        "astra": {
          "command": "npx",
          "args": [
            "-y",
            "@attentionform/astra-mcp-server",
            "--allowed-dir",
            "your-value"
          ]
        }
      }
    }
  3. Abre el chat de IA de Cursor en modo Agent

  4. Pruébalo

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

    ✓ Si Cursor dice que está usando ASTra o muestra una herramienta de ASTra 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

Instala Node.js en tu computadora primero (una sola vez) · No hay botón de un clic: pega la configuración y completa los valores tú

  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. Abre el archivo de configuración MCP de VS Code

    MCP: Open User Configuration

    Pega esta configuración, completa los valores vacíos y guarda

    {
      "servers": {
        "astra": {
          "type": "stdio",
          "command": "npx",
          "args": [
            "-y",
            "@attentionform/astra-mcp-server",
            "--allowed-dir",
            "your-value"
          ]
        }
      }
    }
  3. Abre el chat de IA de VS Code en modo Agent

  4. Pruébalo

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

    ✓ Si VS Code dice que está usando ASTra o muestra una herramienta de ASTra 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 ASTra💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add --scope user astra -- npx -y @attentionform/astra-mcp-server --allowed-dir your-value

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "astra": {
      "command": "npx",
      "args": [
        "-y",
        "@attentionform/astra-mcp-server",
        "--allowed-dir",
        "your-value"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "astra": {
      "command": "npx",
      "args": [
        "-y",
        "@attentionform/astra-mcp-server",
        "--allowed-dir",
        "your-value"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "astra": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@attentionform/astra-mcp-server",
        "--allowed-dir",
        "your-value"
      ]
    }
  }
}

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
833/sem
Dominio verificado
✓ attentionform.com
Licenciai
Sin licencia indicada
Conexión
Se ejecuta en tu computadora
Última versióni
0.4.1
Publicado en el registroi
11 nov 2026
Último cambio de códigoi
11 nov 2026
Creador
Attentionform
Paquetes
npm: @attentionform/astra-mcp-server
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 el dominio attentionform.com (el registro comprueba quién es dueño del dominio)

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: ayer

  • ! Precaución

    Tiene licencia

    GitHub no pudo identificar el tipo de licencia; abre el archivo para comprobarlo

  • – 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 94% de los otros 3785 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 46% 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 ASTra?

Superó 2 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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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 ayer, y la última versión (0.4.1) llegó al registro ayer.

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

@attentionform/astra-mcp-server

Official Model Context Protocol (MCP) server for the ASTra document engine.

@attentionform/astra-mcp-server exposes a comprehensive, 19-tool agentic interface over standard I/O (stdio). It enables AI coding assistants, including Claude Desktop, Cursor, Windsurf, Cline, and custom LLM agents, to inspect, query, mutate, and export Microsoft Word (.docx) documents with transactional integrity and zero schema corruption.


Quickstart

Run with npx (Recommended)

No installation required. Pass your document directory via --allowed-dir:

npx -y @attentionform/astra-mcp-server --allowed-dir /path/to/your/documents

Security Note: ASTra enforces strict directory sandboxing. The server will only read and write files within directories explicitly declared via --allowed-dir (or the ASTRA_EXTRA_DOC_ROOTS environment variable). The path must be absolute and exist on disk. The named folders are the whole boundary: the system temp folder is not added. A symbolic link at or above a named folder is followed; a link below it that points outside it is refused.

Validation. open_document checks the file and reports valid, invalid, timed-out or skipped; it never refuses the open. A save is allowed when it adds no validator error beyond the ones the file had. Server flags: --strict-validation (also ASTRA_STRICT_VALIDATION=1) refuses every error; --open-validation-timeout (also ASTRA_OPEN_VALIDATION_TIMEOUT_MS) sets the wait at open, default 5000.

Macros and size limits. open_document takes allowMacros (keep macro parts) or stripMacros (remove the parts and every reference to them). The zip-bomb ceilings are ASTRA_MAX_RATIO (default 100) and ASTRA_MAX_UNCOMPRESSED_BYTES, read from the environment.

Global Installation
npm install -g @attentionform/astra-mcp-server

astra-mcp-server --allowed-dir /path/to/your/documents


Client Integration

Add ASTra to your AI agent with a simple JSON snippet:

1. Claude Desktop

Add ASTra to your Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{

"mcpServers": { "astra": { "command": "npx", "args": [ "-y", "@attentionform/astra-mcp-server", "--allowed-dir", "/absolute/path/to/your/documents" ], "env": { "NODE_ENV": "production" } } } }

2. Cursor IDE

Create or edit .cursor/mcp.json in your project root:

{

"mcpServers": { "astra": { "command": "npx", "args": [ "-y", "@attentionform/astra-mcp-server", "--allowed-dir", "${workspaceFolder}" ] } } }

3. Windsurf

Add to your Windsurf MCP configuration (~/.codeium/windsurf/mcp_config.json):

{

"mcpServers": { "astra": { "command": "npx", "args": [ "-y", "@attentionform/astra-mcp-server", "--allowed-dir", "/absolute/path/to/your/documents" ] } } }

4. Cline (VS Code Extension)

In Cline's MCP settings tab, configure:

  • Server Name: astra
  • Command: npx
  • Args: ["-y", "@attentionform/astra-mcp-server", "--allowed-dir", "${workspaceFolder}"]
Schema freshness (when tools change)

Every served tool ships a version-stamped JSON copy under schemas/mcp/ (x-generated-from names the server build). Clients cache those shapes:

  • Memory caches (Claude Desktop for the app lifespan, Cursor and Zed per session): restart the host app to pick up new tools.
  • Disk caches (file-based setups that vendor the JSON copies): re-run the dump, then point the client at the fresh dir:
npx -y @attentionform/astra-mcp-server --dump-schemas ./fresh-schemas

npx -y @attentionform/astra-mcp-server --check-schemas ./fresh-schemas

--check-schemas exits 0 when every stamp matches the installed server and prints a stale-file warning with exit 1 otherwise. CI regenerates and diffs schemas/mcp/ on every push, so a schema change without refreshed copies fails the build.


The 19 MCP Tools

ASTra provides a complete set of 19 tools organized by capability. The server returns all 19 tools over tools/list:

open_document

Opens a .docx file into an isolated in-memory editing session.

Parameters:

ParameterTypeRequiredDescription
pathstringYesAbsolute path to .docx file inside an allowed directory.
sessionIdstringNoServer-minted session id (deprecated to supply; test-only).
summaryOnlybooleanNoOmitted or true returns a compact summary; false includes the full structural summary and styles XML.
allowMacrosbooleanNoPreserve macro parts byte-for-byte.
stripMacrosbooleanNoStrip macro parts upon loading.
authorstringNoDefault author for tracked changes and comments in this session that do not name one (falls back to the server's ASTRA_AUTHOR, then ASTra). An operation's own author wins.
validationTimeoutMsintegerNoHow long to wait for the validator when the file is opened, in milliseconds. 0 skips the check. Default 5000, or the server flag --open-validation-timeout / ASTRA_OPEN_VALIDATION_TIMEOUT_MS.

Returns: { ok: true, sessionId, revision, summary, evicted, validation }. validation is { status: "valid" }, { status: "invalid", preExistingErrors, messages, baselineComparable, note } when the file already has validator errors, { status: "timed-out" } or { status: "skipped" }.


inspect_document

Inspects document structure using Token-Optimized Outline Notation (TOON).

Parameters:

ParameterTypeRequiredDescription
sessionIdstringYesActive session identifier.
fidelitystringNo"compact" (default), "standard", or "full".
sectionIdstringNoRestrict outline to a specific section.
maxTextLengthnumberNoTruncate run text at character limit.
offsetnumberNoPagination start row for document nodes only (default: 0). An offset past the last node is rejected.
limitnumberNoMaximum node rows to return (default: 50, max: 200).
aroundNodestringNoNode ID to center the inspection window around.
windownumberNoHalf-width of rows around aroundNode (default: 5).
maxTokensnumberNoToken budget cutoff on clean row boundary (200–8000).
includearrayNoOptional review records to include: ["comments"], ["revisions"], or both.
reviewOffsetnumberNoStart record for the include lists (default: 0). Pages comments and revisions without moving the node window.
reviewLimitnumberNoRecords per include list (default: 50; values above 50 are clamped to 50).
commentIdnumberNoSpecific comment ID to inspect. Needs include:["comments"].
revisionIdnumberNoSpecific tracked revision ID to inspect. Needs include:["revisions"].

Returns: { ok: true, sessionId, revision, fidelity, palette, toonText, rowCount }


search_content

Fast text search returning matching stable node IDs and text snippets.

Parameters:

ParameterTypeRequiredDescription
sessionIdstringYesActive session identifier.
querystringYesSearch query string (1–500 characters).
regexbooleanNoTreat query as regular expression (default: false).
scopestringNoSearch scope: "body" (default), "comments", or "all".

Returns: { ok: true, sessionId, matches: [{ id, preview, cells? }], truncated? }. At most 50 matches are returned; truncated: true says more exist. A table hit lists cells, up to five cell addresses such as t_001:r3c1, that you can pass as the target of replace, style, namedStyle, clearFormat, hyperlink, bookmark or comment. Cell addresses are :r c , 1-based as inspect_document prints the grid (add :p for a cell with several paragraphs).


execute_batch

Executes an atomic array of typed operations with schema validation and rollback guarantees.

Parameters:

ParameterTypeRequiredDescription
sessionIdstringYesActive session identifier.
operationsarrayYesArray of 1 to 500 typed operation objects.
sequentialbooleanNoApply operations sequentially in order (default: true).
rollbackOnErrorbooleanNoRoll back entire batch if any operation fails (default: true).
maxStepsnumberNoMaximum execution steps before aborting.
allowedDirstringNoJail directory for image filePath reads.
styleGuidestringNoPer-batch style guide override (name or .md path).

Returns: { ok: true, sessionId, appliedCount, revision, createdNodeIds, revisionsPending, revisionsUnresolved?, revisionsRemedy?, revisionResolution? }. revisionsPending counts every revision element left (a move counts as each of its markers). After a trackedChange that left revisions it could not resolve, revisionsUnresolved counts them and revisionsRemedy lists kind, node and reason instead of repeating acceptAll. revisionResolution also lists removedBookmarks, removedComments and staleLinks when a removed paragraph carried them.


save_document

Validates all modified XML parts against ECMA-376 schema and commits changes to disk.

Parameters:

ParameterTypeRequiredDescription
sessionIdstringYesActive session identifier.
outPathstringNoTarget path (defaults to original session path).
messagestringNoCommit log message for document history.
authorstringNoAuthor name for document history.
allowMacrosbooleanNoExplicit macro policy to keep macros on save.
stripMacrosbooleanNoExplicit macro policy to strip macros on save.
strictbooleanNoRefuse every validator error, including errors the file already had when it was opened. Also refuses paragraphs that share a w14:paraId, which a save otherwise renumbers. Default: off, or the server flag --strict-validation / ASTRA_STRICT_VALIDATION=1.

Returns: { ok: true, sessionId, path, revision, commitOid, validation }. When the file already had validator errors and the edit added none, validation is { ok: false, tolerated: true, preExistingErrors, introducedErrors: 0, messages }; otherwise { ok: true }.


close_document

Closes the active session and releases all in-memory resources.

Parameters:

ParameterTypeRequiredDescription
sessionIdstringYesActive session identifier.

Returns: { ok: true, sessionId }


new_document

Creates a fresh .docx file from an executive template and opens it into a session.

Parameters:

ParameterTypeRequiredDescription
outPathstringYesDestination file path inside an allowed directory.
templatestringNoTemplate type: "report", "memo", or "blank" (default: "blank").
forcebooleanNoOverwrite existing file if it exists (default: false).
styleGuidestringNoBundled guide name or guide .md path to attach.

| author | string | No | Default author for tracked changes and comments in this session that do not name one (falls back to the server's ASTRA_AUTHOR, then `AST

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