젠킨스 MCP
Jenkins 작업을 관리하기 위한 MCP 서버입니다.
설치
Smithery를 통해 설치
Smithery를 통해 Claude Desktop에 Jenkins MCP를 자동으로 설치하려면:
지엑스피1
수동 설치
구성
다음 JSON 구성 스니펫을 사용하여 MCP 서버를 추가합니다.
{
"mcpServers": {
"jenkins-mcp": {
"command": "uvx",
"args": ["jenkins-mcp"],
"env": {
"JENKINS_URL": "https://your-jenkins-server/",
"JENKINS_USERNAME": "your-username",
"JENKINS_PASSWORD": "your-password",
"JENKINS_USE_API_TOKEN": "false"
}
}
}
}
CSRF 크럼 처리
Jenkins는 POST 요청에 포함되어야 하는 토큰인 "크럼"을 사용하여 CSRF 보호를 구현합니다. 이 MCP 서버는 두 가지 방식으로 CSRF 크럼을 처리합니다.
- 기본 모드 : 빌드 요청에 CSRF 크럼을 자동으로 가져와 포함합니다.
- 웹 세션을 유지하기 위해 세션 쿠키를 사용합니다.
- 모든 CSRF 보호를 백그라운드에서 처리합니다.
- API 토큰 모드 : CSRF 보호에서 면제되는 Jenkins API 토큰을 사용합니다.
JENKINS_USE_API_TOKEN=true
설정하세요- 비밀번호 대신
JENKINS_PASSWORD
API 토큰으로 설정하세요. - API 토큰 인증에 대한 크럼이 필요하지 않은 Jenkins 2.96 이상과 함께 작동합니다.
Jenkins에서 API 토큰을 생성할 수 있습니다: 사용자 → 구성 → API 토큰 → 새 토큰 추가
특징
- Jenkins 채용 공고 목록
- 선택적 매개변수를 사용하여 빌드 트리거
- 빌드 상태 확인
- 안전한 API 액세스를 위한 CSRF 크럼 처리
개발
# Install dependencies
uv pip install -r requirements.txt
# Run in dev mode with Inspector
mcp dev jenkins_mcp/server.py