Skip to main content
Glama

DeepWriter MCP 서버

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

특징

  • 프로젝트 관리 : 프로젝트 생성, 목록 작성, 업데이트 및 삭제

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

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

  • MCP 통합 : Claude 및 기타 MCP 호환 AI 어시스턴트와 원활하게 통합

  • 표준 MCP 기능 : MCP 프로토콜 버전 2025-03-26 구현

  • 전송 지원 : 로컬 프로세스 통신을 위한 Stdio 전송

Related MCP server: Node Omnibus MCP Server

필수 조건

  • 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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/deepwriter-ai/Deepwriter-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server