codebeamer-mcp
codebeamer-mcp
Codebeamer ALM을 위한 MCP(Model Context Protocol) 서버입니다. Claude 및 기타 MCP 클라이언트가 자연어를 사용하여 Codebeamer의 프로젝트, 트래커 및 항목을 읽고 쓸 수 있도록 합니다.
도구 (18)
읽기
도구 | 설명 |
| 모든 프로젝트 나열 |
| 프로젝트 세부 정보 가져오기 |
| 프로젝트 내 트래커 나열 |
| 트래커 세부 정보 가져오기 |
| 트래커 내 항목 나열 |
| 전체 텍스트 / cbQL 검색 |
| 테스트 케이스 항목에 대한 테스트 단계(작업 + 예상 결과)를 포함한 항목 세부 정보 가져오기 |
| 나가는/들어오는 연결(의존성, 차단 등) 가져오기 |
| 업스트림/다운스트림 추적성 참조(파생, 커버리지 등) 가져오기 |
| 항목 댓글 가져오기 |
| 항목에 대한 Review Hub 리뷰(결과, 검토자, 투표) 가져오기 |
| 사용자 세부 정보 가져오기 |
쓰기
도구 | 설명 |
| 트래커에 새 항목 생성. 폴더, 항목 유형 및 상위 중첩 지원 |
| 기존 항목 업데이트(이름, 설명, 상태, 우선순위, 담당자, 사용자 정의 필드) |
| 항목에 댓글 추가 |
| 두 항목 간의 연결 생성(예: 의존성, 차단) |
| 두 항목 간의 다운스트림 추적성 참조 추가 |
| IMDRF 코드 및 심각도(1~5)를 사용하여 RM Harms List 트래커에 위해 항목 생성 |
설치
요구 사항
Node.js 20 이상
Codebeamer 인스턴스에 대한 액세스 권한(URL, 사용자 이름, 비밀번호)
Claude Code (CLI)
가장 빠른 방법 — 터미널에서 다음 명령을 실행하세요:
claude mcp add codebeamer -e CB_URL=https://your-instance.example.com/cb/api \
-e CB_USERNAME=your_username -e CB_PASSWORD=your_password \
-- npx -y codebeamer-mcp또는 프로젝트 루트의 .mcp.json(전역 범위의 경우 ~/.claude/mcp.json)에 수동으로 추가하세요:
{
"mcpServers": {
"codebeamer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Claude Desktop
사용 중인 플랫폼의 구성 파일을 편집하세요:
플랫폼 | 경로 |
macOS |
|
Windows |
|
Linux |
|
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}저장 후 Claude Desktop을 다시 시작하세요.
Cursor
프로젝트 루트의 .cursor/mcp.json(프로젝트 범위) 또는 ~/.cursor/mcp.json(전역)에 추가하세요:
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Windsurf
~/.codeium/windsurf/mcp_config.json에 추가하세요:
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}VS Code (Copilot)
프로젝트 루트의 .vscode/mcp.json에 추가하세요:
{
"servers": {
"codebeamer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Gemini CLI
~/.gemini/settings.json에 추가하세요:
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}대안: 전역 설치
npm install -g codebeamer-mcp그런 다음 위의 구성에서 npx 대신 "command": "codebeamer-mcp"(args 없음)를 사용하세요.
특정 버전 고정
"args": ["-y", "codebeamer-mcp@0.2.0"]업데이트
방법 | 업데이트 동작 |
| 항상 최신 버전을 가져옴 |
| 설치된 버전을 유지함. 업데이트하려면 |
고정된 버전 ( | 자동 업데이트되지 않음; 버전 문자열을 수동으로 변경 |
⚠️ 실제 자격 증명이 포함된
.mcp.json은 절대 커밋하지 마세요 —.gitignore에 나열되어 있습니다.
소스에서 빌드 (개발용)
git clone https://github.com/3KniGHtcZ/codebeamer-mcp.git
cd codebeamer-mcp
npm install
npm run build그런 다음 .mcp.json에서 "args": ["dist/index.js"]와 함께 "command": "node"를 사용하세요.
개발 및 테스트
# Run tests (no real Codebeamer instance needed)
npm test
# Start the mock API server (port 3001)
node mock-server.mjs
# Interactive testing via MCP Inspector
CB_URL=http://localhost:3001 CB_USERNAME=mock CB_PASSWORD=mock \
npx @modelcontextprotocol/inspector node dist/index.js구성
변수 | 설명 | 기본값 |
| Codebeamer API URL, 예: | (필수) |
| 로그인 사용자 이름 | (필수) |
| 비밀번호 | (필수) |
| 인증되지 않았거나 자체 서명된 인증서가 있는 서버에 대한 연결을 허용하려면 |
|
| API 버전 |
|
| 요청 시간 초과 (ms) |
|
| 페이지당 최대 항목 수 |
|
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/3KniGHtcZ/codebeamer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server