Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Lets AI agents edit Word (.docx) files. Every save is schema-checked and kept as a git commit.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
2/3 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Node.js brauchen
SettingsDeveloperEdit Config
{
"mcpServers": {
"astra": {
"command": "npx",
"args": [
"-y",
"@attentionform/astra-mcp-server",
"--allowed-dir",
"your-value"
]
}
}
}Nutze ASTra und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es ASTra nutzt, oder ein Werkzeug von ASTra in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann ASTra noch nicht verbinden
ASTra läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die ASTra verbinden kann
Klappt mit Claude Code, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Node.js brauchen
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add --scope user astra -- npx -y @attentionform/astra-mcp-server --allowed-dir your-valueASTra sollte in der Liste als verbunden erscheinen
Nutze ASTra und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es ASTra nutzt, oder ein Werkzeug von ASTra in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal) · Kein Ein-Klick-Button: Einstellungen einfügen und Werte selbst ausfüllen
Nur einmal; gilt für alle Server, die Node.js brauchen
~/.cursor/mcp.json
Diese Einstellungen einfügen, leere Werte ausfüllen und speichern
{
"mcpServers": {
"astra": {
"command": "npx",
"args": [
"-y",
"@attentionform/astra-mcp-server",
"--allowed-dir",
"your-value"
]
}
}
}Nutze ASTra und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es ASTra nutzt, oder ein Werkzeug von ASTra in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal) · Kein Ein-Klick-Button: Einstellungen einfügen und Werte selbst ausfüllen
Nur einmal; gilt für alle Server, die Node.js brauchen
MCP: Open User Configuration
Diese Einstellungen einfügen, leere Werte ausfüllen und speichern
{
"servers": {
"astra": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@attentionform/astra-mcp-server",
"--allowed-dir",
"your-value"
]
}
}
}Nutze ASTra und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es ASTra nutzt, oder ein Werkzeug von ASTra in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Claude Code
claude mcp add --scope user astra -- npx -y @attentionform/astra-mcp-server --allowed-dir your-valueClaude 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"
]
}
}
}Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
npm: @attentionform/astra-mcp-serverBasierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 12. Nov. 2026
Der Registry-Name wurde über die Domain attentionform.com bestätigt (die Registry prüft, wem die Domain gehört)
Code zuletzt geändert: gestern
GitHub konnte die Lizenzart nicht erkennen; öffne die Datei, um nachzusehen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt gestern geändert, und die neueste Version (0.4.1) kam gestern in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Puter MCP, XcodeBuildMCP, XcodeBuildMCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
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 theASTRA_EXTRA_DOC_ROOTSenvironment 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.
npm install -g @attentionform/astra-mcp-server
astra-mcp-server --allowed-dir /path/to/your/documents
Add ASTra to your AI agent with a simple JSON snippet:
Add ASTra to your Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.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" } } } }
Create or edit .cursor/mcp.json in your project root:
{
"mcpServers": { "astra": { "command": "npx", "args": [ "-y", "@attentionform/astra-mcp-server", "--allowed-dir", "${workspaceFolder}" ] } } }
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" ] } } }
In Cline's MCP settings tab, configure:
astranpx["-y", "@attentionform/astra-mcp-server", "--allowed-dir", "${workspaceFolder}"]Every served tool ships a version-stamped JSON copy under schemas/mcp/ (x-generated-from names the server build). Clients cache those shapes:
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.
ASTra provides a complete set of 19 tools organized by capability. The server returns all 19 tools over tools/list:
open_documentOpens a .docx file into an isolated in-memory editing session.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
path | string | Yes | Absolute path to .docx file inside an allowed directory. |
sessionId | string | No | Server-minted session id (deprecated to supply; test-only). |
summaryOnly | boolean | No | Omitted or true returns a compact summary; false includes the full structural summary and styles XML. |
allowMacros | boolean | No | Preserve macro parts byte-for-byte. |
stripMacros | boolean | No | Strip macro parts upon loading. |
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 ASTra). An operation's own author wins. |
validationTimeoutMs | integer | No | How 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_documentInspects document structure using Token-Optimized Outline Notation (TOON).
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId | string | Yes | Active session identifier. |
fidelity | string | No | "compact" (default), "standard", or "full". |
sectionId | string | No | Restrict outline to a specific section. |
maxTextLength | number | No | Truncate run text at character limit. |
offset | number | No | Pagination start row for document nodes only (default: 0). An offset past the last node is rejected. |
limit | number | No | Maximum node rows to return (default: 50, max: 200). |
aroundNode | string | No | Node ID to center the inspection window around. |
window | number | No | Half-width of rows around aroundNode (default: 5). |
maxTokens | number | No | Token budget cutoff on clean row boundary (200–8000). |
include | array | No | Optional review records to include: ["comments"], ["revisions"], or both. |
reviewOffset | number | No | Start record for the include lists (default: 0). Pages comments and revisions without moving the node window. |
reviewLimit | number | No | Records per include list (default: 50; values above 50 are clamped to 50). |
commentId | number | No | Specific comment ID to inspect. Needs include:["comments"]. |
revisionId | number | No | Specific tracked revision ID to inspect. Needs include:["revisions"]. |
Returns: { ok: true, sessionId, revision, fidelity, palette, toonText, rowCount }
search_contentFast text search returning matching stable node IDs and text snippets.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId | string | Yes | Active session identifier. |
query | string | Yes | Search query string (1–500 characters). |
regex | boolean | No | Treat query as regular expression (default: false). |
scope | string | No | Search 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_batchExecutes an atomic array of typed operations with schema validation and rollback guarantees.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId | string | Yes | Active session identifier. |
operations | array | Yes | Array of 1 to 500 typed operation objects. |
sequential | boolean | No | Apply operations sequentially in order (default: true). |
rollbackOnError | boolean | No | Roll back entire batch if any operation fails (default: true). |
maxSteps | number | No | Maximum execution steps before aborting. |
allowedDir | string | No | Jail directory for image filePath reads. |
styleGuide | string | No | Per-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_documentValidates all modified XML parts against ECMA-376 schema and commits changes to disk.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId | string | Yes | Active session identifier. |
outPath | string | No | Target path (defaults to original session path). |
message | string | No | Commit log message for document history. |
author | string | No | Author name for document history. |
allowMacros | boolean | No | Explicit macro policy to keep macros on save. |
stripMacros | boolean | No | Explicit macro policy to strip macros on save. |
strict | boolean | No | Refuse 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_documentCloses the active session and releases all in-memory resources.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId | string | Yes | Active session identifier. |
Returns: { ok: true, sessionId }
new_documentCreates a fresh .docx file from an executive template and opens it into a session.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
outPath | string | Yes | Destination file path inside an allowed directory. |
template | string | No | Template type: "report", "memo", or "blank" (default: "blank"). |
force | boolean | No | Overwrite existing file if it exists (default: false). |
styleGuide | string | No | Bundled 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