Model Context Protocol
MCP
Fünf lokale Tools für Projektanlage, Dokumentprüfung, visuelle Seiteninspektion und PDF-Ausgabe.
satzstrom mcpEinrichtung
Registriere Satzstrom als lokalen stdio-Server im MCP-Client.
{ "command": "satzstrom", "args": ["mcp"]}init
Initialisiert ein neues Satzstrom-Dokumentprojekt.
init({ directoryPath })| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
directoryPath | string | Ja | Pfad für den neuen Projektordner. |
type InitOutput = { /** Absoluter Pfad zum erstellten Dokument. */ documentPath: string;};{ "directoryPath": "documents/new-project" }add
Erzeugt genau eine Satzstrom-Dokumentdatei in einem bestehenden TypeScript-Projekt.
add({ documentPath })| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
documentPath | string | Ja | Pfad für die neue .tsx-Datei mit vorhandenem Elternordner. |
type AddOutput = { /** Absoluter Pfad zum erstellten Dokument. */ documentPath: string;};{ "documentPath": "documents/report.tsx" }check
Prüft ein Dokument und liefert ausschließlich Seitenzahl und konkrete Layoutprobleme.
check({ documentPath, args?, dataPath? })| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
documentPath | string | Ja | Exakte .tsx-Dokumentdatei. |
args | object | Nein | Direkte Komponenten-Props nach Validierung durch das exportierte Zod-Objektschema; alternativ zu dataPath. |
dataPath | string | Nein | JSON-Datei mit direkten Komponenten-Props; alternativ zu args. |
type CheckOutput = { /** Seitenzahl des Dokuments. */ pageCount: number; /** Konkrete Layoutprobleme in Dokumentreihenfolge. */ issues: Array<{ message: string; /** Einsbasierte Seite, falls bekannt. */ pageNumber?: number; source?: { filePath: string; line: number; column: number }; }>;};{ "documentPath": "documents/report.tsx", "dataPath": "documents/report.json"}inspect
Liefert ausgewählte Dokumentseiten direkt als PNG-Bilder, sichtbaren Text oder beides.
inspect({ documentPath, args?, dataPath?, startPage?, endPage?, images?, text? })| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
documentPath | string | Ja | Exakte .tsx-Dokumentdatei. |
args | object | Nein | Direkte Komponenten-Props nach Validierung durch das exportierte Zod-Objektschema; alternativ zu dataPath. |
dataPath | string | Nein | JSON-Datei mit direkten Komponenten-Props; alternativ zu args. |
startPage | integer | Nein | Erste Seite des inklusiven, einsbasierten Bereichs; 0 mit endPage -1 wählt alle. |
endPage | integer | Nein | Letzte Seite des inklusiven, einsbasierten Bereichs; -1 mit startPage 0 wählt alle. |
images | boolean | Nein | Liefert jede ausgewählte Seite als image/png-Block. |
text | boolean | Nein | Liefert den sichtbaren Text jeder ausgewählten Seite. |
type InspectOutput = { pages: Array<{ /** Einsbasierte Seitennummer. */ pageNumber: number; /** Sichtbarer Text, wenn angefordert. */ text?: string; }>;};// Angeforderte PNGs folgen als image/png-Blöcke in derselben Reihenfolge.{ "documentPath": "documents/report.tsx", "startPage": 2, "endPage": 4, "images": true, "text": true}render
Setzt ein Dokument und schreibt die angegebene PDF.
render({ documentPath, args?, dataPath?, outputPath, overwrite? })| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
documentPath | string | Ja | Exakte .tsx-Dokumentdatei. |
args | object | Nein | Direkte Komponenten-Props nach Validierung durch das exportierte Zod-Objektschema; alternativ zu dataPath. |
dataPath | string | Nein | JSON-Datei mit direkten Komponenten-Props; alternativ zu args. |
outputPath | string | Ja | Pfad zur zu erstellenden PDF. |
overwrite | boolean | Nein | Ersetzt eine vorhandene PDF; standardmäßig false. |
type RenderOutput = { /** Absoluter Pfad zur gerenderten PDF. */ outputPath: string;};{ "documentPath": "documents/report.tsx", "outputPath": "dist/report.pdf"}Pfade
Absolute Pfade funktionieren direkt. Relative Pfade werden gegen genau einen file-Root des aufrufenden Clients aufgelöst.