Claude·LLM과 연동하기 (MCP)

@peoplenexteam/toodoori-mcp는 Claude 같은 LLM이 toodoori의 할 일 관리를 직접 수행하도록 해주는 MCP(Model Context Protocol) 서버입니다. toodoori API를 얇게 감싼 stdio 서버로, 개인 액세스 토큰(PAT)을 달아 toodoori 서버의 인증·권한 검사를 그대로 거칩니다.

연동하면 Claude에게 이렇게 말할 수 있습니다:

“이번 주 마감인 작업 보여줘”, “이 프로젝트에 ‘리뷰 요청’ 작업 만들어줘”, “끝낸 작업들 완료로 옮겨줘”

무엇이 필요한가요?

  1. toodoori 계정과 개인 액세스 토큰(PAT)
  2. MCP를 지원하는 클라이언트 — Claude Desktop 또는 Claude Code
  3. Node.js (npx 실행용)

1단계 — 개인 액세스 토큰(PAT) 발급

MCP 서버는 PAT로 사용자를 대신해 API를 호출합니다.

  1. toodoori.com에 로그인합니다.
  2. 마이페이지 → 액세스 토큰 탭으로 이동합니다.
  3. 토큰 발급을 눌러 이름과 필요한 권한(스코프)만 선택하고 만료 기간을 정합니다.
  4. 발급된 토큰(tdr_pat_...)을 복사합니다.

⚠️ 토큰은 발급 직후 한 번만 표시됩니다. 비밀번호처럼 안전한 곳(시크릿 매니저 등)에 보관하세요. 다시 볼 수 없습니다.

최소 권한 원칙: 읽기만 필요하면 read 스코프만 선택하세요. 작업 생성·수정이 필요할 때만 해당 리소스의 write를 켜면 됩니다.

2단계 — Claude에 등록하기

사용하는 도구에 맞춰 한 번만 등록하면 됩니다.

Claude Desktop (가장 쉬움)

claude_desktop_config.json에 아래를 붙여넣고, tdr_pat_... 1단계에서 복사한 내 토큰으로 바꾸세요(주소는 그대로).

{
  "mcpServers": {
    "toodoori": {
      "command": "npx",
      "args": ["-y", "@peoplenexteam/toodoori-mcp"],
      "env": {
        "TOODOORI_PAT": "tdr_pat_...",
        "TOODOORI_API_BASE": "https://api.toodoori.com"
      }
    }
  }
}

저장 후 Claude Desktop을 재시작하면 toodoori 도구가 나타납니다.

이 설정 파일은 내 컴퓨터 개인 폴더(~/Library/Application Support/Claude/)에 있어 코드 저장소(git)에는 올라가지 않습니다. 다만 토큰이 평문으로 저장되니, 꼭 필요한 권한만·짧은 만료로 발급하고 의심되면 즉시 폐기하세요.

Claude Code (터미널 사용자)

⚠️ 토큰을 명령에 직접 넣어 claude mcp add만 하면 그 프로젝트에서만 동작하고, 토큰이 파일에 남아 실수로 git에 올라갈 수 있습니다. 아래처럼 ① 토큰을 셸 환경변수로 두고 ② 사용자 범위(--scope user) 로 등록하면, 모든 프로젝트에서 쓰면서 토큰이 어떤 설정 파일에도 저장되지 않습니다.

① 토큰을 셸 프로필에 추가 (~/.zshrc 또는 ~/.bashrc):

export TOODOORI_PAT="tdr_pat_..."
export TOODOORI_API_BASE="https://api.toodoori.com"

추가한 뒤 터미널을 새로 열거나 source ~/.zshrc를 실행하세요.

② 사용자 범위로 등록 (토큰을 명령에 넣지 않습니다):

claude mcp add --scope user toodoori -- npx -y @peoplenexteam/toodoori-mcp

등록 정보는 홈 디렉토리(~/.claude.json)에 저장되며 토큰은 포함되지 않습니다. MCP 서버가 실행될 때 위 환경변수를 그대로 물려받습니다. (환경변수가 설정된 터미널에서 claude를 실행하세요.)

팀과 공유할 때: 토큰을 넣은 채로 --scope project(저장소의 .mcp.json)를 쓰지 마세요. 공유가 필요하면 토큰 없는 설정만 커밋하고 각자 셸 환경변수로 토큰을 넣도록 안내하세요. .mcp.json·.env.gitignore에 추가합니다.

무엇을 할 수 있나요?

MCP 서버는 24개의 도구를 제공합니다.

  • 읽기: 프로젝트·보드·스테이지 조회, 전역/프로젝트 작업 검색, 작업 상세, 라벨·하위 프로젝트 조회, 첨부 읽기
  • 작업 관리: 작업 생성·수정·이동(단건/다건)·보관·삭제, 라벨 변경, 체크리스트 항목 추가·수정, 노트 작성, 첨부 업로드
  • 구성 관리: 라벨 생성, 하위 프로젝트 수정

부여한 스코프 범위 안에서만 동작합니다. 예를 들어 tasks:read만 있는 토큰은 작업을 조회할 수 있지만 생성·수정은 거부(403)됩니다.

알아두면 좋은 규약

  • 마감일expectedEnd로 표현됩니다.
  • 작업 본문·회고·노트는 마크다운 문자열로 주고받습니다.
  • 프로젝트/하위 프로젝트 ID는 인코딩된 문자열이라 임의로 만들지 말고 목록 도구가 돌려준 id를 그대로 사용합니다.
  • 오류는 { error, code, status } 형태로 반환되어 LLM이 code를 보고 스스로 교정합니다.

보안 주의

  • PAT는 헤더 전용입니다. URL이나 코드 저장소에 노출하지 마세요.
  • 필요한 최소 권한만 부여하고, 만료 기간을 짧게 유지하세요.
  • 토큰이 유출됐다면 마이페이지 → 액세스 토큰에서 즉시 폐기하거나 회전(새 토큰 발급 + 기존 즉시 무효화)하세요.

다음 단계

연동을 마쳤다면, Claude에게 자연어로 작업을 맡겨 보세요. 매일 반복하던 정리·이동·생성을 대화 한 줄로 처리하며, 보드는 늘 최신 상태로 유지됩니다.

첫 번째 칸, 여기서부터

나만의 워크플로우를 정의하고, 한 칸씩 채워가는 경험.

첫 번째 칸 만들기