Coda MCP Server
Dieses Projekt implementiert einen Model Context Protocol (MCP)-Server, der als Brücke für die Interaktion mit der Coda- API fungiert. Es ermöglicht einem MCP-Client (wie einem KI-Assistenten), Aktionen an einem bestimmten Coda-Dokument auszuführen, z. B. Seiten aufzulisten, zu erstellen, zu lesen, zu aktualisieren, zu duplizieren und umzubenennen.
Merkmale
Der Server stellt dem MCP-Client die folgenden Tools zur Verfügung:
coda_list_documents: Listet alle dem Benutzer zur Verfügung stehenden Dokumente auf.coda_list_pages: Listet alle Seiten im konfigurierten Coda-Dokument auf.coda_create_page: Erstellt eine neue Seite im Dokument und füllt sie optional mit anfänglichem Markdown-Inhalt.coda_get_page_content: Ruft den Inhalt einer angegebenen Seite (nach ID oder Name) als Markdown ab.coda_replace_page_content: Ersetzt den Inhalt einer angegebenen Seite durch neuen Markdown-Inhalt.coda_append_page_content: Fügt neuen Markdown-Inhalt am Ende einer angegebenen Seite an.coda_duplicate_page: Erstellt eine Kopie einer vorhandenen Seite mit einem neuen Namen.coda_rename_page: Benennt eine vorhandene Seite um.
Related MCP server: Confluence MCP
Verwendung
Fügen Sie den MCP-Server wie folgt zu Cursor/Claude Desktop/usw. hinzu:
Erforderliche Umgebungsvariablen:
API_KEY: Ihr Coda-API-Schlüssel. Sie können einen in Ihren Coda-Kontoeinstellungen generieren.
Dieser MCP-Server ist auch mit Docker verfügbar, und zwar wie folgt:
Lokales Setup
Voraussetzungen:
Node.js
pnpm
Klonen Sie das Repository:
git clone <repository-url> cd coda-mcpInstallieren Sie Abhängigkeiten:
pnpm installErstellen Sie das Projekt:
pnpm buildDadurch wird der TypeScript-Code im Verzeichnis
dist/in JavaScript kompiliert.
Ausführen des Servers
Der MCP-Server kommuniziert über Standard-Ein-/Ausgabe (stdio). Um ihn auszuführen, legen Sie die Umgebungsvariablen fest und führen Sie die kompilierte JavaScript-Datei dist/index.js aus.
Entwicklung
Flusen:
pnpm lintFormatierung:
pnpm formatOpenAPI-Client-Generierung:
pnpm openapi-ts(wenn sich die Coda-API-Spezifikation ändert)