내용으로 건너뛰기

CircleCI MCP 서버

AI 어시스턴트를 CircleCI 데이터에 연결하여 실패를 디버깅하고, 테스트 결과를 분석하며, 자연어를 활용해 파이프라인을 개선할 수 있습니다.

AI 도구를 위한 CI/CD 컨텍스트

CircleCI MCP 서버는 커서, 클로드 코드, 윈드서프 등 AI 도구가 빌드 시스템을 이해할 수 있게 만들어 줍니다. 이 서버는 Model Context Protocol(MCP) 위에 구축되었는데, MCP는 LLM 기반 에이전트가 외부 시스템으로부터 구조화된 데이터를 가져올 수 있게 해주는 가볍고 표준화된 프로토콜입니다.

CircleCI MCP 서버에 연결함으로써 에이전트는 다음 영역에 대한 실시간 가시성을 얻습니다:

  • 로그 빌드 및 테스트 결과
  • 파이프라인 상태
  • 최근 구성 변경 사항
  • 워크플로우 성과 지표

즉, 작업 기록이나 대시보드 UI를 뒤지는 대신, 다음처럼 물어볼 수 있습니다:

why did my last build fail?

그러면 문제 해결에 필요한 모든 컨텍스트를 즉시 얻어 작업 흐름을 끊지 않고 계속 진행할 수 있습니다.

빌드 데이터를 실행으로 전환

설치 후 MCP 서버는 자연어를 통해 CI/CD 데이터를 접근할 수 있게 합니다. LLM 기반 도구는 다음과 같은 기능을 제공합니다:

  • 빌드 실패 원인 진단
    구조화된 오류 요약 및 로그를 제공합니다.

  • 최근 변경 사항으로 실패 추적
    회귀 현상을 커밋, 차이점 또는 워크플로와 연결합니다.

  • 불안정한 테스트 발견
    테스트 기록에서 불안정성 패턴을 파악합니다.

  • 개선 사항 권장
    상황에 맞는 구성 또는 타이밍 최적화를 제안합니다.

  • CI 데이터를 에디터로 가져오기
    탭 전환 없이 LLM 도구를 활용해 빌드 과정을 추론합니다.

코드와 빌드 컨텍스트에 동시에 접근할 수 있기 때문에, 이러한 도구들은 버그를 더 빠르게 수정하고, 변경 사항을 자신 있게 배포하며, 정말 중요한 작업에 집중할 수 있도록 도와줍니다.

MCP로 시작하기

CircleCI MCP Server는 로컬에서 실행되며 다양한 편집기 및 LLM 개발 도구와 통합됩니다.

아래에 선호하는 환경에서 MCP Server를 설치하는 데 사용할 수 있는 바로 사용 가능한 구성 예시를 제공합니다.

사전 요구 사항

IDE를 설정하기 전에 다음 사항을 갖추었는지 확인하세요.

구성 안내

Cursor

NPX 사용:


{
  "mcpServers": {
    "circleci-mcp-server": {
      "command": "npx",
      "args": ["-y", "@circleci/mcp-server-circleci@latest"],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com"
      }
    }
  }
}
    

Docker 사용:


{
  "mcpServers": {
    "circleci-mcp-server": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-e", "CIRCLECI_TOKEN",
        "-e", "CIRCLECI_BASE_URL",
        "circleci/mcp-server-circleci"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com"
      }
    }
  }
}
    

Cursor 설정 문서

VS Code

NPX 사용:


{
  "inputs": [
    {
      "type": "promptString",
      "id": "circleci-token",
      "description": "CircleCI API 토큰",
      "password": true
    },
    {
      "type": "promptString",
      "id": "circleci-base-url",
      "description": "CircleCI 기본 URL",
      "default": "https://circleci.com"
    }
  ],
  "servers": {
    "circleci-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@circleci/mcp-server-circleci@latest"],
      "env": {
        "CIRCLECI_TOKEN": "${input:circleci-token}",
        "CIRCLECI_BASE_URL": "${input:circleci-base-url}"
      }
    }
  }
}
    

Docker 사용:


{
  "inputs": [
    {
      "type": "promptString",
      "id": "circleci-token",
      "description": "CircleCI API 토큰",
      "password": true
    },
    {
      "type": "promptString",
      "id": "circleci-base-url",
      "description": "CircleCI 기본 URL",
      "default": "https://circleci.com"
    }
  ],
  "servers": {
    "circleci-mcp-server": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-e", "CIRCLECI_TOKEN",
        "-e", "CIRCLECI_BASE_URL",
        "circleci/mcp-server-circleci"
      ],
      "env": {
        "CIRCLECI_TOKEN": "${input:circleci-token}",
        "CIRCLECI_BASE_URL": "${input:circleci-base-url}"
      }
    }
  }
}
    

VS Code 설정 문서

Claude Desktop

NPX 사용:


{
  "mcpServers": {
    "circleci-mcp-server": {
      "command": "npx",
      "args": ["-y", "@circleci/mcp-server-circleci@latest"],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com"
      }
    }
  }
}
    

Docker 사용:


{
  "mcpServers": {
    "circleci-mcp-server": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-e", "CIRCLECI_TOKEN",
        "-e", "CIRCLECI_BASE_URL",
        "circleci/mcp-server-circleci"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com"
      }
    }
  }
}
    

구성 파일 위치:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

Claude Desktop 설정 문서

Claude Code

NPX 사용:


claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci@latest
    

Docker 사용:


claude mcp add circleci-mcp-server \
  -e CIRCLECI_TOKEN=your-circleci-token \
  -e CIRCLECI_BASE_URL=https://circleci.com \
  -- docker run --rm -i \
  -e CIRCLECI_TOKEN \
  -e CIRCLECI_BASE_URL \
  circleci/mcp-server-circleci
    

Claude Code 설정 문서

Windsurf

NPX 사용:


{
  "mcpServers": {
    "circleci-mcp-server": {
      "command": "npx",
      "args": ["-y", "@circleci/mcp-server-circleci@latest"],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com"
      }
    }
  }
}
    

Docker 사용:


{
  "mcpServers": {
    "circleci-mcp-server": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-e", "CIRCLECI_TOKEN",
        "-e", "CIRCLECI_BASE_URL",
        "circleci/mcp-server-circleci"
      ],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com"
      }
    }
  }
}
    

Windsurf 설정 문서

Amazon Q Developer / Kiro

사전 요구 사항:

  • CircleCI 개인 API 토큰
  • NPX: Node.js >= v18pnpm

구성 파일:
Amazon Q Developer 및 Kiro CLI는 MCP 클라이언트 구성을 JSON 형식으로 저장합니다. 구성 경로는 사용 중인 도구에 따라 다릅니다.

Amazon Q Developer:
- 로컬: .amazonq/agents/default.json
- 전역: ~/.aws/amazonq/agents/default.json

Kiro CLI:
- 워크스페이스: .kiro/settings/mcp.json
- 전역: ~/.kiro/settings/mcp.json

위의 Amazon Q Developer 경로는 기본 에이전트용입니다. 커스텀 에이전트를 사용하는 경우 해당 에이전트의 구성 파일에 MCP Server 구성을 추가하세요.

둘 다 선택 사항입니다. 둘 다 존재하는 경우 두 구성 모두에서 읽습니다. 동일한 서버가 둘 다에 정의된 경우 로컬/워크스페이스 구성이 사용됩니다.

NPX 사용(로컬 MCP Server):

구성 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "circleci-local": {
      "command": "npx",
      "args": ["-y", "@circleci/mcp-server-circleci@latest"],
      "env": {
        "CIRCLECI_TOKEN": "your-circleci-token",
        "CIRCLECI_BASE_URL": "https://circleci.com" // 선택 사항. 온프레미스 환경에서만 필요
      },
      "timeout": 60000
    }
  }
}

자체 관리 원격 MCP Server 사용:

래퍼 스크립트를 생성합니다(예: circleci-remote-mcp.sh):

#!/bin/bash
export CIRCLECI_TOKEN="your-circleci-token"
npx mcp-remote http://your-circleci-remote-mcp-server-endpoint:8000/mcp --allow-http

실행 가능하게 설정합니다:

chmod +x circleci-remote-mcp.sh

원격 서버 추가:

Kiro CLI를 통해:

kiro-cli mcp add --name circleci --command "/full/path/to/circleci-remote-mcp.sh"

Amazon Q MCP 구성 UI를 통해:

  1. 전역 또는 로컬 범위를 선택합니다
  2. 서버 이름을 입력합니다(예: circleci-remote-mcp)
  3. 전송 프로토콜을 설정합니다: stdio
  4. 명령을 설정합니다: 래퍼 스크립트 경로(예: /full/path/to/circleci-remote-mcp.sh)
  5. 구성을 저장합니다
Smithery로 설치

npx -y @smithery/cli install @CircleCI-Public/mcp-server-circleci@latest --client claude
    

사용 가능한 도구

AI 기반 개발 가속화부터 에이전트 워크플로 오케스트레이션까지, MCP Server가 제공하는 각 도구는 AI 개발자에게 구조화된 CI/CD 컨텍스트를 제공하여 더 빠르고 안정적인 릴리스 사이클을 실현합니다.

도구 용도
config_helper 파이프라인에 영향을 주기 전에 구성 문제 수정
create_prompt_template 일관된 AI 동작을 지원하는 프롬프트 템플릿 생성
find_flaky_tests 불안정한 테스트 식별 및 문제 해결
get_build_failure_logs 빌드 실패를 더 빠르게 디버그하고 해결
get_job_test_results 테스트 실패 및 성능 문제 분석 및 해결
get_latest_pipeline_status 파이프라인 상태 모니터링 및 대응
list_followed_projects 팔로우 중인 프로젝트 및 해당 projectSlug 확인
recommend_prompt_template_tests 프롬프트 신뢰성 테스트 및 개선
rerun_workflow 처음부터 또는 실패한 작업부터 워크플로 재실행
run_pipeline 편집기에서 바로 빌드 트리거
run_rollback_pipeline 단일 명령으로 결함 있는 배포 롤백

자세히 알아보기

CircleCI MCP Server를 시작하거나, 예시를 살펴보거나, 플랫폼 업데이트 소식을 확인하세요: