Agentic Task System (ATS) について
Agentic Task System(ATS)は、交換可能なストレージアダプターを通じてタスクアプリのデータと操作を提供するMCPサーバーです。検索に加え、タスクのコンテキスト、階層、アクセス確認、状態イベント追跡を扱います。
主な機能
- 01RRFを用いたハイブリッドタスク検索
- 02タスクの取得・作成・更新
- 03意図・階層・ライフサイクルの管理
- 04範囲付きアクセス確認と監査記録
- 05型付きタスクリンクとグラフ探索
- 06永続的なタスク状態イベントのポーリング
活用シーン
- 01ATSアダプター経由でタスクを検索
- 02エージェントに明示的なタスクコンテキストを渡す
- 03操作前に範囲付き権限を確認
- 04後続処理向けにタスク変更を追跡
MCP 対応
MCPクライアントに、ATSのタスク検索・管理・コンテキスト・セキュリティ・イベント用ツールを提供します。ストレージはアダプターで選択し、ドキュメント上の既定値はTickTickです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @reneza/ats-mcpATS_ADAPTERnpm package name of the storage adapter to load, e.g. @reneza/ats-adapter-ticktick (TickTick), @reneza/ats-adapter-notion, @reneza/ats-adapter-github, @reneza/ats-adapter-beadsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
@reneza/ats-mcp
Agentic Task System 用の Model Context Protocol サーバーです。
ATS のハイブリッド検索と RRF 検索を基盤として、すでにお使いのタスクアプリを、あらゆる MCP クライアント(Claude Desktop、Cursor、…)に少数のツールとして公開します。ストレージに依存しません。ATS の約 6 つのメソッドからなる契約を満たすアダプターであれば、どれでも動作します。汎用アダプターでは、キーワード検索とネイティブ検索の RRF 融合をすぐに利用できます。エンベッダーを備えたアダプター(例:TickTick)では、完全な密・疎ハイブリッド検索を利用できます。
ツール
| ツール | 機能 |
|---|---|
find | 利用可能なアダプターのシグナルと、RRF で融合した Core のキーワード検索結果を返します。埋め込みに対応するアダプターでは、密・疎ハイブリッド検索を追加します。結果ごとの内訳を表示するには、explain: true を指定します。 |
get_task | プロジェクト ID とタスク ID を指定して、1 件の項目(本文全体)を取得します。 |
list_projects | プロジェクト/フォルダーを一覧表示します。 |
create_task | 項目を作成します。双方向バスにおけるエージェントから人間への書き込み側です。 |
update_task | 既存の項目を部分更新します。 |
similar | 意味的に類似する項目を返します(エンベッダー対応アダプター)。 |
url_for | ネイティブアプリで項目を開くための、貼り付け可能なディープリンクを返します。 |
set_task_intent | 成果、完了条件、権限、制約、承認要件を保存します。 |
promote_exploration | 実行が確定した項目を作成し、本文をコピーせずに元の項目を証拠としてリンクします。 |
get_task_hierarchy / set_task_hierarchy | 探索/目標/プロジェクト/タスクの役割と、明示的な親を 1 つ読み取る、または割り当てます。 |
evaluate_task_hierarchy | 親によるサポート、役割の順序、循環、ライフサイクルの妥当性、進行中の明示的な競合を確認します。 |
set_task_lifecycle | 有効/アーカイブ済み/置き換え済みの状態と有効期間を設定します。 |
get_task_security / set_task_security | タスク内容の信頼性、アクション/リソースの範囲、拒否事項、承認境界を読み取る、または定義します。 |
check_task_access | 理由を必須とし、範囲を指定した 1 件のリクエストを評価して、許可/拒否の監査記録を追加します。 |
add_task_link | 2 つのタスク間に、型付きの関係を追加します。 |
remove_task_link | 型を指定した特定の関係を 1 つ削除します。 |
task_graph | 型付きの関係をたどり、着信側と発信側を探索します。 |
context_for_task | 有効な意図的コンテキストを先に返し、次に出典情報付きで検索により見つかった情報を返します。 |
record_action / list_actions | 追記専用のエージェントアクション台帳に書き込み、内容を確認します。 |
snapshot_task_events / poll_task_events | チェックポイントの更新前に永続的にステージングされる、決定論的なタスク状態イベントを確立し、ポーリングします。監視のみで、エージェントは実行しません。 |
list_pending_task_events / acknowledge_task_events | 未確認のイベントエンベロープを復元し、正常に処理された ID を明示的に削除します。 |
セキュリティツールは、連携する MCP クライアントの判断ポイントです。ATS の外部にあるツールをサンドボックス化するものではありません。 イベントツールは状態の変更のみを出力します。ローカルスプールにはタスク本文ではなく、参照情報とハッシュが保存されます。コンシューマーは、正常に処理した後のインテント、ライフサイクル、アクセスチェック、確認応答を引き続き担います。
インストールと実行
npm install -g @reneza/ats-mcp @reneza/ats-adapter-ticktick
ats-mcp # stdio server
使用するアダプターは、CLI とまったく同じ方法で解決されます。
ATS_ADAPTER環境変数。設定されていない場合は、~/.config/ats/adapter(アダプターパッケージ名を 1 行で記述したファイル)。それもない場合は、@reneza/ats-adapter-ticktick。
Claude Desktop への接続
{
"mcpServers": {
"ats": {
"command": "ats-mcp",
"env": { "ATS_ADAPTER": "@reneza/ats-adapter-ticktick" }
}
}
}
別のストアを使用する
任意の ATS アダプターを指定できます。Markdown のフォルダー、Obsidian、Notion、独自のストアなどが対象です。
ATS_ADAPTER=@you/ats-adapter-obsidian ats-mcp
アダプターの契約をご覧ください。ストレージメソッド 6 つと、認証ライフサイクルのフックで構成されています。
- ソース: https://github.com/renezander030/agentic-task-system
- ライセンス: MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。