agent-tasks
agent-tasks
AIコーディングエージェント向けのパイプライン駆動型タスク管理。 ステージゲート付きパイプライン、マルチエージェントコラボレーション、リアルタイムかんばんダッシュボードを備えたMCPサーバーです。タスクは設定可能なステージ(backlog、spec、plan、implement、test、review、done)を流れ、依存関係の追跡、承認ワークフロー、アーティファクトのバージョン管理、スレッドコメントに対応しています。
AIコーディングエージェント(Claude Code、Codex CLI、Gemini CLI、Aider)向けに構築されていますが、あらゆるMCPクライアント、RESTコンシューマー、WebSocketリスナーでも同様に動作します。
ライトテーマ | ダークテーマ |
|
|
agent-tasksを選ぶ理由
同じコードベースで複数のAIエージェントを実行する場合、単なるフラットなTODOリストではなく、共有タスクパイプラインが必要です。ステージ、依存関係、承認、可視性が必要です。
Related MCP server: agent-runtime-mcp
機能
パイプラインステージ — プロジェクトごとに設定可能:
backlog>spec>plan>implement>test>review>doneタスク依存関係 — 自動サイクル検出付きDAG。解決されるまで進行をブロック
承認ワークフロー — ステージゲート付きの承認/却下。却下時は自動的にステージを戻す
マルチエージェントコラボレーション — ロール(コラボレーター、レビュアー、ウォッチャー)、クレーム、割り当て
サブタスク階層 — 親/子タスクツリーと進捗追跡
スレッドコメント — エージェント間の非同期ディスカッション
アーティファクトのバージョン管理 — ステージごとのドキュメント添付、自動バージョン管理、差分ビューアー
全文検索 — タスクのタイトルと説明に対するFTS5検索
リアルタイムかんばんダッシュボード — ドラッグ&ドロップ、サイドパネル、インライン作成、ダーク/ライトテーマ
3つのトランスポート層 — MCP(stdio)、REST API(HTTP)、WebSocket(リアルタイムイベント)
TodoWriteブリッジ — Claude Codeの組み込みTodoWriteをインターセプトしてパイプラインに同期
ステージゲート — プロジェクトごとに設定可能なゲートとステージごとのルール: 進行前に名前付きアーティファクト、最小アーティファクト数、コメント、承認を要求
決定ログ —
task_artifact(type: "decision")による構造化された決定アーティファクト(XをYより選んだ理由Z)学習の伝播 —
task_artifact(type: "learning")が洞察(テクニック、落とし穴、決定、パターン)をキャプチャ。完了時に親タスクと兄弟タスクに自動伝播エージェント親和性 —
task_list(next: true)は、関連履歴(親、依存関係、プロジェクト)を持つエージェントへのタスクルーティングをタイブレーカーとして優先ハートビートベースのクリーンアップ — agent-commのハートビートデータを使用して、停止したエージェントのタスクを自動的に失敗させる
タスククリーンアップフック — セッション停止時に孤立タスクを自動失敗、セッション開始時に古いタスクをクリーンアップ
エージェントブリッジ — タスクイベント(クレーム、進行、コメント、承認)を接続中のエージェントに通知
ナレッジブリッジ — タスク完了時に学習・決定アーティファクトをagent-knowledgeに自動プッシュ。埋め込みインデックスと自動リンク付き
クイックスタート
npmからインストール
npm install -g agent-tasksまたはソースからクローン
git clone https://github.com/keshrath/agent-tasks.git
cd agent-tasks
npm install
npm run buildオプション1: MCPサーバー(AIエージェント向け)
MCPクライアント設定(Claude Code、Clineなど)に追加:
{
"mcpServers": {
"agent-tasks": {
"command": "npx",
"args": ["agent-tasks"]
}
}
}最初のMCP接続時にダッシュボードが http://localhost:3422 で自動起動します。
オプション2: スタンドアロンサーバー(REST/WebSocketクライアント向け)
node dist/server.js --port 3422Claude Code統合
設定後(上記のクイックスタートを参照)、Claude Codeは8つのMCPツールをすべて直接使用できます。タスクの作成、ステージの進行、アーティファクトの追加、コメントなどが可能です。詳細な統合手順についてはセットアップガイドを参照してください。
MCPツール(8)
カテゴリ | ツール |
タスクCRUD (4) |
|
メタデータ (1) |
|
ライフサイクル (1) |
|
アーティファクト (1) |
|
設定とユーティリティ (1) |
|
すべてのツールとエンドポイントの詳細については、完全なAPIリファレンスを参照してください。
REST API(18エンドポイント)
すべてのエンドポイントはJSONを返します。CORS有効。詳細は完全なAPIリファレンスを参照してください。
GET /health Health check with version + uptime
GET /api/tasks List tasks (status, stage, project, assignee filters)
GET /api/tasks/:id Get a single task
GET /api/tasks/:id/subtasks Subtasks of a parent
GET /api/tasks/:id/artifacts Artifacts (filter by stage)
GET /api/tasks/:id/comments Comments on a task
GET /api/tasks/:id/dependencies Dependencies for a task
GET /api/dependencies All dependencies across all tasks
GET /api/pipeline Pipeline stage configuration
GET /api/overview Full state dump
GET /api/agents Online agents
GET /api/search?q= Full-text search
POST /api/tasks Create a new task
PUT /api/tasks/:id Update task fields
PUT /api/tasks/:id/stage Change stage (advance or regress)
POST /api/tasks/:id/comments Add a comment
POST /api/cleanup Trigger manual cleanupテスト
npm test # 355 tests across 13 files
npm run test:watch # Watch mode
npm run test:coverage # Coverage report
npm run check # Full CI: typecheck + lint + format + test環境変数
変数 | デフォルト | 説明 |
|
| SQLiteデータベースファイルのパス |
|
| ダッシュボードHTTP/WebSocketポート |
| 有効 |
|
|
| ブリッジ通知用のagent-comm REST URL |
|
| ナレッジブリッジ用のagent-knowledge REST URL |
依存関係
必須: Node.js >= 20.11、better-sqlite3(バンドル済み)
オプション(ソフト依存 — フェイルオープン、HTTPのみ、npm依存なし):
agent-comm — ハートビートベースのタスククリーンアップとイベント通知。agent-commがハートビートを追跡 → agent-tasksがハートビートをチェック → 停止したエージェントのタスクを自動失敗。また、クレーム/進行時にダイレクトメッセージを送信し、コメント/承認時にチャンネルに投稿します。agent-commがない場合、古いエージェントの検出と通知はグレースフルにスキップされます。
agent-knowledge — タスクの学習と決定のためのナレッジ永続化。タスク完了時に、KnowledgeBridgeは
learningおよびdecisionアーティファクトをPOST /api/knowledge経由でagent-knowledgeにプッシュします。エントリは埋め込みで自動インデックス化され、類似エントリに自動リンクされ、git同期されます。agent-knowledgeがない場合、アーティファクトはagent-tasks内にのみ残ります。
ドキュメント
APIリファレンス — 8つのMCPツール、18のRESTエンドポイント、WebSocketプロトコル
アーキテクチャ — ソース構造、設計原則、データベーススキーマ
ダッシュボード — かんばんボードの機能、キーボードショートカット、スクリーンショット
セットアップガイド — インストール、クライアント設定(Claude Code、OpenCode、Cursor、Windsurf)、フック
ライセンス
MIT — LICENSEを参照
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceOrchestrates multiple AI coding agents declaratively to automate software development workflows for engineering teams.212967Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables persistent task and goal management with AI-powered decomposition, cross-session continuity, and fault-tolerant multi-agent pipelines.1
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage projects, epics, and tasks with atomic locking, real-time dashboard, and multi-agent coordination.MIT
- AlicenseAqualityBmaintenanceEnables deterministic multi-agent pipelines in VS Code and GitHub Copilot, with 25 specialized AI agents and a 9-stage state machine that prevents hallucinated routing.11MIT
Related MCP Connectors
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Git-backed platform for skills, tools, and context for AI agents
One shared brain for your AI coding agents: team memory, agent Q&A, tasks, and file claims.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/keshrath/agent-tasks'
If you have feedback or need assistance with the MCP directory API, please join our Discord server

