takuji/backlog-mcp-server-go
If you are the rightful owner of backlog-mcp-server-go and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Backlog MCP Server is a Go language implementation of the Model Context Protocol server for Backlog, migrated from the TypeScript version.
get_space
Retrieve space information.
get_users
Retrieve a list of users.
get_projects
Retrieve a list of projects.
get_project
Retrieve project details.
get_issues
Retrieve a list of issues.
get_issue
Retrieve issue details.
get_myself
Retrieve current user information.
get_issue_comments
Retrieve issue comments.
get_issue_types
Retrieve issue types.
get_priorities
Retrieve priorities.
get_categories
Retrieve categories.
get_custom_fields
Retrieve custom fields.
count_issues
Count the number of issues.
get_pull_requests
Retrieve a list of pull requests.
get_pull_request
Retrieve pull request details.
get_pull_request_comments
Retrieve pull request comments.
get_git_repositories
Retrieve a list of Git repositories.
get_git_repository
Retrieve Git repository details.
get_notifications
Retrieve a list of notifications.
get_notifications_count
Retrieve the count of notifications.
get_wikis
Retrieve a list of wikis.
get_wiki
Retrieve wiki details.
add_issue
Create a new issue.
add_issue_comment
Add a comment to an issue.
update_issue
Update an existing issue.
Backlog MCP Server (Go版)
BacklogのModel Context Protocol (MCP) サーバーのGo言語実装版です。TypeScript版からの移植です。
実装状況
✅ 完了した機能
基本機能 (6個)
- ✅
get_space
- スペース情報の取得 - ✅
get_users
- ユーザー一覧の取得 - ✅
get_projects
- プロジェクト一覧の取得 - ✅
get_project
- プロジェクト詳細の取得 - ✅
get_issues
- 課題一覧の取得 - ✅
get_issue
- 課題詳細の取得
追加機能 (7個)
- ✅
get_myself
- 現在のユーザー情報取得 - ✅
get_issue_comments
- 課題コメント取得 - ✅
get_issue_types
- 課題種別取得 - ✅
get_priorities
- 優先度取得 - ✅
get_categories
- カテゴリ取得 - ✅
get_custom_fields
- カスタムフィールド取得 - ✅
count_issues
- 課題数カウント
プルリクエスト機能 (5個)
- ✅
get_pull_requests
- プルリクエスト一覧取得 - ✅
get_pull_request
- プルリクエスト詳細取得 - ✅
get_pull_request_comments
- プルリクエストコメント取得 - ✅
get_git_repositories
- Gitリポジトリ一覧取得 - ✅
get_git_repository
- Gitリポジトリ詳細取得
通知・Wiki機能 (4個)
- ✅
get_notifications
- 通知一覧取得 - ✅
get_notifications_count
- 通知数取得 - ✅
get_wikis
- Wiki一覧取得 - ✅
get_wiki
- Wiki詳細取得
CRUD機能 (3個)
- ✅
add_issue
- 課題作成 - ✅
add_issue_comment
- 課題コメント追加 - ✅
update_issue
- 課題更新
インフラストラクチャ
- ✅ 翻訳システム(日本語・英語対応)
- ✅ Backlog API クライアント
- ✅ MCP プロトコル実装
- ✅ ツール管理システム
- ✅ 設定管理
合計: 25個のツールを実装完了
Backlog API とやり取りするための Model Context Protocol(MCP)サーバーのGo言語実装です。Claude Desktop や Cline、Cursor などのAIエージェントを通じて、Backlog 上でプロジェクトや課題、Wikiページなどを操作するためのツールを提供します。
主な機能
- プロジェクト管理(作成、読み取り、更新、削除)
- 課題追跡(作成、更新、削除、一覧表示)
- Wiki ページ管理
- Git リポジトリ管理
- プルリクエスト管理(作成、更新、一覧表示、コメント)
- 通知管理
- ウォッチリスト管理
- GraphQLスタイルのフィールド選択による最適化されたレスポンス
- 大きなレスポンスのトークン制限
- 強化されたエラーハンドリング
- その他のBacklog API統合
必要条件
- Go 1.21以上
- Backlog アカウントと API アクセス権限
- Backlog アカウントからの API キー
インストール方法
バイナリからのインストール
- リリースページから適切なバイナリをダウンロード
- PATH に配置
- 環境変数を設定してMCPサーバーとして設定
ソースからのビルド
git clone https://github.com/takuji/backlog-mcp-go.git
cd backlog-mcp-go
go build -o backlog-mcp-server ./cmd/server
設定
環境変数または設定ファイルで設定できます:
export BACKLOG_DOMAIN="your-domain.backlog.com"
export BACKLOG_API_KEY="your-api-key"
export MAX_TOKENS="50000"
export OPTIMIZE_RESPONSE="true"
使用方法
Claude Desktop での設定
{
"mcpServers": {
"backlog": {
"command": "/path/to/backlog-mcp-server",
"env": {
"BACKLOG_DOMAIN": "your-domain.backlog.com",
"BACKLOG_API_KEY": "your-api-key"
}
}
}
}
開発
テスト実行
go test ./...
ビルド
go build -o backlog-mcp-server ./cmd/server
ライセンス
MIT License
謝辞
このプロジェクトは TypeScript で実装された元の backlog-mcp-server を Go 言語に移植したものです。