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 서버

DeepWriter API와 상호 작용하기 위한 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 표준화된 MCP 인터페이스를 통해 DeepWriter 프로젝트의 콘텐츠를 생성, 관리 및 생성하는 도구를 제공합니다.

특징

  • 프로젝트 관리 : 프로젝트 생성, 목록 작성, 업데이트 및 삭제
  • 콘텐츠 생성 : DeepWriter의 AI를 사용하여 프로젝트에 대한 콘텐츠를 생성합니다.
  • 프로젝트 세부 정보 : 프로젝트에 대한 자세한 정보를 검색합니다.
  • MCP 통합 : Claude 및 기타 MCP 호환 AI 어시스턴트와 원활하게 통합
  • 표준 MCP 기능 : MCP 프로토콜 버전 2025-03-26 구현
  • 전송 지원 : 로컬 프로세스 통신을 위한 Stdio 전송

필수 조건

  • Node.js(v17 이상)
  • npm(v6 이상)
  • DeepWriter API 키
  • MCP 호환 클라이언트(예: 데스크톱용 Claude)

설치

  1. 저장소를 복제합니다.지엑스피1
  2. 종속성 설치:
    npm install
  3. DeepWriter API 키로 루트 디렉토리에 .env 파일을 만듭니다.
    DEEPWRITER_API_KEY=your_api_key_here
  4. 프로젝트를 빌드하세요:
    npm run build

용법

서버 시작

MCP 서버를 시작합니다.

node build/index.js

서버는 MCP 요청을 stdin에서 수신하고 MCP stdio 전송 사양에 따라 stdout에서 응답합니다.

데스크톱용 Claude에 연결

Claude for Desktop에서 DeepWriter MCP 서버를 사용하려면:

  1. Claude for Desktop 구성 파일을 엽니다.
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. 서버 구성을 추가합니다.
    { "mcpServers": { "deepwriter": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/deepwriter-mcp/build/index.js"], "env": { "DEEPWRITER_API_KEY": "your_api_key_here" } } } }
  3. 새로운 구성을 로드하려면 데스크톱용 Claude를 다시 시작하세요.

MCP 프로토콜 지원

이 서버는 다음 기능을 갖춘 MCP 프로토콜 버전 2025-03-26을 구현합니다.

  • 전송 : 로컬 프로세스 통신을 위한 Stdio 전송
  • 도구 : 모든 DeepWriter API 작업에 대한 전체 지원
  • 로깅 : 구성 가능한 수준을 갖춘 구조화된 로깅

사용 가능한 도구

1. 프로젝트 목록

DeepWriter 계정과 관련된 모든 프로젝트를 나열합니다.

{ "api_key": "your_api_key_here" }
2. 프로젝트 세부 정보 가져오기

특정 프로젝트에 대한 자세한 정보를 검색합니다.

{ "api_key": "your_api_key_here", "project_id": "your_project_id_here" }
3. 프로젝트 생성

지정된 제목과 이메일로 새로운 프로젝트를 만듭니다.

{ "api_key": "your_api_key_here", "title": "Your Project Title", "email": "your_email@example.com" }
4. 프로젝트 업데이트

지정된 변경 사항으로 기존 프로젝트를 업데이트합니다.

{ "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. 생성작업

DeepWriter의 AI를 사용하여 프로젝트에 대한 콘텐츠를 생성합니다.

{ "api_key": "your_api_key_here", "project_id": "your_project_id_here", "is_default": true // Optional, defaults to true }
6. 프로젝트 삭제

프로젝트를 삭제합니다.

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

개발

프로젝트 구조

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

건물

npm run build

이렇게 하면 TypeScript 코드가 build 디렉토리의 JavaScript로 컴파일됩니다.

테스트

제공된 테스트 스크립트를 사용하여 MCP 서버를 로컬로 테스트할 수 있습니다.

node test-mcp-client.js

또는

node test-deepwriter-tools.js

TypeScript 구성

이 프로젝트는 ES 모듈과 Node16 모듈 확인을 지원하는 TypeScript를 사용합니다. 주요 TypeScript 설정은 다음과 같습니다.

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

문제 해결

일반적인 문제

  1. API 키 문제 :
    • DeepWriter API 키가 .env 파일에 올바르게 설정되었는지 확인하세요.
    • 도구 인수에서 API 키가 올바르게 전달되는지 확인하세요.
    • API 키에 필요한 권한이 있는지 확인하세요
  2. 연결 문제 :
    • 네트워크에서 DeepWriter API에 액세스할 수 있는지 확인하세요.
    • 연결을 차단할 수 있는 방화벽이나 프록시 설정을 확인하세요.
    • 네트워크 연결이 안정적인지 확인하세요
  3. MCP 프로토콜 문제 :
    • 호환되는 MCP 클라이언트를 사용하고 있는지 확인하세요.
    • stdio 전송이 올바르게 구성되었는지 확인하세요
    • 클라이언트가 프로토콜 버전 2025-03-26을 지원하는지 확인하세요.
  4. 매개변수 명명 :
    • 서버는 snake_case( project_id )와 camelCase( projectId ) 매개변수 이름을 모두 지원합니다.
    • 모든 매개변수는 대소문자를 구분합니다.
    • 필수 매개변수는 null이거나 정의되지 않을 수 있습니다.

디버깅

자세한 로그를 보려면 DEBUG 환경 변수를 사용하여 서버를 실행하세요.

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

Claude의 데스크톱 로그는 다음에서 확인할 수 있습니다.

  • macOS: ~/Library/Logs/Claude/mcp*.log
  • Windows: %APPDATA%\Claude\logs\mcp*.log

기여하다

커뮤니티 여러분의 참여를 환영합니다! 참여 방법은 다음과 같습니다.

문제 제출

  1. 버그 리포트
    • GitHub 이슈 추적기를 사용하세요
    • 버그를 재현하기 위한 자세한 단계를 포함합니다.
    • 환경 세부 정보(Node.js 버전, OS 등)를 제공하세요.
    • 관련 로그 및 오류 메시지를 포함합니다.
    • 제공된 버그 보고서 템플릿을 사용하세요
  2. 기능 요청
    • "향상" 라벨이 있는 GitHub 이슈 추적기를 사용하세요.
    • 기능과 사용 사례를 명확하게 설명하세요
    • 이것이 프로젝트에 어떤 이점을 주는지 설명하세요
    • 제공된 기능 요청 템플릿을 사용하세요
  3. 보안 문제
    • 보안 취약점에 대해서는 공개 이슈를 생성하지 마십시오.
    • 대신 security@deepwriter.com 으로 이메일을 보내주세요.
    • 우리는 취약점을 해결하기 위해 당신과 함께 노력할 것입니다
    • 우리는 책임 있는 공개 관행을 따릅니다

풀 리퀘스트

  1. 시작하기 전에
    • 중복 작업을 피하기 위해 기존 문제와 PR을 확인하세요.
    • 중요한 변경 사항이 있는 경우 먼저 문제를 열어 논의하세요.
    • 코딩 표준 및 MCP 구현 지침을 읽어보세요
  2. 개발 프로세스
    • 저장소를 포크하세요
    • main 에서 새로운 브랜치를 만듭니다
    • 우리의 코딩 스타일과 규칙을 따르세요
    • 새로운 기능에 대한 테스트 추가
    • 필요에 따라 문서를 업데이트하세요
  3. PR 요구 사항
    • 변경 사항에 대한 명확한 설명을 포함하세요
    • 링크 관련 문제
    • 테스트 추가 또는 업데이트
    • 문서 업데이트
    • 커밋 메시지 규칙을 따르세요
    • 기여자 라이선스 계약(CLA)에 서명하세요
  4. 코드 검토
    • 모든 PR에는 최소한 한 번의 검토가 필요합니다.
    • 주소 검토 피드백
    • PR을 집중적이고 적절한 크기로 유지하세요.
    • 질문과 의견에 적극적으로 대응하세요

개발 지침

  1. 코드 스타일
    • TypeScript 모범 사례를 따르세요
    • ESLint를 구성에 사용하세요
    • Prettier로 코드 포맷하기
    • MCP 프로토콜 사양을 따르세요
  2. 테스트
    • 새로운 기능에 대한 단위 테스트를 작성하세요
    • 테스트 범위 유지 또는 개선
    • MCP 프로토콜 준수 테스트
    • 여러 Node.js 버전으로 테스트
  3. 선적 서류 비치
    • 사용자 중심 변경 사항에 대한 README.md 업데이트
    • 새 코드에 JSDoc 주석 추가
    • API 문서 업데이트
    • 새로운 기능에 대한 예를 포함하세요
  4. 커밋 메시지
    • 기존 커밋 형식을 따르세요
    • 적절한 경우 참조 문제
    • 커밋을 집중적이고 원자적으로 유지하세요
    • 명확하고 설명적인 메시지를 사용하세요

도움 받기

  • Discord 커뮤니티에 가입하세요
  • 문서를 확인하세요
  • GitHub 토론에서 질문하기
  • 월간 기고자 전화 회의에 참석하세요

보안

  • 서버는 처리하기 전에 모든 입력을 검증합니다.
  • API 키는 오류 메시지에 기록되거나 노출되지 않습니다.
  • stdio 전송은 프로세스 격리를 제공합니다.
  • 모든 외부 API 호출은 HTTPS를 사용합니다.
  • 입력 검증으로 주입 공격 방지

특허

MIT

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

표준화된 모델 컨텍스트 프로토콜 인터페이스를 통해 DeepWriter 프로젝트에 대한 콘텐츠를 만들고, 관리하고, 생성하기 위한 도구를 제공합니다.

  1. 특징
    1. 필수 조건
      1. 설치
        1. 용법
          1. 서버 시작
          2. 데스크톱용 Claude에 연결
          3. MCP 프로토콜 지원
          4. 사용 가능한 도구
        2. 개발
          1. 프로젝트 구조
          2. 건물
          3. 테스트
          4. TypeScript 구성
        3. 문제 해결
          1. 일반적인 문제
          2. 디버깅
        4. 기여하다
          1. 문제 제출
          2. 풀 리퀘스트
          3. 개발 지침
          4. 도움 받기
        5. 보안
          1. 특허

            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