mcp-backlog-server)mcp-backlog-server 是一个用于与 Backlog API 进行交互的 Model Context Protocol (MCP) 服务器。此服务器允许兼容 MCP 的客户端(如 AI 助手)使用 Backlog 功能。
最简单的安装方式是通过 Homebrew:
# 添加 tap(仅需一次)
brew tap safx/tap
# 安装工具
brew install mcp-backlog-server # 用于 AI 助手的 MCP 服务器
brew install blg # Backlog 命令行工具(可选)
更新到最新版本:
brew update
brew upgrade mcp-backlog-server
brew upgrade blg
卸载:
brew uninstall mcp-backlog-server
brew uninstall blg
brew untap safx/tap # 可选:移除 tap
对于其他平台或不希望使用 Homebrew 的情况:
cargo build --release~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"backlog": {
"command": "/path/to/target/release/mcp-backlog-server",
"args": [],
"env": {
"BACKLOG_BASE_URL": "https://your-space.backlog.com",
"BACKLOG_API_KEY": "YOUR_BACKLOG_API_KEY",
"BACKLOG_PROJECTS": "PROJ,DEMO",
"BACKLOG_PREFIX": "backlog_"
}
}
}
}
在您的 Cline MCP 配置中添加以下内容:
{
"mcpServers": {
"backlog_mcp_server": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "/path/to/target/release/mcp-backlog-server",
"args": [],
"env": {
"BACKLOG_BASE_URL": "https://your-space.backlog.com",
"BACKLOG_API_KEY": "YOUR_BACKLOG_API_KEY",
"BACKLOG_PROJECTS": "PROJ,DEMO",
"BACKLOG_PREFIX": "backlog_"
},
"transportType": "stdio"
}
}
}
~/.gemini/settings.json:
{
"mcpServers": {
"backlog_mcp_server": {
"command": "/path/to/target/release/mcp-backlog-server",
"timeout": 10000,
"args": [],
"env": {
"BACKLOG_BASE_URL": "https://your-space.backlog.com",
"BACKLOG_API_KEY": "YOUR_BACKLOG_API_KEY",
"BACKLOG_PROJECTS": "PROJ,DEMO",
"BACKLOG_PREFIX": "backlog_"
}
}
}
}
注意:域名必须是 backlog.com、backlog.jp 或 backlogtool.com
以下工具按其所属模块分组:
默认配置下,您有访问 34 个工具 来实现 Backlog 自动化:
该服务器包括用于收集信息的 读操作 和用于执行操作的 写操作。
注意:工具名称遵循 category_resource_action 模式(例如,issue_details_get,wiki_update),以支持基于类别的过滤,如 --allowedTools "mcp__backlog__issue_*"。
document_details_get:检索特定 Backlog 文档的详细信息document_attachment_download:下载文档附件document_tree_get:获取指定项目的文档树git_repository_list_get:获取指定项目的 Git 仓库列表git_repository_details_get:获取特定 Git 仓库的详细信息git_pr_list_get:获取指定仓库的拉取请求列表git_pr_details_get:获取特定拉取请求的详细信息git_pr_attachment_list_get:获取特定拉取请求的附件列表git_pr_comment_list_get:获取特定拉取请求的评论列表git_pr_attachment_download:下载拉取请求附件git_pr_comment_add:向特定拉取请求添加评论issue_details_get:检索特定 Backlog 问题的详细信息issue_milestone_list_get:检索指定项目的版本(里程碑)列表issue_list_by_milestone_get:检索与指定里程碑关联的问题列表issue_update:更新 Backlog 问题,包括摘要、描述和自定义字段issue_comment_list_get:获取特定问题的评论issue_attachment_list_get:获取指定问题的附件列表issue_attachment_download:下载问题附件issue_shared_file_list_get:获取与指定问题链接的共享文件列表issue_comment_update:更新 Backlog 问题上的现有评论issue_add:在 Backlog 项目中创建新问题,支持自定义字段issue_comment_add:向特定问题添加评论issue_priority_list_get:获取空间中可用的优先级类型列表project_status_list_get:获取指定项目的状态列表project_issue_type_list_get:获取指定项目的问题类型列表project_custom_field_list_get:获取指定项目的自定义字段定义列表file_shared_list_get:获取指定项目目录的共享文件列表file_shared_download:下载共享文件user_list_get:获取空间中的用户列表wiki_list_get:获取维基页面列表wiki_details_get:获取特定维基页面的详细信息wiki_attachment_list_get:获取特定维基页面的附件列表wiki_attachment_download:从维基页面下载附件wiki_update:更新维基页面所有文件下载工具(document_attachment_download,issue_attachment_download,git_pr_attachment_download,wiki_attachment_download 和 file_shared_download)支持格式检测和处理:
image/* 内容类型的文件被检测并作为 base64 编码的图像通过 rmcp::model::Content::image 返回text/*,application/json,application/xml 等)或包含有效 UTF-8 文本的文件作为纯文本通过 rmcp::model::Content::text 返回您可以使用可选的 format 参数明确指定格式:
"image":强制作为图像处理(验证内容类型)"text":强制作为文本处理(验证 UTF-8 编码)"raw":强制作为原始字节处理(无验证)系统使用多种策略来确定文件是否为文本:
# 默认构建(包括所有可写功能)
cargo build --package mcp-backlog-server
MCP 服务器支持多个特性标志以启用不同的写操作:
issue_writable(默认启用)
issue_update,issue_comment_update,issue_add 和 issue_comment_add 工具git_writable(默认启用)
git_pr_comment_add 工具wiki_writable(默认启用)
wiki_update 工具# 仅读模式(无写操作)
cargo build --package mcp-backlog-server --no-default-features
# 选择性特性
cargo build --package mcp-backlog-server --features issue_writable
cargo build --package mcp-backlog-server --features "issue_writable,git_writable"
cargo build --package mcp-backlog-server --features "issue_writable,git_writable,wiki_writable"
要运行此服务器,必须设置以下环境变量:
BACKLOG_BASE_URL:您的 Backlog 空间的 URL(例如,https://your-space.backlog.com)BACKLOG_API_KEY:您的 Backlog API 密钥。您可以在 Backlog 的个人设置页面中生成一个。可选环境变量:
BACKLOG_PROJECTS:允许的项目键的逗号分隔列表(例如,MFP,DEMO,TEST)。当设置时,服务器将仅允许访问指定的项目。如果没有设置,则所有可通过 API 密钥访问的项目都可用。BACKLOG_PREFIX:工具名称的自定义前缀(默认:backlog_)。例如,设置 BACKLOG_PREFIX="" 将移除前缀,使工具可以通过 issue_details_get 而不是 backlog_issue_details_get 访问。设置 BACKLOG_PREFIX="my_" 将工具更改为 my_issue_details_get。这些环境变量预计会在启动服务器时由 MCP 客户端系统传递。
设置环境变量后,可以使用以下命令直接运行服务器:
# 默认运行,包含所有特性
BACKLOG_BASE_URL="https://your-space.backlog.com" \
BACKLOG_API_KEY="your_backlog_api_key" \
cargo run --package mcp-backlog-server