MCP 서버

Claude Code 같은 AI 도구가 DontCode 프로젝트에서 직접 작업하게 하세요: 터미널에서 로그인하고, 데이터베이스를 조회·수정하고, 마이그레이션을 실행하고, 파일을 관리합니다. 모두 동일한 v1 게이트웨이를 통해서요.

6분 읽기
MCP

개요

DontCode Backend MCP 서버는 프로젝트를 AI 에이전트에게 도구 모음으로 노출하는 작은 로컬 프로그램입니다. dontcode 패키지에 포함되어 있으며 stdio로 실행되므로 Claude Code가 대신 실행합니다. 직접 호스팅할 것은 없습니다.

모든 도구는 v1 게이트웨이를 얇게 감싼 호출입니다. 에이전트는 게이트웨이가 허용하는 범위, 그리고 브라우저로 로그인한 경우 프로젝트에서 본인의 역할이 허용하는 범위만 수행할 수 있습니다.

DontCode가 처음이신가요? 전체 제품 문서는 여기에 있습니다: dontcode.co/docs

설정

도구에 서버를 추가하세요. Claude Code에서는 프로젝트 루트의 .mcp.json에 아래 내용을 넣습니다(또는 claude mcp add 실행). 여기서는 API 키가 필요 없습니다. 처음 사용할 때 브라우저로 로그인합니다.

{
  "mcpServers": {
    "dontcode": {
      "command": "npx",
      "args": ["-y", "dontcode", "mcp"]
    }
  }
}

스테이징 게이트웨이를 가리키려면 DONTCODE_API_URL을 설정하세요. 비대화형 사용(CI, 스크립트)에서는 DONTCODE_API_KEY에 dc_ 프로젝트 키를 설정하면 브라우저 로그인을 건너뛸 수 있습니다.

로그인

에이전트가 처음 접근이 필요할 때 로그인하라고 하세요. auth_login 도구를 호출하면 URL과 짧은 코드가 표시되고 브라우저가 열립니다.

  1. 에이전트가 auth_login을 호출합니다. 인증 URL과 짧은 코드가 나타납니다.
  2. 이미 DontCode에 로그인된 상태로 URL을 열어 코드가 일치하는지 확인하고, 연결할 프로젝트를 선택합니다.
  3. 승인하면 브라우저가 짧은 수명의 프로젝트 한정 토큰을 터미널로 전달하고, 에이전트가 auth_wait로 이를 받습니다.
  4. 토큰은 로컬(~/.dontcode)에 캐시되어 만료될 때까지 재사용되며, 만료되면 다시 로그인합니다.
토큰은 서버 측에서 사용자 계정에 묶여 있어 위조할 수 없습니다. 게이트웨이는 매 요청마다 프로젝트 역할을 확인하며, 멤버십을 해제하면 토큰도 즉시 무효화됩니다.

도구

도구기능
auth_login / auth_wait브라우저로 로그인하고 토큰을 받습니다.
auth_status현재 프로젝트, 내 역할, 가능한 작업을 표시합니다.
auth_logout캐시된 토큰을 삭제합니다.
db_query행 읽기: find, findFirst, count(where / select / orderBy 지원).
db_insert한 행을 삽입합니다.
db_updatewhere 절에 일치하는 행을 수정합니다.
db_deletewhere 절에 일치하는 행을 삭제합니다.
db_migrate스키마 DDL(테이블 생성·변경·삭제, 인덱스)을 적용합니다.
storage_list버킷의 파일을 나열합니다.
storage_get_url파일의 공개 URL을 가져옵니다.
storage_temporary_url짧은 수명의 서명된 URL을 가져옵니다.
storage_upload텍스트 콘텐츠를 경로에 업로드합니다.
storage_remove파일을 삭제합니다.
storage_move파일을 이동하거나 이름을 변경합니다.

쓰기와 삭제는 표시되어 있어 에이전트가 변경 전에 확인을 요청합니다.

역할과 권한

브라우저로 로그인하면 토큰에 프로젝트 역할이 담깁니다. 게이트웨이가 매 요청마다 이를 강제하므로, 에이전트는 본인이 할 수 있는 것 이상은 절대 할 수 없습니다.

역할가능한 작업
viewer데이터 읽기, 파일 나열 및 읽기.
editorviewer가 가능한 모든 작업과 삽입, 수정, 삭제, 업로드.
admin / ownereditor가 가능한 모든 작업과 스키마 마이그레이션.

dc_ 프로젝트 API 키(비대화형 경로)는 v1 게이트웨이의 나머지와 동일하게 프로젝트 한정 전체 권한을 가집니다.

알아두면 좋은 점

  • 브라우저 토큰은 수명이 짧고 사용자 기기에만 저장되며, 에이전트가 출력하지 않습니다.
  • MCP 서버는 HTTPS로 v1 게이트웨이하고만 통신하며, 자체적인 특별 권한이 없습니다.
  • auth_logout 도구 또는 npx dontcode logout으로 언제든 로그아웃할 수 있습니다.
  • dontcode status로 캐시된 세션의 프로젝트와 역할을 확인할 수 있습니다.