Backlog MCP Server

Integrations

  • Provides Git repository management capabilities, including listing repositories and accessing repository information within Backlog projects.

  • Enables pull request management including creating, updating, listing pull requests and adding or updating comments on pull requests across repositories.

Backlog MCP 服务器

📘 日本语でのご 利用ガイド

用于与 Backlog API 交互的模型上下文协议 (MCP) 服务器。该服务器提供通过 Claude Desktop / Cline / Cursor 等 AI 代理管理 Backlog 中的项目、问题、wiki 页面等的工具。

特征

  • 项目管理(创建、读取、更新、删除)
  • 问题跟踪(创建、更新、删除、列出)
  • Wiki 页面管理
  • Git 仓库管理
  • 拉取请求管理(创建、更新、列出、评论)
  • 通知管理
  • 关注列表管理
  • 以及更多 Backlog API 集成

要求

  • Docker
  • 具有 API 访问权限的 Backlog 帐户
  • 来自您的 Backlog 帐户的 API 密钥

安装

选项 1:通过 Docker 安装

使用此 MCP 服务器的最简单方法是通过 Claude Desktop 或 Cline 的 MCP 配置:

  1. 打开 Claude Desktop 或 Cline 设置
  2. 导航至 MCP 配置部分
  3. 添加以下配置:
{ "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" } } } }

your-domain.backlog.com替换为您的 Backlog 域名,将your-api-key替换为您的 Backlog API 密钥。

选项 2:手动安装

  1. 克隆存储库:
    git clone https://github.com/nulab/backlog-mcp-server.git cd backlog-mcp-server
  2. 安装依赖项:
    npm install
  3. 构建项目:
    npm run build
  4. 设置你的 json 以用作 MCP
{ "mcpServers": { "backlog": { "command": "node", "args": [ "your-repojitory-location/build/index.js" ], "env": { "BACKLOG_DOMAIN": "your-domain.backlog.com", "BACKLOG_API_KEY": "your-api-key" } } } }

可用工具

服务器提供了以下与 Backlog 交互的工具:

太空工具

工具名称描述
get_space返回有关 Backlog 空间的信息
get_users返回 Backlog 空间中的用户列表
get_myself返回有关已验证用户的信息
get_priorities返回优先级列表
get_resolutions返回问题解决方案列表
get_issue_types返回项目的问题类型列表

项目工具

工具名称描述
get_project_list返回项目列表
add_project创建新项目
get_project返回有关特定项目的信息
update_project更新现有项目
delete_project删除项目

发行工具

工具名称描述
get_issue返回有关特定问题的信息
get_issues返回问题列表
count_issues返回问题数量
add_issue在指定项目中创建新问题
update_issue更新现有问题
delete_issue删除问题

评论工具

工具名称描述
get_issue_comments返回问题的评论列表
add_issue_comment向问题添加评论

维基工具

工具名称描述
get_wiki_pages返回 Wiki 页面列表
get_wikis_count返回项目中 wiki 页面的数量
get_wiki返回有关特定 wiki 页面的信息
add_wiki创建一个新的 wiki 页面

类别工具

工具名称描述
get_categories返回项目的类别列表

通知工具

工具名称描述
get_notifications返回通知列表
count_notifications返回通知数量
reset_unread_notification_count重置未读通知数量
mark_notification_as_read将通知标记为已读

Git 存储库工具

工具名称描述
get_git_repositories返回项目的 Git 存储库列表
get_git_repository返回有关特定 Git 存储库的信息

拉取请求工具

工具名称描述
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更新拉取请求的评论

观看工具

工具名称描述
get_watching_list_items返回用户关注的项目列表
get_watching_list_count返回用户观看的项目数量

使用示例

在 AI 代理中配置 MCP 服务器后,您就可以直接在对话中使用这些工具。以下是一些示例:

列出项目

Could you list all my Backlog projects?

创建新问题

Create a new bug issue in the PROJECT-KEY project with high priority titled "Fix login page error"

获取项目详细信息

Show me the details of the PROJECT-KEY project

使用 Git 存储库

List all Git repositories in the PROJECT-KEY project

管理拉取请求

Show me all open pull requests in the repository "repo-name" of PROJECT-KEY project
Create a new pull request from branch "feature/new-feature" to "main" in the repository "repo-name" of PROJECT-KEY project

观看项目

Show me all items I'm watching

i18n / 覆盖描述

您可以通过在主目录中创建.backlog-mcp-serverrc.json文件来覆盖工具的描述。

该文件应包含一个 JSON 对象,其中工具名称作为键,新描述作为值。
例如:

{ "TOOL_ADD_ISSUE_COMMENT_DESCRIPTION": "An alternative description", "TOOL_CREATE_PROJECT_DESCRIPTION": "Create a new project in Backlog" }

服务器启动时,根据以下优先级确定每个工具的最终描述:

  1. 环境变量(例如, BACKLOG_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION
  2. .backlog-mcp-serverrc.json中的条目 - 支持的配置文件格式:.json、.yaml、.yml
  3. 内置后备值(英语)

示例配置:

{ "mcpServers": { "backlog": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "BACKLOG_DOMAIN", "-e", "BACKLOG_API_KEY", "-v", "/yourcurrentdir/.backlog-mcp-serverrc.json:/root/.backlog-mcp-serverrc.json:ro", "ghcr.io/nulab/backlog-mcp-server" ], "env": { "BACKLOG_DOMAIN": "your-domain.backlog.com", "BACKLOG_API_KEY": "your-api-key" } } } }

导出当前翻译

您可以通过使用 --export-translations 标志运行二进制文件来导出当前默认翻译(包括任何覆盖)。

这会将所有工具描述打印到标准输出,包括您所做的任何自定义。

例子:

docker run -i --rm ghcr.io/nulab/backlog-mcp-server node build/index.js --export-translations

或者

npx github:nulab/backlog-mcp-server --export-translations

使用日语翻译模板

以下位置提供了日语配置文件示例:

translationConfig/.backlog-mcp-serverrc.json.example

要使用它,请将其作为 .backlog-mcp-serverrc.json 复制到您的主目录:

然后您可以编辑该文件以根据需要自定义描述。

使用环境变量

或者,您可以通过环境变量覆盖工具描述。

环境变量名称基于工具键,以 BACKLOG_MCP_ 为前缀并以大写形式书写。

示例:要覆盖 TOOL_ADD_ISSUE_COMMENT_DESCRIPTION:

{ "mcpServers": { "backlog": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "BACKLOG_DOMAIN", "-e", "BACKLOG_API_KEY", "-e", "BACKLOG_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION" "ghcr.io/nulab/backlog-mcp-server" ], "env": { "BACKLOG_DOMAIN": "your-domain.backlog.com", "BACKLOG_API_KEY": "your-api-key", "BACKLOG_MCP_TOOL_ADD_ISSUE_COMMENT_DESCRIPTION": "An alternative description" } } } }

服务器启动时同步加载配置文件。

环境变量始终优先于配置文件。

发展

运行测试

npm test

添加新工具

  1. 按照现有工具的模式在src/tools/中创建一个新文件
  2. 创建相应的测试文件
  3. 将新工具添加到src/tools/tools.ts
  4. 构建并测试您的更改

执照

该项目已获得MIT 许可

请注意:此工具根据 MIT 许可证提供**,不提供任何担保或官方支持**
在查看内容并确定其是否适合您的需要后,请自行承担使用风险。
如果您遇到任何问题,请通过GitHub Issues报告。

ID: lktnbgdbjl