
Backlog MCP Server

2025.05.09
0
TypeScript项目管理团队协作交流协作
Backlog MCP Server 是一个用于与 Backlog API 交互的模型上下文协议(MCP)服务器。该服务器通过 AI 代理(如 Claude Desktop、Cline、Cursor 等)提供管理 Backlog 中的项目、问题、Wiki 页面等功能。其主要功能包括项目管理、问题跟踪、Wiki 页面管理、Git 仓库管理、拉取请求管理等,适用于团队协作和项目管理场景。
View on GitHub
Overview
基本能力
产品定位
Backlog MCP Server 是一个用于与 Backlog API 交互的模型上下文协议(MCP)服务器,旨在通过 AI 代理(如 Claude Desktop、Cline、Cursor 等)提供管理 Backlog 中的项目、问题、Wiki 页面等功能。
核心功能
- 项目管理(创建、读取、更新、删除)
- 问题跟踪(创建、更新、删除、列表)
- Wiki 页面管理
- Git 仓库管理
- 拉取请求管理(创建、更新、列表、评论)
- 通知管理
- 关注列表管理
- GraphQL 风格的字段选择以优化响应
- 大响应的令牌限制
- 增强的错误处理
- 更多 Backlog API 集成
适用场景
- 团队项目管理
- 问题跟踪与解决
- Wiki 文档协作
- Git 仓库与拉取请求管理
- 通知与关注列表管理
工具列表
Space Tools
get_space
: 返回 Backlog 空间的信息get_users
: 返回 Backlog 空间中的用户列表get_myself
: 返回认证用户的信息get_priorities
: 返回优先级列表get_resolutions
: 返回问题解决列表get_issue_types
: 返回项目的议题类型列表
Project Tools
get_project_list
: 返回项目列表add_project
: 创建新项目get_project
: 返回特定项目的信息update_project
: 更新现有项目delete_project
: 删除项目
Issue Tools
get_issue
: 返回特定问题的信息get_issues
: 返回问题列表count_issues
: 返回问题计数add_issue
: 在指定项目中创建新问题update_issue
: 更新现有问题delete_issue
: 删除问题
Comment Tools
get_issue_comments
: 返回问题的评论列表add_issue_comment
: 向问题添加评论
Wiki Tools
get_wiki_pages
: 返回 Wiki 页面列表get_wikis_count
: 返回项目中的 Wiki 页面计数get_wiki
: 返回特定 Wiki 页面的信息add_wiki
: 创建新 Wiki 页面
Category Tools
get_categories
: 返回项目的类别列表
Notification Tools
get_notifications
: 返回通知列表count_notifications
: 返回通知计数reset_unread_notification_count
: 重置未读通知计数mark_notification_as_read
: 将通知标记为已读
Git Repository Tools
get_git_repositories
: 返回项目的 Git 仓库列表get_git_repository
: 返回特定 Git 仓库的信息
Pull Request Tools
get_pull_requests
: 返回仓库的拉取请求列表get_pull_requests_count
: 返回仓库的拉取请求计数get_pull_request
: 返回特定拉取请求的信息add_pull_request
: 创建新拉取请求update_pull_request
: 更新现有拉取请求get_pull_request_comments
: 返回拉取请求的评论列表add_pull_request_comment
: 向拉取请求添加评论update_pull_request_comment
: 更新拉取请求的评论
Watching Tools
get_watching_list_items
: 返回用户的关注项列表get_watching_list_count
: 返回用户的关注项计数
常见问题解答
- 如何确保使用最新的 Docker 镜像?
-
使用
--pull always
标志或手动运行docker pull ghcr.io/nulab/backlog-mcp-server:latest
。 -
如何优化响应大小?
-
启用
OPTIMIZE_RESPONSE
并使用 GraphQL 风格的字段选择。 -
如何覆盖工具描述?
- 通过环境变量或创建
.backlog-mcp-serverrc.json
文件。
使用教程
使用依赖
- Docker
- 具有 API 访问权限的 Backlog 账户
- 从 Backlog 账户获取的 API 密钥
安装教程
选项 1:通过 Docker 安装
- 打开 Claude Desktop 或 Cline 设置
- 导航到 MCP 配置部分
- 添加以下配置:
{
"mcpServers": {
"backlog": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "BACKLOG_DOMAIN",
"-e", "BACKLOG_API_KEY",
"ghcr.io/nulab/backlog-mcp-server"
],
"env": {
"BACKLOG_DOMAIN": "your-domain.backlog.com",
"BACKLOG_API_KEY": "your-api-key"
}
}
}
}
高级配置选项
{
"mcpServers": {
"backlog": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "BACKLOG_DOMAIN",
"-e", "BACKLOG_API_KEY",
"-e", "MAX_TOKENS",
"-e", "OPTIMIZE_RESPONSE",
"ghcr.io/nulab/backlog-mcp-server"
],
"env": {
"BACKLOG_DOMAIN": "your-domain.backlog.com",
"BACKLOG_API_KEY": "your-api-key",
"MAX_TOKENS": "10000",
"OPTIMIZE_RESPONSE": "true"
}
}
}
}
选项 2:手动安装
- 克隆仓库:
git clone https://github.com/nulab/backlog-mcp-server.git
cd backlog-mcp-server
- 安装依赖:
npm install
- 构建项目:
npm run build
- 设置 JSON 以使用 MCP:
{
"mcpServers": {
"backlog": {
"command": "node",
"args": [
"your-repository-location/build/index.js"
],
"env": {
"BACKLOG_DOMAIN": "your-domain.backlog.com",
"BACKLOG_API_KEY": "your-api-key"
}
}
}
}
调试方式
- 运行测试:
npm test
- 导出当前翻译:
docker run -i --rm ghcr.io/nulab/backlog-mcp-server node build/index.js --export-translations
- 使用命令行选项:
node build/index.js --optimize-response --max-tokens=100000