Gemini CLI

지원 범위
Gemini CLI 공식 지원 · Gemini 웹·데스크톱 앱 미지원
연결 명칭
MCP 서버, 설정 파일(~/.gemini/settings.json)에 등록
선행 조건
Gemini CLI 설치 · OAuth 수동 설정(클라이언트 ID gemini-cli 지정)
특이 사항
Gemini CLI의 자동 클라이언트 등록(DCR)은 조인트가 지원하지 않으므로, 사전 등록된 gemini-cli 클라이언트 ID를 설정에 직접 지정해야 합니다

Gemini CLI

사전 준비

  • Gemini CLI 최신 버전 설치
  • 브라우저를 열 수 있는 환경(로그인·동의 화면용). 로그인 완료 시 CLI가 로컬 콜백(예: http://localhost:<포트>/oauth/callback)으로 결과를 받습니다.

단계별 연결 방법

  1. ~/.gemini/settings.json을 열어 mcpServers에 조인트 서버를 추가합니다(파일이 없으면 새로 만듭니다).
    {
      "mcpServers": {
        "joint": {
          "command": "npx",
          "args": [
            "-y", "mcp-remote",
            "https://mcp.joint.now",
            "--static-oauth-client-info", "{\"client_id\":\"gemini-cli\"}",
            "--static-oauth-client-metadata", "{\"scope\":\"joint.read joint.write\"}"
          ]
        }
      }
    }
    Gemini CLI는 mcp-remote라는 연결 도우미를 거쳐 접속합니다(npx는 Gemini CLI 설치 시 함께 설치됩니다). 이미 mcpServers 항목이 있다면 그 안에 "joint" 블록만 추가하세요. 핵심은 ① 서버 URL을 경로·끝 슬래시 없이 https://mcp.joint.now로, ② OAuth 클라이언트 ID를 gemini-cli로 지정하는 것입니다. 조회만 쓰려면 scope를 "joint.read"로만 두면 됩니다.
    설정 파일에 joint MCP 블록을 추가한 화면
    설정 파일에 joint 블록을 그대로 붙여 넣습니다.
  2. Gemini CLI를 실행하고 /mcp 명령으로 서버 상태를 확인한 뒤, joint 서버의 인증을 진행합니다(예: /mcp auth joint).
    Gemini CLI에서 인증 후 상태를 확인하고 질문하는 화면
    인증을 마치면 /mcp 목록에서 연결 상태를 확인할 수 있습니다.
  3. 브라우저에서 조인트 로그인 → 동의 화면에서 허용합니다. 완료되면 CLI로 돌아옵니다.

권한 승인 과정

동의 화면에 연결 주체 Gemini CLI와 요청 권한(워크스페이스 조회·메시지 보내기·챙기기 관리)이 표시됩니다. 허용하면 토큰이 CLI에 저장됩니다. 쓰기 도구를 실행하기 전에 Gemini CLI가 확인을 묻도록, 쓰기 도구를 자동 승인 목록에 넣지 마세요.

Gemini CLI에서 조인트에 연결할 때 뜨는 연결 허용 화면
브라우저에 나타나는 연결 허용 화면입니다.

연결 확인 방법

  • /mcp 목록에서 joint 서버가 연결 상태로 표시되고 조인트 tool 목록이 나열됩니다.
  • "조인트에서 내 워크스페이스 정보 조회해 줘"가 동작합니다

알려진 제한 사항

  • Gemini CLI는 접속 URL과 서버 리소스 식별자의 글자 단위 일치를 요구합니다. URL에 경로나 끝 슬래시를 붙이면 "Protected resource ... does not match expected ..." 오류로 연결이 실패합니다.
  • 자동 클라이언트 등록(DCR)에 의존하는 자동 설정 흐름은 사용할 수 없습니다. 반드시 clientId: gemini-cli를 명시하세요.
  • 조인트 측 호출 빈도 제한(사용자당 1분 60회, 조회와 쓰기 합산)을 넘으면 잠시 후 다시 시도해야 합니다.

연결해제

  • settings.json에서 joint 항목을 제거하면 더 이상 조회도 쓰기도 하지 않습니다.

자주 발생하는 오류

증상 확인할 것
Protected resource ... does not match expected ... 서버 URL이 정확히 https://mcp.joint.now인지(경로·끝 슬래시 금지)
자동 OAuth 등록 실패(DCR 관련 오류) 설정의 --static-oauth-client-info에 client_id를 gemini-cli로 명시했는지
브라우저 로그인 후 CLI가 응답 없음 로컬 콜백 포트가 방화벽·다른 프로세스에 막히지 않았는지
읽기는 되는데 보내기·챙기기가 권한 부족으로 거부 설정의 scope에 joint.write가 있는지 확인한 뒤 /mcp auth joint로 다시 인증
모든 요청이 워크스페이스 차단 메시지로 거부 워크스페이스 MCP 개방 여부(문서 상단 안내 참조)

Gemini 웹 및 앱의 미지원 범위

Gemini 웹(gemini.google.com)과 모바일·데스크톱 앱은 사용자가 임의의 MCP 서버를 연결하는 기능을 제공하지 않으므로, 조인트 MCP를 사용할 수 없습니다. 조인트가 별도의 우회 방법을 제공하지도 않습니다. Gemini 제품군에서 조인트 MCP를 사용하려면 Gemini CLI를 이용하세요. 향후 Gemini 제품의 기능 변경은 이 문서의 갱신으로 반영합니다.