Integrations
Supports configuration through .env files to control server behavior, transport modes, and data storage settings
Provides containerized deployment options with Docker integration for running the backlog manager as an isolated service
Supports integration with n8n workflow automation platform through SSE transport, allowing automated task management from workflows
バックログマネージャー MCP サーバー
AIアシスタント向けのシンプルなタスク追跡およびバックログ管理MCPサーバー(ハックプロジェクト)
目次
概要
Backlog Managerは、ファイルベースのアプローチで課題とタスクを管理するためのMCP(Machine-Consumable Programming)サーバーです。AIエージェントやその他のクライアントが課題を作成し、タスクを追加し、タスクのステータスを追跡するためのツールを提供します。課題は高レベルの機能リクエストやバグを表し、タスクは課題解決に必要な具体的な作業項目を表します。
Anthropic の MCP プロトコルを使用して構築されており、Claude などの AI アシスタントやその他の MCP 互換クライアントとの柔軟な統合のために SSE と stdio トランスポートの両方をサポートしています。
特徴
- 問題管理: 問題の作成、一覧表示、選択、および追跡と説明
- タスク追跡: タイトル、説明、ステータス追跡を使用して問題にタスクを追加します
- ステータスワークフロー: 新規、作業中、完了の各状態でタスクの進捗状況を追跡します
- ファイルベースのストレージ: 簡単にバックアップやバージョン管理ができるポータブルな JSON ストレージ形式
- 柔軟なトランスポート: SSE (HTTP) と stdio 通信の両方をサポート
- Docker サポート: コンテナ内で実行して簡単に展開および分離できます
前提条件
- Python : 3.12以上
- パッケージマネージャー: uv (推奨) または pip
- Docker : (オプション) コンテナ化されたデプロイメント用
- MCP クライアント: Claude Code、Windsurf、またはその他の MCP 互換クライアント
インストール
uvの使用(推奨)
Dockerの使用
構成
.env
ファイル内の環境変数を使用してサーバーの動作を構成します。
.env
ファイルの内容の例:
変数 | 説明 | デフォルト | 必須 |
---|---|---|---|
TRANSPORT | トランスポートプロトコル(sse または stdio) | sse | いいえ |
HOST | SSEトランスポートを使用するときにバインドするホスト | 0.0.0.0 | いいえ |
PORT | SSE トランスポートを使用するときにリッスンするポート | 8050 | いいえ |
TASKS_FILE | タスク保存ファイルへのパス | tasks.json | いいえ |
サーバーの実行
サーバーの起動(SSEモード)
次のような出力が表示されます。
注: サーバーは従来の CLI アプリケーションではなく MCP サーバーとして設計されているため、
--help
フラグをサポートしていません。
stdioモードの使用
stdio モードを使用する場合、サーバーを個別に起動する必要はありません。MCP クライアントは、適切に構成されると自動的にサーバーを起動します ( 「MCP クライアントとの統合」を参照)。
MCPツール
Backlog Manager は、MCP を介して次のツールを公開します。
問題管理
道具 | 説明 | パラメータ |
---|---|---|
create_issue | 新しい問題を作成する | name (文字列)、 description (文字列、オプション)、 status (文字列、オプション) |
list_issues | 利用可能なすべての問題を表示 | なし |
select_issue | アクティブな問題を設定する | name (文字列) |
initialize_issue | 問題を作成またはリセットする | name (文字列)、 description (文字列、オプション)、 status (文字列、オプション) |
update_issue_status | 問題ステータスの更新 | name (文字列)、 status (文字列) |
タスク管理
道具 | 説明 | パラメータ |
---|---|---|
add_task | アクティブな問題にタスクを追加する | title (文字列)、 description (文字列、オプション) |
list_tasks | アクティブな問題内のタスクを一覧表示する | status (文字列、オプション) |
update_task_status | タスクステータスの更新 | task_id (文字列)、 status (文字列) |
ステータス値
タスクと問題は次のいずれかのステータスになります。
New
(新しいタスク/問題のデフォルト)InWork
(進行中)Done
MCPクライアントとの統合
SSE構成
SSE トランスポートを使用してサーバーを実行したら、次の構成を使用してサーバーに接続します。
ウィンドサーフィン構成:
n8n 構成:
n8n コンテナからホスト マシンにアクセスするには、 localhost
の代わりにhost.docker.internal
を使用します。
Python と Stdio 設定
Stdio 構成の Docker
例
Backlog Managerは、AIアシスタントとシームレスに連携し、プロジェクト作業の整理を支援するように設計されています。最も強力なユースケースは、AIが仕様書を読み取って構造化されたバックログを自動的に作成することです。
AI アシスタントに質問するだけです:
AI アシスタントは次のことを行います。
- 仕様書を読んで分析する
- 主要な機能とコンポーネントを特定する
- 主要な機能領域に関する問題を作成する
- 各問題を具体的なタスクに分解する
- すべてを構造化されたバックログに整理する
This server cannot be installed
AI アシスタントが MCP プロトコルを介してステータス ワークフローを使用して問題とタスクを作成、整理、追跡できるようにするタスク追跡およびバックログ管理ツール。