codebeamer-mcp
codebeamer-mcp
一个用于 Codebeamer ALM 的 MCP(模型上下文协议)服务器。允许 Claude 和其他 MCP 客户端使用自然语言读取和写入 Codebeamer 中的项目、跟踪器和条目。
工具 (18)
读取
工具 | 描述 |
| 列出所有项目 |
| 获取项目详情 |
| 列出项目中的跟踪器 |
| 获取跟踪器详情 |
| 列出跟踪器中的条目 |
| 全文 / cbQL 搜索 |
| 获取条目详情,包括测试用例条目的测试步骤(操作 + 预期结果) |
| 获取传出/传入关联(依赖于、阻塞等) |
| 获取上游/下游可追溯性引用(派生自、覆盖等) |
| 获取条目评论 |
| 获取条目的 Review Hub 评审(结果、评审人、投票) |
| 获取用户详情 |
写入
工具 | 描述 |
| 在跟踪器中创建新条目。支持文件夹、条目类型和父级嵌套 |
| 更新现有条目(名称、描述、状态、优先级、指派人、自定义字段) |
| 向条目添加评论 |
| 在两个条目之间创建关联(例如:依赖于、阻塞) |
| 在两个条目之间添加下游可追溯性引用 |
| 在 RM 危害列表跟踪器中创建危害条目,包含 IMDRF 代码和严重性(1–5) |
安装
要求
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然后在上述任何配置中使用 "command": "codebeamer-mcp"(无 args)代替 npx。
固定特定版本
"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 中使用 "command": "node" 和 "args": ["dist/index.js"]。
开发与测试
# 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