Integrations
Provides environment variable configuration support for storing LLM API keys and server settings via .env files
Supports containerized deployment of the Task Manager MCP server, with configuration for building and running the server as a Docker container
Offers alternative LLM provider integration for task management functions, allowing use of locally deployed Ollama models for PRD parsing and task suggestions
タスクマネージャー MCP サーバー
タスクとプロジェクトを管理するためのモデルコンテキストプロトコル(MCP)サーバーのテンプレート実装です。このサーバーは、プロジェクトの編成、タスクの追跡、PRD解析をサポートする包括的なタスク管理システムを提供します。
概要
このプロジェクトでは、AIエージェントがタスク管理、プロジェクトの進捗状況の追跡、製品要件ドキュメント(PRD)を実行可能なタスクに分解できるようにするMCPサーバーの構築方法を説明します。これは、タスク管理機能を備えた独自のMCPサーバーを作成するための実用的なテンプレートとして役立ちます。
この実装は、MCP サーバーの構築に関して Anthropic が示したベスト プラクティスに従っており、MCP 互換のあらゆるクライアントとのシームレスな統合を可能にします。
特徴
サーバーはいくつかの重要なタスク管理ツールを提供します。
- タスク管理
create_task_file
: 新しいプロジェクトタスクファイルを作成するadd_task
: 説明とサブタスクを含むタスクをプロジェクトに追加するupdate_task_status
: タスクとサブタスクのステータスを更新するget_next_task
: プロジェクトから次の未完了タスクを取得する
- プロジェクト計画
parse_prd
: PRD を構造化されたタスクに自動的に変換しますexpand_task
: タスクをより小さく管理しやすいサブタスクに分割するestimate_task_complexity
: タスクの複雑さと所要時間を見積もるget_task_dependencies
: タスクの依存関係を追跡する
- 開発サポート
generate_task_file
: タスクの説明に基づいてファイルテンプレートを生成するsuggest_next_actions
: AI を活用した次のステップの提案を取得します
前提条件
- Python 3.12以上
- 選択した LLM プロバイダー (OpenAI、OpenRouter、または Ollama) の API キー
- MCP サーバーをコンテナとして実行する場合は Docker (推奨)
インストール
UVの使用
- uv がインストールされていない場合はインストールします。Copy
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:Copy
.env.example
に基づいて.env
ファイルを作成します。Copy.env
ファイルで環境変数を設定します(構成セクションを参照)。
Dockerの使用(推奨)
- Docker イメージをビルドします。Copy
.env.example
に基づいて.env
ファイルを作成し、環境変数を設定します。
構成
.env
ファイルでは次の環境変数を設定できます。
変数 | 説明 | 例 |
---|---|---|
TRANSPORT | トランスポートプロトコル(sse または stdio) | sse |
HOST | SSEトランスポートを使用するときにバインドするホスト | 0.0.0.0 |
PORT | SSE トランスポートを使用するときにリッスンするポート | 8050 |
LLM_PROVIDER | LLM プロバイダー (openai、openrouter、または ollama) | openai |
LLM_BASE_URL | LLM API のベース URL | https://api.openai.com/v1 |
LLM_API_KEY | LLMプロバイダーのAPIキー | sk-... |
LLM_CHOICE | タスク分析に使用するLLMモデル | gpt-4 |
サーバーの実行
Python 3の使用
サーバーは設定されたホストとポート (デフォルト: http://0.0.0.0:8050 ) で起動します。
Dockerの使用
タスクマネージャーの使用
新しいプロジェクトの作成
- プロジェクトのタスク ファイルを作成します。
- プロジェクトにタスクを追加します。
- PRD を解析してタスクを自動的に作成します。
タスクの管理
- タスクのステータスを更新します:
- 次のタスクに取り組みます:
- タスクをサブタスクに展開します。
開発ワークフロー
- タスクのファイル テンプレートを生成します。
- タスクの複雑さの見積もりを取得します。
- 次のアクションの提案を取得します。
MCPクライアントとの統合
SSE構成
SSE トランスポートを使用してサーバーに接続するには、次の構成を使用します。
標準入出力設定
stdio トランスポートの場合は、次の構成を使用します。
独自のサーバーを構築する
このテンプレートは、より複雑なタスク管理MCPサーバーを構築するための基盤を提供します。拡張するには、以下の手順に従ってください。
@mcp.tool()
デコレータを使用して新しいタスク管理ツールを追加する- カスタムタスク分析および自動化機能を実装する
- プロジェクト固有のタスクテンプレートとワークフローを追加する
- 既存の開発ツールやプロセスと統合
This server cannot be installed
プロジェクトの編成、タスクの追跡、および PRD を実行可能な項目に自動解析する機能をサポートする包括的なタスク管理機能を提供するモデル コンテキスト プロトコル サーバー。