DeepWriter MCP Server

Integrations

  • Supports environment variable configuration through .env files for storing API keys and other configuration settings.

  • Offers a Discord community for contributors to get help and engage with the project.

  • Uses ESLint for code style enforcement and static analysis as part of development guidelines.

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

  1. Klonen Sie das Repository:
    git clone https://github.com/yourusername/deepwriter-mcp.git cd deepwriter-mcp
  2. Installieren Sie Abhängigkeiten:
    npm install
  3. Erstellen Sie mit Ihrem DeepWriter-API-Schlüssel eine .env Datei im Stammverzeichnis:
    DEEPWRITER_API_KEY=your_api_key_here
  4. Erstellen Sie das Projekt:
    npm run build

Verwendung

Starten des Servers

Starten Sie den MCP-Server:

node build/index.js

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:

  1. Öffnen Sie Ihre Claude for Desktop-Konfigurationsdatei:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Fügen Sie die Serverkonfiguration hinzu:
    { "mcpServers": { "deepwriter": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/deepwriter-mcp/build/index.js"], "env": { "DEEPWRITER_API_KEY": "your_api_key_here" } } } }
  3. 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.

{ "api_key": "your_api_key_here" }
2. getProjectDetails

Ruft detaillierte Informationen zu einem bestimmten Projekt ab.

{ "api_key": "your_api_key_here", "project_id": "your_project_id_here" }
3. Projekt erstellen

Erstellt ein neues Projekt mit dem angegebenen Titel und der angegebenen E-Mail.

{ "api_key": "your_api_key_here", "title": "Your Project Title", "email": "your_email@example.com" }
4. Projekt aktualisieren

Aktualisiert ein vorhandenes Projekt mit den angegebenen Änderungen.

{ "api_key": "your_api_key_here", "project_id": "your_project_id_here", "updates": { "title": "Updated Project Title", "prompt": "Updated project prompt", "author": "Updated author name", "email": "updated@email.com", "model": "Updated model name", "outline_text": "Updated outline", "style_text": "Updated style guide", "supplemental_info": "Updated additional information", "work_description": "Updated work description", "work_details": "Updated work details", "work_vision": "Updated work vision" } }
5. Arbeit generieren

Generiert Inhalte für ein Projekt mithilfe der KI von DeepWriter.

{ "api_key": "your_api_key_here", "project_id": "your_project_id_here", "is_default": true // Optional, defaults to true }
6. Projekt löschen

Löscht ein Projekt.

{ "api_key": "your_api_key_here", "project_id": "your_project_id_here" }

Entwicklung

Projektstruktur

deepwriter-mcp/ ├── src/ │ ├── index.ts # Main entry point and MCP server setup │ ├── api/ │ │ └── deepwriterClient.ts # DeepWriter API client │ └── tools/ # MCP tool implementations │ ├── createProject.ts │ ├── deleteProject.ts │ ├── generateWork.ts │ ├── getProjectDetails.ts │ ├── listProjects.ts │ └── updateProject.ts ├── build/ # Compiled JavaScript output ├── test-deepwriter-tools.js # Tool testing script ├── test-mcp-client.js # MCP client testing script └── tsconfig.json # TypeScript configuration

Gebäude

npm run build

Dadurch wird der TypeScript-Code im build -Verzeichnis in JavaScript kompiliert.

Testen

Sie können den MCP-Server lokal mit den bereitgestellten Testskripten testen:

node test-mcp-client.js

oder

node test-deepwriter-tools.js

TypeScript-Konfiguration

Das Projekt verwendet TypeScript mit ES-Modulen und Node16-Modulauflösung. Wichtige TypeScript-Einstellungen:

{ "compilerOptions": { "target": "ES2022", "module": "Node16", "moduleResolution": "Node16", "outDir": "./build", "strict": true } }

Fehlerbehebung

Häufige Probleme

  1. 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
  2. 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
  3. 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.
  4. Parameterbenennung :
    • Der Server unterstützt sowohl snake_case ( project_id ) als auch camelCase ( projectId ) Parameternamen
    • Bei 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:

DEBUG=deepwriter-mcp:* node build/index.js

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

  1. 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
  2. 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
  3. 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

  1. 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
  2. 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
  3. 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)
  4. 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

  1. Codestil
    • Befolgen Sie die Best Practices für TypeScript
    • Verwenden Sie ESLint mit unserer Konfiguration
    • Code mit Prettier formatieren
    • Befolgen Sie die MCP-Protokollspezifikationen
  2. 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
  3. 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
  4. 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

MIT

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    A 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 -
    12
    Python
    MIT License
    • Linux
    • Apple
  • A
    security
    A
    license
    A
    quality
    A powerful Model Context Protocol framework that extends Cursor IDE with tools for web content retrieval, PDF processing, and Word document parsing.
    Last updated -
    8
    8
    Python
    MIT License
    • Linux
    • Apple
  • A
    security
    A
    license
    A
    quality
    A Model Context Protocol server that enables AI assistants to interact with Confluence content, supporting operations like retrieving, searching, creating, and updating pages and spaces.
    Last updated -
    9
    3
    TypeScript
    MIT License
  • A
    security
    A
    license
    A
    quality
    A Model Context Protocol server that enables AI assistants to create, read, edit, and format Microsoft Word documents through standardized tools and resources.
    Last updated -
    16
    88
    Python
    MIT License
    • Apple

View all related MCP servers

ID: 70lk04lzkt