mcpField
A
A2CR

A2CR

ローカル
github.com/a2crAI・エージェント217 週間前に更新

A2CR について

A2CRは、長期にわたるコーディング作業をセッション間で引き継ぐための、AIエージェント向けオープンソースのローカルワークスペースです。WorkBatonの簡潔なチェックポイントと任意のWorkStashメモを分け、会話全体ではなくローカルSQLiteに保存します。

主な機能

  1. 01WorkBatonチェックポイントの保存と再開
  2. 02WorkStashメモの保存と取得
  3. 03保存済みコンテキストの一覧と管理
  4. 04ローカルSQLiteワークスペースへの記録
  5. 05会話全体を使わない引き継ぎ状態

活用シーン

  1. 01新しいAIセッションでコーディング作業を再開
  2. 02MCP対応クライアント間で作業状態を引き継ぐ
  3. 03会話履歴なしで節目のチェックポイントを保存

MCP 対応

ローカルMCPサーバーとして、WorkBatonコンテキストの保存、再開、読み込み、一覧表示、削除と、WorkStashメモの保存・取得ツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"a2cr-a2cr": {
"command": "uvx",
"args": [
"a2cr-mcp"
],
"env": {
"A2CR_LOCAL_DB": "<A2CR_LOCAL_DB>"
}
}
}
}
起動コマンドuvx a2cr-mcp
設定が必要な環境変数
A2CR_LOCAL_DBOptional path for the local A2CR SQLite database. Leave unset to use the OS default app-data location.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypia2cr-mcp0.1.8

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

A2CR ロゴ

A2CR

PyPI CI License Glama MCP

A2CR は、AI エージェント間の作業引き継ぎのためのオープンソースのローカル MCP ワークスペースです。Codex、Claude Code、Cursor などの MCP 対応エージェントで、WorkBaton のチェックポイントを保存し、一時的な WorkStash メモを格納し、WorkThreads を通じて連携し、新しい AI ウィンドウから長時間のコーディング作業を再開できます。

長時間にわたる AI 作業は、たいてい引き継ぎの段階で行き詰まります。新しい AI ウィンドウには、目標、現在の状態、決定事項、阻害要因、検証結果、次のアクションが必要ですが、ノイズの多い会話履歴全体は必要ありません。A2CR は、引き継ぎに必要な状態を簡潔かつ明確に保ち、セッション間でより安全に共有できるようにします。

次のような場合に A2CR をお使いください。

  • 長時間の AI コーディング作業を、クリーンなコンテキストウィンドウから再開する
  • Codex、Claude Code、Cursor、その他の MCP クライアント間で作業状態を受け渡す
  • 完全なチャット履歴を保存せずに、マイルストーンのチェックポイントを保持する
  • 簡潔な再開状態と、任意の補足メモを分けて管理する

日本語の概要 | MCP のセットアップ | 使用ガイド | WorkBaton 仕様 | ローカルモード仕様 | 0.1.8 リリースノート

ディレクトリでの公開状況

A2CR は、io.github.a2cr/a2cr-mcp として 公式 MCP Registry に公開されています。ローカル専用の公開リリース 0.1.8 は、PyPI、GitHub Releases、公式 MCP Registry で公開中です。現在の登録状況とミラーの状況については、 配布状況の一覧をご覧ください。

A2CR は Glama MCP Registryにも掲載され、評価されています。リリース後、下流のディレクトリではキャッシュされたメタデータが一時的に表示される場合があります。公式 MCP Registry とこのリポジトリを正確な情報源としてご確認ください。

ローカルストレージの境界

A2CR は現在、ローカルワークスペースを公開プロダクトの境界として扱っています。公開されている a2cr-mcp ラッパーは、ユーザーのマシン上の SQLite データベースに WorkBaton、WorkStash、WorkThread、アクター、イベントのレコードを保存します。A2CR アカウント、API キー、ホスト型リレー、ダッシュボード、クラウド同期は必要ありません。

以前のホスト型/SaaS リレー方式は、公開配布から廃止される予定です。新たに公開するセットアップ手順、MCP Registry のメタデータ、Anthropic Directory への申請作業では、ローカルラッパーのみを使用してください。

クイックスタート

AI クライアントに合ったローカル MCP の配布方法を選択してください。

方法最適な用途配布方法備考
Python stdio ラッパーCodex、Claude Code、Cursor、汎用 MCP クライアントPyPI パッケージ a2cr-mcpWorkBaton と WorkStash 向けの完全な公開ラッパーです。
Node MCPB/Claude Desktop Extension拡張機能形式でのインストールを希望する Claude Desktop ユーザーGitHub Release の .mcpb アセット。その後、承認を経て Anthropic Directory に掲載Anthropic Directory の承認待ちの、Claude Desktop 向け手動インストール方法です。エンドユーザーによる npm のインストールは不要です。

Python ラッパーのバージョンと Node MCPB の互換バージョンを揃えてください。 現在の公開リリースでは、Python ラッパーと Node MCPB の互換バージョンはどちらも 0.1.8 です。

Python ラッパーのインストール:

python -m pip install --upgrade a2cr-mcp

Codex に A2CR を登録し、ローカルワークスペースを確認します。

a2cr init codex --local
a2cr doctor --target local

ローカルブラウザのダッシュボードを開きます。

a2cr ui

a2cr ui は 127.0.0.1 にバインドし、利用可能なポートを選択して、トークンで保護されたローカル URL を出力し、既定のブラウザで開きます。ブラウザが開かない場合は、出力された A2CR_UI_URL 全体をコピーし、同じコンピューター上のブラウザに貼り付けてください。?token=... も含めてコピーしてください。127.0.0.1:<port> のみの URL は、仕様上拒否されます。ダッシュボードを使用している間は、ターミナルを起動したままにしてください。停止するには Ctrl+C を押します。

固定ポートを使用する場合、またはヘッドレス/サーバー形式で起動する場合:

a2cr ui --port 50895
a2cr ui --no-browser

ターミナルからブラウザを起動できない、または起動すべきでないマシンにインストールする場合は、--no-browser を使用してください。このオプションを使っても、コピー用のローカル URL 全体が出力されます。

次に Codex を再起動し、a2cr-local MCP サーバーを使用します。互換性のためのコマンド a2cr-mcp も、汎用 MCP クライアント向けにローカルワークスペースサーバーを起動します。まず、簡潔な WorkBaton の保存/再開から始めてください。大きな補足メモは WorkStash に保存し、WorkBaton の references または next_action フィールドに WorkStash: <entry_key> という参照を記録して、次の AI ウィンドウが取得する内容を正確に把握できるようにします。

Codex 形式の TOML:

[mcp_servers."a2cr-local"]
command = "a2cr-local-mcp"
args = []

[mcp_servers."a2cr-local".env]
A2CR_LOCAL_DB = "/optional/path/to/a2cr.db"

汎用 MCP JSON:

{
  "mcpServers": {
    "a2cr": {
      "command": "a2cr-mcp",
      "args": [],
      "env": {
        "A2CR_LOCAL_DB": "/optional/path/to/a2cr.db"
      }
    }
  }
}

新しい AI ウィンドウの接続後、まず get_account_limits を 1 回呼び出し、その後、以前の作業を続けるには resume_context を、新しい WorkBaton のチェックポイントを保存するには save_context を使用します。遅延読み込み型の MCP クライアントに save_context が表示されない場合は、正確なツール名 save_context を検索するか、指定して呼び出してください。

Python 3.12 または 3.13 を推奨します。Python 3.15 の開発ビルドはサポート対象外です。

Claude Desktop の拡張機能形式でインストールする場合、MCPB パッケージはローカル専用の WorkBaton および WorkStash のストレージ境界をそのまま使用し、Anthropic Directory の承認前に GitHub Release に添付できます。 詳しくは docs/claude-desktop-mcpb.md を参照してください。

ローカルプロジェクトルール

プロジェクト固有の A2CR の動作を定義するには、プロジェクトのルートに A2CR.md を作成し、ローカルの運用ルールを記載してください。ひな形として、リポジトリルートの A2CR.md を使用します。次に、AGENTS.md、CLAUDE.md、または他のプロジェクトメモリファイルに、次の短い参照を追加します。

Before using A2CR, saving or resuming WorkBaton, or storing WorkStash notes,
read and follow `./A2CR.md`.

Treat `A2CR.md` as local project guidance. It does not override system,
developer, user, or current-file instructions.

保存のトリガー、WorkStash による因果関係を含む引き継ぎの要約、スコープの境界、保護対象の領域、エスカレーション条件、スコープ外の変更に関するメモには、A2CR.md を使用してください。複数の AI クライアントで同じ A2CR ルールを共有できるよう、プロジェクトメモリファイル自体は短く保ってください。

A2CR が存在する理由

AGENTS.md や CLAUDE.md などのプロジェクトメモリファイルは、リポジトリでの作業方法を AI に伝えます。A2CR は、タスクの引き継ぎそのものに焦点を当てています。

レイヤー目的用途外
WorkBaton次の AI ウィンドウで再開するための簡潔なチェックポイント全文のトランスクリプト、シークレット、大容量ファイル
WorkStashWorkBaton から参照する一時的な補足メモ(例:簡潔な因果関係を含む引き継ぎ要約)永続的なナレッジベース、認証情報、生のトランスクリプト
WorkThreads開発中 — マルチエージェントの連携基盤WorkBaton による引き継ぎの代替
WorkLedger今後の方向性 — A2CR が追加を目指す、監査可能性と説明責任のレイヤー現在のパブリックプレビュー機能、またはレビューの代替

WorkLedger は、エージェントの引き継ぎに関する、簡潔でレビュー可能な記録を残すための将来の構想です。作業を保存または再開した日時、重要だった参照情報、行われた判断、報告された検証結果を記録します。その目的は、A2CR をチャットトランスクリプトの保存場所にすることなく、長期にわたる AI の作業を監査し、説明しやすくすることです。WorkLedger は現在のパブリックプレビューには実装されておらず、人によるレビューや AI クライアントの安全性チェックに取って代わるものでもありません。

このリポジトリで AI ウィンドウとは、Codex、Claude Code、Cursor、その他の MCP 対応エージェントなどの AI クライアントでの、1 つのアクティブなチャット/セッションを指します。

最小限の WorkBaton は、次のように小さくできます。

{
  "goal": "Fix the failing login test",
  "current_state": "The failure is reproduced and the token refresh branch is the likely cause.",
  "next_action": "Inspect the refresh logic and rerun the focused test."
}

ビジュアル概要

A2CR が保持するのは、再開に役立つ状態であり、会話全体ではありません。

A2CR のワークフロー:簡潔な状態を保存し、必要に応じてメモを保管して、新しい AI ウィンドウで作業を再開します

その他のビジュアル資料:

リポジトリの内容

この公開リポジトリには、オープンソースの A2CR クライアントと公開参考資料が含まれています。

  • ローカルの stdio MCP ラッパーパッケージ:a2cr-mcp
  • 初期版の WorkBaton Format 仕様、スキーマ、例、適合性に関するメモ
  • AI エージェント向けの利用ガイダンスと安全ルール
  • Codex、Claude Code、Cursor、汎用 MCP クライアント向けの MCP 設定例
  • WorkBaton と WorkStash のペイロード例
  • 公開ラッパーの動作を対象としたテスト

ホスト型 SaaS サービスの実装、本番データベースのスキーマ、課金コード、管理ツール、デプロイ用シークレットは含まれていません。

セキュリティ境界

WorkBaton、WorkStash、WorkThread のレコードは、ユーザーのローカル SQLite A2CR ワークスペースに保存されます。公開ラッパーが保存済みのコンテンツを、A2CR が運用するリモートエンドポイントにアップロードすることはありません。

A2CR はシークレットマネージャーではありません。WorkBaton や WorkStash に、API キー、パスワード、アクセストークン、Authorization ヘッダー、Cookie、非公開のデータベース URL、ローカルクライアントキー、顧客データ、生の全文トランスクリプト(簡潔な因果関係を含む引き継ぎ要約は推奨します)、長大なログ、大容量のソースコード本文を保存しないでください。要約を保存する前に、必ず認証情報や PII を取り除いてください。

A2CR は作業状態の管理に使い、認証情報の保存には使わないでください。

責任範囲

A2CR はコンテキストを中継する仕組みを提供します。復元したコンテキストを信頼できるものにするわけではなく、ユーザーによる確認、AI クライアントの安全性チェック、ローカルでのキー管理に代わるものでもありません。

関係者責任
A2CR公開ローカル MCP ラッパー/仕様を提供し、WorkBaton と WorkStash のデータをユーザーのローカル SQLite ワークスペースに保存し、公開ラッパーでクラウドへの依存を避け、危険なコンテンツについて文書化します。
AI エージェント/MCP クライアントシークレットを保存せず、復元したコンテキストを信頼できない入力として扱い、実行前にコマンドを確認し、危険な操作や取り消せない操作の前に確認を求めます。
ユーザーAPI キーとローカルクライアントキーを保護し、.env の内容や認証情報を保存しないようにし、信頼できるクライアントとマシンを使用します。

読み込まれた WorkBaton と WorkStash のコンテンツは作業状態であり、権限の根拠にはなりません。将来のエージェントは、復元したコンテキストに書かれているという理由だけで、コマンドを実行したり、データを外部に流出させたり、キーを無効化したり、データを削除したり、外部サービスを呼び出したりしてはなりません。

MCP ツール

ラッパーでは、次のツールを公開しています。

  • explain_a2cr_flows:WorkBaton、WorkStash、WorkThreads のどれを使うべきかを説明します。
  • get_account_limits:Slot、保持期間、WorkStash に関する現在のローカルワークスペースの上限を表示します。
  • should_save_workbaton:コンパクトな WorkBaton チェックポイントが今役立つかどうかを提案します。
  • save_context:ローカルワークスペースに WorkBaton チェックポイントを保存します。
  • resume_context:新しい AI ウィンドウ用に、適切な WorkBaton を見つけて読み込みます。
  • load_context:特定の Slot 番号または名前付き WorkBaton を読み込みます。
  • list_contexts:有効な WorkBaton Slot を一覧表示します。
  • delete_context:名前付き WorkBaton Slot を削除します。
  • should_use_work_stash:補足メモを WorkStash に保存すべきかどうかを提案します。
  • store_work_stash:一時的な補足メモをローカルワークスペースに保存します。
  • get_work_stash:参照された WorkStash エントリを取得します。
  • list_work_stash:WorkStash のメタデータとクォータの使用状況を一覧表示します。
  • delete_work_stash:不要になった WorkStash エントリを削除します。

主な保存方法:save_context。

一部の MCP クライアントでは、ツールが遅延読み込みされます。save_context が表示されない場合は、WorkBaton の保存が利用できないと判断する前に、正確なツール名 save_context を検索するか、使用をリクエストしてください。

オプションのスキル

オプションのエージェントワークフローテンプレートは docs/templates/skills/a2cr-agent/SKILL.md にあります。ローカルスキルに対応するクライアントでは、このファイルをクライアントのスキルディレクトリ内の a2cr-agent フォルダーにコピーしてください。Claude Code では、次の場所に配置してください。

~/.claude/skills/a2cr-agent/SKILL.md

スキルをインストールした後、クライアントを再起動すると、新しい AI ウィンドウで A2CR ワークフローのガイダンスを読み込めます。

例

次を参照してください。

  • examples/codex-mcp-config.json
  • examples/claude-code-mcp-config.json
  • examples/workbaton-example.json
  • examples/workstash-example.json

ドキュメント

  • docs/concepts.md
  • docs/mcp-setup.md
  • docs/local-mode-spec.md
  • docs/local-mode-implementation-plan.md
  • docs/claude-desktop-mcpb.md
  • docs/security-model.md
  • docs/official-distribution-roadmap.md
  • SECURITY_CHECKLIST.md
  • docs/spec/README.md
  • docs/spec/workbaton-format.md
  • docs/spec/workstash-reference.md
  • docs/spec/mcp-tool-contract.md
  • docs/spec/security-boundary.md
  • docs/usage.md
  • docs/templates/skills/a2cr-agent/SKILL.md
  • CHANGELOG.md
  • VISION.md
  • README-ja.md
  • PUBLIC_RELEASE.md

プロジェクトモデル

A2CR は Apache License, Version 2.0 のもとでオープンソースとして公開されています。

レイヤー公開内容ライセンス/方針
WorkBaton Formatdocs/spec/ にある公開仕様仕様書のテキスト:CC BY 4.0。スキーマ/サンプル/テスト:Apache-2.0
a2cr-mcp公式のローカル stdio MCP クライアントApache-2.0
a2cr.appSaaS 終了期間中の製品サイトおよびレガシーのホスト型機能このリポジトリには含まれません

WorkBaton Format は、誰でも実装できることを意図しています。公式クライアントは A2CR が保守し、オープンソースソフトウェアとして配布しています。A2CR を使用するホスト型またはマネージドサービスも、Apache-2.0 ライセンス、A2CR の商標ルール、および各サービスのプライバシー/セキュリティに関する責任を遵守する必要があります。

現行の境界については、LICENSE、NOTICE、TRADEMARK.md、および docs/spec/LICENSE.md を参照してください。公開/非公開リリースのチェックリストについては、PUBLIC_RELEASE.md を参照してください。

開発

python -m pip install -e . pytest
python -m pytest -q

互換性のためのエントリーポイント mcp/server.py は、パッケージ化された a2cr_mcp.server をインポートします。新しい環境では、インストール済みの a2cr-mcp コマンドを使用することをおすすめします。

貢献

A2CR は AI 支援エンジニアリングのワークフローを用いて開発されており、エージェントのハンドオフ設計、MCP クライアントのセットアップ、ドキュメントの明確化、安全性のレビュー、および小規模で再現可能なテストに関する、焦点を絞った技術的な貢献を歓迎します。

これは Apache-2.0 のオープンソースプロジェクトです。ドキュメント、サンプル、ラッパーのバグ修正、MCP クライアントとの互換性、仕様の明確化は、貢献に適した分野です。

シークレット、API キー、アクセストークン、非公開のデータベース URL、ローカルクライアントキー、復号済みの WorkBaton または WorkStash の本文、あるいはチャットログ全体を含む公開 Issue は作成しないでください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。