CircleCI MCP 서버는 모델 컨텍스트 프로토콜(MCP)을 위해 특별히 설계된 전문 서버 구현체로, CircleCI의 개발 워크플로우를 통합하는 것을 목표로 합니다. 이 프로젝트는 CircleCI 인프라와 모델 컨텍스트 프로토콜 간의 다리 역할을 하며, 향상된 AI 기반 개발 경험을 제공합니다.
이 서버를 통해 Cursor, Claude Code, Windsurf와 같은 AI 도구가 사용자의 빌드 시스템을 이해할 수 있습니다. 이는 LLM 기반 에이전트가 외부 시스템에서 구조화된 데이터를 가져올 수 있도록 하는 경량 표준인 모델 컨텍스트 프로토콜(MCP)을 기반으로 구축되었습니다.
CircleCI 빌드의 상세 실패 로그를 검색합니다. 이 도구는 두 가지 사용 방식을 지원합니다.
CircleCI URL 사용:
로컬 프로젝트 컨텍스트 사용:
반환되는 형식화된 로그는 다음을 포함합니다.
테스트 실행 기록을 분석하여 CircleCI 프로젝트에서 불안정한 테스트를 식별합니다. 두 가지 사용 방식을 지원합니다.
CircleCI 프로젝트 URL 사용:
로컬 프로젝트 컨텍스트 사용:
반환되는 불안정한 테스트의 상세 정보는 다음을 포함합니다.
지정된 브랜치의 최신 파이프라인 상태를 검색합니다. 이 도구는 최신 파이프라인의 형식화된 상태를 반환합니다.
예시 출력:
---
Workflow: build
Status: success
Duration: 5 minutes
Created: 4/20/2025, 10:15:30 AM
Stopped: 4/20/2025, 10:20:45 AM
---
Workflow: test
Status: running
Duration: unknown
Created: 4/20/2025, 10:21:00 AM
Stopped: in progress
CircleCI 작업의 테스트 메타데이터를 검색하여 IDE를 벗어나지 않고도 테스트 결과를 분석할 수 있습니다.
반환되는 상세 테스트 결과 정보는 다음을 포함합니다.
CircleCI 구성 작업을 지원하고, 지침 및 유효성 검사를 제공합니다. 이 도구는 다음을 지원합니다.
.circleci/config.yml
에 구문 및 의미 오류가 있는지 확인합니다.제공되는 정보:
AI 지원 애플리케이션에 사용할 기능 요구 사항 기반의 구조화된 프롬프트 템플릿을 생성합니다. 이 도구는 다음을 수행합니다.
프롬프트 템플릿에 대한 테스트 케이스를 생성하여 예상 결과를 생성하는지 확인합니다.
다음 내용을 Cursor MCP 구성에 추가합니다.
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // 선택 사항 - 로컬 배포 고객만 해당
}
}
}
}
.vscode/mcp.json
에 CircleCI MCP 서버를 설치합니다.
{
// 💡 입력은 첫 번째 서버 시작 시 프롬프트되고 VS Code에서 안전하게 저장됩니다.
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "CircleCI API Token",
"password": true
}
],
"servers": {
"circleci-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "${input:circleci-token}"
}
}
}
}
다음 내용을 claude_desktop_config.json
에 추가합니다.
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // 선택 사항 - 로컬 배포 고객만 해당
}
}
}
}
구성 파일 위치:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Claude Code를 설치한 후 다음 명령을 실행합니다.
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci
다음 내용을 Windsurf mcp_config.json
에 추가합니다.
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // 선택 사항 - 로컬 배포 고객만 해당
}
}
}
}
Smithery를 통해 Claude Desktop에 CircleCI MCP 서버를 자동으로 설치합니다.
npx -y @smithery/cli install @CircleCI-Public/mcp-server-circleci --client claude
git clone https://github.com/CircleCI-Public/mcp-server-circleci.git
cd mcp-server-circleci
pnpm install
pnpm build
MCP 서버를 반복하는 가장 쉬운 방법은 MCP 검사기를 사용하는 것입니다.
pnpm watch # 하나의 터미널에서 계속 실행
pnpm inspector
CIRCLECI_TOKEN
을 추가합니다.https://circleci.com
입니다.테스트 스위트 실행:
pnpm test
개발 중에 감시 모드로 테스트 실행:
pnpm test:watch
이 도구는 특히 다음 경우에 유용합니다.
CircleCI MCP 서버는 개발 수명 주기에서 실제 순간을 지원하도록 설계되었습니다. 실패한 빌드를 검토하든, 실패한 배포를 디버깅하든, 중요한 브랜치에 집중하든, 몇 초 안에 실패를 이해하고 수정 사항을 제안하도록 지원하여 컨텍스트 전환이 필요 없습니다.
이 MCP 서버를 통합함으로써 개발자는 다음을 수행할 수 있습니다.
더 자세한 기여 가이드는 프로젝트의 CONTRIBUTING.md
파일을 참조하십시오.