DeepWriter MCP Server
Ein Model Context Protocol (MCP)-Server für die Interaktion mit der DeepWriter-API. Dieser Server bietet Tools zum Erstellen, Verwalten und Generieren von Inhalten für DeepWriter-Projekte über die standardisierte MCP-Schnittstelle.
Merkmale
Projektmanagement : Projekte erstellen, auflisten, aktualisieren und löschen
Inhaltsgenerierung : Generieren Sie Inhalte für Projekte mithilfe der KI von DeepWriter
Projektdetails : Rufen Sie detaillierte Informationen zu Projekten ab
MCP-Integration : Nahtlose Integration mit Claude und anderen MCP-kompatiblen KI-Assistenten
Standard-MCP-Funktionen : Implementiert MCP-Protokollversion 2025-03-26
Transportunterstützung : Stdio-Transport für lokale Prozesskommunikation
Voraussetzungen
Node.js (v17 oder höher)
npm (v6 oder höher)
DeepWriter-API-Schlüssel
Ein MCP-kompatibler Client (z. B. Claude für Desktop)
Installation
Klonen Sie das Repository:
Installieren Sie Abhängigkeiten:
Erstellen Sie mit Ihrem DeepWriter-API-Schlüssel eine
.env
Datei im Stammverzeichnis:Erstellen Sie das Projekt:
Verwendung
Starten des Servers
Starten Sie den MCP-Server:
Der Server wartet auf stdin auf MCP-Anfragen und antwortet auf stdout gemäß der MCP-stdio-Transportspezifikation.
Verbindung zu Claude für Desktop herstellen
So verwenden Sie den DeepWriter MCP-Server mit Claude für Desktop:
Öffnen Sie Ihre Claude for Desktop-Konfigurationsdatei:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie die Serverkonfiguration hinzu:
Starten Sie Claude für Desktop neu, um die neue Konfiguration zu laden.
MCP-Protokollunterstützung
Dieser Server implementiert das MCP-Protokoll Version 2025-03-26 mit den folgenden Funktionen:
Transport : Stdio-Transport für lokale Prozesskommunikation
Tools : Vollständige Unterstützung für alle DeepWriter-API-Operationen
Protokollierung : Strukturierte Protokollierung mit konfigurierbaren Ebenen
Verfügbare Tools
1. Projekte auflisten
Listet alle Projekte auf, die mit Ihrem DeepWriter-Konto verknüpft sind.
2. getProjectDetails
Ruft detaillierte Informationen zu einem bestimmten Projekt ab.
3. Projekt erstellen
Erstellt ein neues Projekt mit dem angegebenen Titel und der angegebenen E-Mail.
4. Projekt aktualisieren
Aktualisiert ein vorhandenes Projekt mit den angegebenen Änderungen.
5. Arbeit generieren
Generiert Inhalte für ein Projekt mithilfe der KI von DeepWriter.
6. Projekt löschen
Löscht ein Projekt.
Entwicklung
Projektstruktur
Gebäude
Dadurch wird der TypeScript-Code im build
-Verzeichnis in JavaScript kompiliert.
Testen
Sie können den MCP-Server lokal mit den bereitgestellten Testskripten testen:
oder
TypeScript-Konfiguration
Das Projekt verwendet TypeScript mit ES-Modulen und Node16-Modulauflösung. Wichtige TypeScript-Einstellungen:
Fehlerbehebung
Häufige Probleme
Probleme mit dem API-Schlüssel :
Stellen Sie sicher, dass Ihr DeepWriter-API-Schlüssel in der
.env
Datei korrekt festgelegt istÜberprüfen Sie, ob der API-Schlüssel in den Tool-Argumenten korrekt übergeben wird
Überprüfen Sie, ob der API-Schlüssel über die erforderlichen Berechtigungen verfügt
Verbindungsprobleme :
Stellen Sie sicher, dass die DeepWriter-API von Ihrem Netzwerk aus zugänglich ist
Überprüfen Sie, ob Firewall- oder Proxy-Einstellungen Verbindungen blockieren könnten.
Überprüfen Sie, ob Ihre Netzwerkverbindung stabil ist
Probleme mit dem MCP-Protokoll :
Stellen Sie sicher, dass Sie einen kompatiblen MCP-Client verwenden
Überprüfen Sie, ob der stdio-Transport richtig konfiguriert ist
Überprüfen Sie, ob der Client die Protokollversion 2025-03-26 unterstützt.
Parameterbenennung :
Der Server unterstützt sowohl snake_case (
project_id
) als auch camelCase (projectId
) ParameternamenBei allen Parametern wird zwischen Groß- und Kleinschreibung unterschieden.
Erforderliche Parameter dürfen nicht null oder undefiniert sein
Debuggen
Um ausführliche Protokolle zu erhalten, führen Sie den Server mit der Umgebungsvariable DEBUG aus:
Sie können die Protokolle von Claude für Desktop auch hier überprüfen:
macOS:
~/Library/Logs/Claude/mcp*.log
Windows:
%APPDATA%\Claude\logs\mcp*.log
Beitragen
Wir freuen uns über Beiträge aus der Community! So können Sie helfen:
Probleme melden
Fehlerberichte
Verwenden Sie den GitHub-Issue-Tracker
Fügen Sie detaillierte Schritte zur Reproduktion des Fehlers hinzu
Geben Sie Ihre Umgebungsdetails an (Node.js-Version, Betriebssystem usw.).
Fügen Sie relevante Protokolle und Fehlermeldungen ein
Verwenden Sie die bereitgestellte Fehlerberichtsvorlage
Funktionsanfragen
Verwenden Sie den GitHub-Issue-Tracker mit dem Label „Verbesserung“
Beschreiben Sie die Funktion und ihren Anwendungsfall klar
Erklären Sie, welchen Nutzen es für das Projekt hat
Verwenden Sie die bereitgestellte Vorlage für Funktionsanforderungen
Sicherheitsprobleme
Bei Sicherheitslücken bitte KEIN öffentliches Problem erstellen
Senden Sie stattdessen eine E-Mail an security@deewriter.com
Wir arbeiten mit Ihnen zusammen, um die Schwachstelle zu beheben
Wir befolgen verantwortungsvolle Offenlegungspraktiken
Pull Requests
Bevor es losgeht
Überprüfen Sie vorhandene Probleme und PRs, um doppelte Arbeit zu vermeiden
Bei größeren Änderungen öffnen Sie zunächst ein Problem, um es zu besprechen
Lesen Sie unsere Kodierungsstandards und MCP-Implementierungsrichtlinien
Entwicklungsprozess
Forken Sie das Repository
Erstellen Sie einen neuen Zweig vom
main
Befolgen Sie unseren Programmierstil und unsere Konventionen
Fügen Sie Tests für neue Funktionen hinzu
Aktualisieren Sie die Dokumentation nach Bedarf
PR-Anforderungen
Fügen Sie eine klare Beschreibung der Änderungen hinzu
Linkbezogene Probleme
Tests hinzufügen oder aktualisieren
Dokumentation aktualisieren
Befolgen Sie die Konventionen für Commit-Nachrichten
Unterzeichnen Sie die Contributor License Agreement (CLA)
Code-Überprüfung
Alle PRs erfordern mindestens eine Überprüfung
Feedback zu Bewertungen ansprechen
Halten Sie PRs fokussiert und in angemessener Größe
Reagieren Sie auf Fragen und Kommentare
Entwicklungsrichtlinien
Codestil
Befolgen Sie die Best Practices für TypeScript
Verwenden Sie ESLint mit unserer Konfiguration
Code mit Prettier formatieren
Befolgen Sie die MCP-Protokollspezifikationen
Testen
Schreiben Sie Unit-Tests für neue Funktionen
Aufrechterhaltung oder Verbesserung der Testabdeckung
Testen der MCP-Protokollkonformität
Testen mit mehreren Node.js-Versionen
Dokumentation
Aktualisieren Sie README.md für benutzerseitige Änderungen
JSDoc-Kommentare für neuen Code hinzufügen
API-Dokumentation aktualisieren
Fügen Sie Beispiele für neue Funktionen ein
Commit-Nachrichten
Befolgen Sie das herkömmliche Commit-Format
Verweisen Sie gegebenenfalls auf Probleme
Halten Sie Commits fokussiert und atomar
Verwenden Sie klare, beschreibende Nachrichten
Hilfe bekommen
Treten Sie unserer Discord-Community bei
Überprüfen Sie die Dokumentation
Stellen Sie Fragen in GitHub-Diskussionen
Nehmen Sie an unseren monatlichen Mitarbeitergesprächen teil
Sicherheit
Der Server validiert alle Eingaben vor der Verarbeitung
API-Schlüssel werden nie protokolliert oder in Fehlermeldungen angezeigt.
Der stdio-Transport bietet Prozessisolierung
Alle externen API-Aufrufe verwenden HTTPS
Eingabevalidierung verhindert Injektionsangriffe
Lizenz
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Bietet Tools zum Erstellen, Verwalten und Generieren von Inhalten für DeepWriter-Projekte über eine standardisierte Model Context Protocol-Schnittstelle.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.Last updated -122MIT License
- AsecurityAlicenseAqualityA comprehensive Model Context Protocol server that provides advanced Node.js development tooling for automating project creation, component generation, package management, and documentation with AI-powered assistance.Last updated -75MIT License
Appwrite MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that allows AI assistants to interact with Appwrite's API, providing tools to manage databases, users, functions, teams, and other resources within Appwrite projects.Last updated -54MIT License- -securityFlicense-qualityA utility module for creating Model Context Protocol servers declaratively, allowing developers to easily define tools, prompts, and resources with a simplified syntax.Last updated -0