mcpField
C
ContextOS — Powered Exoskeleton for AI Coding

ContextOS — Powered Exoskeleton for AI Coding

ローカル
github.com/yubinbin32-ops開発ツール132 週間前に更新

ContextOS — Powered Exoskeleton for AI Coding について

ContextOSは、コーディングエージェントとリポジトリの間で動作するローカル開発ランタイムです。ソースの根拠、コマンドログ、計画、検証記録を会話の外に保存し、セッションをまたぐプロジェクト管理を支援します。MCPとデスクトップアプリで状態を扱えます。

主な機能

  1. 01パス・行範囲・シンボルでソースを調査
  2. 02コマンド出力の保存と必要箇所の取得
  3. 03直列・並列処理をパイプライン化
  4. 04BlockとChainでプロジェクト構造を表現
  5. 05計画・タスク・検証記録を永続化
  6. 06MicroとCLIワーカーへの作業委任

活用シーン

  1. 01長時間の開発でファイルの再読込を削減
  2. 02セッションをまたいで計画と進捗を再開
  3. 03ログ全体を読み込まずビルドやテストを確認
  4. 04隔離されたCLIワーカーに実装を委任

MCP 対応

ローカルMCPランタイムを備え、コーディングエージェントがプロジェクトの根拠、コマンド、変更、永続状態を利用できます。対応するホストプラグインとスキルからランタイムを読み込めます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"yubinbin32-ops-contextos": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CONTEXTOS_PROJECT_ROOT",
"ghcr.io/yubinbin32-ops/contextos:3.0.3"
],
"env": {
"CONTEXTOS_PROJECT_ROOT": "<CONTEXTOS_PROJECT_ROOT>"
}
}
}
}
起動コマンドdocker run -i --rm -e CONTEXTOS_PROJECT_ROOT ghcr.io/yubinbin32-ops/contextos:3.0.3
設定が必要な環境変数
CONTEXTOS_PROJECT_ROOTAbsolute path of the mounted project directory containing .contextos.

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

パッケージ
ocighcr.io/yubinbin32-ops/contextos:3.0.3

ツール

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

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

詳細

ContextOS ロゴ

ContextOS

AI 開発のためのコンテキスト外骨格。

開発ライフサイクル全体を最適化します。トークンの繰り返し使用を減らし、コンテキストを集中させます。

GitHub release GitHub stars Node.js 22+ MIT license

ローカル MCP ランタイム · 正確なエビデンス · 永続的な証跡 · リアルタイムのアーキテクチャ

中文 · AI でインストール · 実測結果 · デスクトップアプリ

エージェントに外骨格を与える

ContextOS デスクトップのウォークスルー

ContextOS は、AI コーディングエージェントとリポジトリの間に位置するローカル開発ランタイムです。ソースエビデンス、コマンドログ、計画、アーキテクチャ、検証証跡をメインの会話の外部に保持し、次の判断に必要な情報を返します。

OS は、プロジェクトの理解、計画、エビデンスの調査、実行、実装、検証、レビュー、再開まで、AI 開発ライフサイクル全体をサポートします。正確な読み取り、再利用可能なコマンド、パイプライン、Blocks、Chains、永続的な計画、Micro、CLI はすべて、開発を確認可能なプロジェクト状態に基づかせながら、不要なトークン消費とコンテキスト占有を減らすという同じ目的を果たします。

既存のコーディングアシスタントが引き続き主導権を持ちます。OS はその下で実行とメモリーのレイヤーを提供し、タスクの委任が有効な場合には、範囲を限定した API Micro による支援や、分離された CLI 実装も利用できます。

記録された実際の開発タスクでは、OS + Micro + CLI のワークフロー全体により、ネイティブツールと比べてメインスレッドのピーク時コンテキストを 63.8%、メインスレッドの累積生トークン数を 77.4% 削減しました。タスク、比較、制限事項をご覧ください。

長時間のコーディングセッションでコストが増える理由

ちょっとした質問でも、大きなファイルの読み込みにつながることがあります。テストに失敗すると、会話がログで埋まります。エージェントは同じコードを再確認し、コマンドを繰り返し実行し、以前の判断を再構成するために注意を費やします。複数ファイルにわたる実装を行うと、計画やレビューと同じコンテキストウィンドウを共有することになります。

その結果はおなじみです。会話が混み合い、説明が繰り返され、プロジェクトの状態が不確かになり、次の有用な判断に使える余地が減っていきます。コンテキストウィンドウを大きくすれば問題を先送りできますが、開発には、ツールやセッションをまたいで作業を引き継ぐ方法が必要です。

OS が作業を引き継ぐ方法

You → Main agent: plan, scope, architecture, review
          │
          └─ ContextOS: evidence, commands, changes, persistent state
                ├─ API Micro: bounded discovery, summaries, small checks
                ├─ CLI worker: isolated implementation → report → integration
                └─ Desktop App: architecture, plans, checkpoints, settings

エビデンスとログはローカルに保存されます。ワーカーはそれぞれのコンテキストでタスクのエビデンスを読み取り、簡潔なレポートを返します。変更は OS を経由するため、ファイルの所有権、検証、プロジェクトグラフのつながりが保たれます。新しいセッションでは、会話全体を再構成する代わりに、計画と証跡を復元できます。

機能と実際の効果
機能仕組み実現できること
エビデンス · ask正確なパス、行範囲、AST シンボルを調査し、結果 ID で以前のエビデンスを取得して、ソースのバージョンを確認します。関連する実装を読み込み、ファイル全体を繰り返し読み込む代わりに、有効なエビデンスを再利用します。
コマンド · command一度実行して stdout/stderr と終了ステータスを保存し、コマンド ID で必要な箇所を取得します。ビルド時のノイズをメインコンテキストから除外し、プロセスを再実行せずに有用なエラーを確認できます。
バッチ · pipeline既知のステップを、ステップごとの結果と継続処理を伴う逐次または並列実行にまとめます。ツール呼び出しの往復を減らし、独立した読み込みや確認を一度の呼び出しにまとめます。
アーキテクチャ · Block厳選したソースファイルを、境界、状態、検証エビデンスとともにアーキテクチャの単位に紐付けます。所有範囲を明確にし、実装変更をアーキテクチャに結び付けた状態に保ちます。
アーキテクチャ · ChainBlock をプロジェクトのパスに沿ってつなぎ、それらの関係と進捗を記録します。どの機能が相互に依存しているかを把握し、モジュール境界をまたいで機能を追跡できます。
変更 · change / integrateOS 経由で範囲を限定した変更を適用するか、ワーカーの分離された差分を検証レシートとともにマージします。実際の変更をレビューし、実装中もアーキテクチャの状態を最新に保てます。
小規模アシスタント · micro設定済みの API モデルが、範囲を限定した取得、要約、診断、小規模な編集を行い、簡潔なレポートを返します。定型的なツールの反復処理を低コストのアシスタントコンテキストに移し、メインエージェントを判断に使える状態に保ちます。
実装 · agent設定済みの CLI アダプターが分離されたワークスペースでタスクを実行し、バックグラウンドでの結果収集をサポートして、変更、チェック、阻害要因を返します。複雑な実装をメインの会話から切り離し、レビュー可能な成果を統合できます。
継続性 · plans、tasks、sessionsプロジェクトの OS 状態に、意図、進捗、ルール、決定、レシートを保存します。会話をまたいで実際のプロジェクト作業を再開し、App で進捗を確認できます。

タスクの契約が明確な場合は、Micro と CLI が役立ちます。小規模で決定論的な読み込みには OS を直接使い、広範な実装には CLI ワーカーを使います。委任にはオーバーヘッドが伴うため、OS はその実行と結果を確認可能にします。

3 つの開発ワークフローの実測比較

記録された比較は、コミット 0dd6431 を起点としています。新規のホスト会話と分離されたワークツリーに、同じ実際の機能を与えました。内容は、計画の依存関係の追加/削除/一覧表示、永続化、未知の対象、重複、自己参照、循環の検証、MCP のルーティング、およびドメイン、アプリケーション、ストレージ、MCP 各層のテストです。過去の測定記録。

ワークフローメインスレッドの最大コンテキストネイティブとの比較による削減率メインスレッドの未加工トークン数テスト合格数
ネイティブツール234,174基準8,016,375778 / 778
OS + API Micro145,69437.8%4,993,135778 / 778
OS + API Micro + CLI84,68163.8%1,809,566781 / 781

ここでの「コンテキストを 60% 削減」の意味: メインエージェントへのリクエストの最大入力が、234,174 トークンから 84,681 トークンに減りました。これはこの測定タスクに関する説明であり、すべてのリポジトリでの保証でも、すべてのワーカーの合計トークン数でもありません。

トークン使用量の全体、指定された等価 USD コスト、OS のみの対照実験

未加工トークン数は入力と出力の累計で、最大コンテキストはメインエージェントへの入力のうち最大のものです。キャッシュされた入力は入力に含まれるため、uncached = input − cached です。推論トークンは出力に含まれ、二重に計上または課金されません。

指定された比較では、次の式を使用します。equivalent tokens = main raw + (Micro raw + CLI raw) / 7:

アーム/ワークフローメインの生値Micro の生値CLI の生値観測された生値の合計等価トークン数ネイティブ版からの削減率
A · ネイティブ8,016,375008,016,3758,016,375基準
B · OS のみ、アシスタントなし6,119,582006,119,5826,119,58223.7%
C · OS + Micro4,993,135734,55105,727,6865,098,070.936.4%
D · OS + Micro + CLI1,809,5663,258,709†4,393,1189,461,393†2,902,684.1†63.8%†

米ドル換算には、ユーザー指定のトークン 100 万個あたりの比較レートとして、キャッシュされていない入力に $2、キャッシュされた入力に $0.10、出力に $10 を使用します。

base USD = (uncached input × 2 + cached input × 0.1 + output × 10) / 1,000,000

equivalent USD = main base USD + (Micro base USD + CLI base USD) / 7

アーム役割入力キャッシュされた入力キャッシュされていない入力出力基本米ドル額除数等価米ドル額
Aメイン7,971,4867,773,056198,43044,889$1.62305561$1.6230556
Bメイン6,073,0145,945,216127,79846,568$1.31579761$1.3157976
Cメイン4,952,7534,710,016242,73740,382$1.36029561$1.3602956
CMicro720,163636,80083,36314,388$0.37428607$0.053469428571
Dメイン1,788,8521,746,56042,29220,714$0.46638001$0.4663800
DMicro3,211,208†3,007,232†203,976†47,501†$1.1836852†7$0.169097885714†
DCLI4,355,2834,214,016141,26737,835$1.08228567$0.154612228571
ワークフロー等価米ドル額の合計ネイティブ版からの削減率
ネイティブ$1.623055600000基準
OS のみ$1.31579760000018.9%
OS + Micro$1.41376502857112.9%
OS + Micro + CLI$0.790090114286†51.3%†

これらは指定されたモデルに基づく等価消費量とコストであり、プロバイダーの実際の請求額や検証済みのプロバイダーレートではありません。アシスタントの除数 7 は、比較のために選択した仮定です。すべてのメインセッションで、カスタムプロバイダーを使用し、推論レベルを max に設定した deepseek-v4.1-flash エイリアスが報告されました。Micro C/D では同じセッションの lastModel が維持され、D CLI でも同じエイリアス/カスタムプロバイダーが報告されました。これは、実際のバックエンドモデルを個別に検証するものではありません。

メインの使用量はプロバイダーのレスポンス ID に基づいて重複を除外しており、ターミナルの累積合計と一致します。C Micro では 2 件のレシートがあり、開始された 26/26 件すべてのリクエストについてプロバイダーの使用量が記録されています。D CLI には 51 件の一意な累積状態があり、それらの最終使用量の合計はターミナルの合計と一致します。† D Micro には 5 件のレシート、129 件の開始済みリクエスト、使用量が記録された 128 件のレスポンスがあります。継続中にタイムアウトした 1 件のリクエストの使用量は不明です。 D の合計値と 51.3% のコスト削減率は、観測された小計です。欠落したリクエストをゼロとして扱ってはいません。元の Micro 推論フィールドは利用できないため、不明のままです。

ワークフロー全体では、メインコンテキストのピークを削減する一方で、観測された生トークンの合計はネイティブツールより多く使用しました。この実行では、OS のみの場合のピークトークン数は 184,507(−21.2%)で、OS + Micro より等価米ドル額が低くなりました。これは、ある機能についての過去の単一実行比較です。結果はタスク、モデル、キャッシュ、委任によって変わります。

凍結されたエビデンスと方法論を確認、元の使用量フィールドと対象範囲、役割別コストの CSV、4 アームの合計値の CSV。公開済みファイルのハッシュを再計算して確認するには、次を実行してください。

python3 docs/benchmarks/plan-dependencies/recalculate.py --check
## App でプロジェクトを確認する

デスクトップ App では、エージェントが使用するものと同じ OS の状態(ブロック、チェーン、計画、チェックポイント、ルール、ナレッジ)を表示します。白いキャンバス、抑えた色使い、正確な接続により、大規模なプロジェクトも読みやすくなります。

Block と Chain のライブアーキテクチャキャンバス

システム全体をひと目で把握できます。 Chain をたどってその Block を確認し、選択した機能を調べながら、グラフと並べて実装や検証の進捗を確認できます。

機能の流れをたどり、根拠を確認する

統合、UI、テストの Block を横断する機能の経路

モジュール全体にわたる影響をたどれます。 ハイライトされた Chain が、統合、パッケージング、検証の作業をつなぎます。

レシート参照が表示された合格済みチェックポイント

完了の根拠を確認できます。 チェックポイントにはステータスとレシート参照が表示されます。

プロジェクトのナレッジを確認し、ツールを同期する

プロジェクトのナレッジとルールのナビゲーション

プロジェクトのナレッジをすぐに確認できます。 プロジェクトのサイドバーから、リポジトリのドキュメントやルールを開けます。

デスクトップリーダーで表示したリポジトリの README

App 内でドキュメントを読めます。 リーダーでは、プロジェクトと並べてリポジトリのコンテンツを開けます。パフォーマンスの数値については、以下の再現可能な根拠をご覧ください。

デスクトップ設定と AI エディターの同期

開発環境を管理できます。 設定から、環境設定やホストとの連携を App 内で管理できます。共有モデルと推論レベルを設定し、各ロールで Use Global を使ってそれらを継承し、Micro および CLI アダプターで利用可能なモデルと推論強度のオプションを同期できます。

上の設定画像は、以前に承認されたレイアウトを示しています。

AI ホストでの MCP とスキルの連携

コーディングアシスタントから OS を利用できます。 ホストが MCP ランタイムと対応するスキルを読み込み、エージェントがプロジェクトの状態を操作できるようにします。

一部のギャラリー画像は以前のビルドから取得されており、以前の mdflow という名称やバージョン表記が残っています。ワークフローの参考としてご覧ください。現在のランタイムと設定については、インストーラーに従ってください。

1 つのプロンプトでインストールする

これを AI コーディングアシスタントに貼り付けてください。

(https://github.com/yubinbin32-ops/ContextOS/blob/main/setup.md) を読み、OS をインストールしてください

エージェントは setup.md を読み、OS と対応するホストのプラグイン/スキルをインストールし、リポジトリを登録して、API Micro と CLI を設定し、実際のツール呼び出しで結果を検証します。依存関係の確認、アダプターの作成、プラグインの設定、問題の診断も行います。

Release パッケージを自分でダウンロードして手動で設定する必要はありません。 セットアップガイドは、問題の診断、アダプターの設定、プラグインのインストール、受け入れ確認も含め、インストールを行うエージェント向けに作成されています。

Micro が必要です

Micro は日常的な作業を支援する小さなアシスタントであり、OS ワークフローには API 接続が必要です。API キー、プロバイダーのベース URL、モデルを用意してください。メインエージェントのサブスクリプションや CLI へのログインだけでは、API 用の Micro は設定されません。

推奨オプション:

  • Command Code GOAT: Provider API へのアクセスが含まれています。コンソールでキーを作成し、プロバイダーが現在使用しているエンドポイントと正確なモデル ID をエージェントに使わせてください。
  • OpenCode Go: サブスクリプション用 API キーと、利用可能なコーディングモデルを提供します。現在のモデル一覧と API 設定をエージェントに確認させてください。
  • お使いの互換 API: すでに信頼しているプロバイダーを使用してください。DeepSeek API も利用できます。

範囲を限定した Micro のタスクには、プロバイダーが対応している場合、medium 推論設定の DeepSeek V4.1 Flash を推奨します。DeepSeek の公式モデル ID は deepseek-flash です。ゲートウェイによっては異なる ID が使われることがあります。インストーラーはモデルが利用可能か確認し、すべての API が同じパラメーターを受け付けると想定せずに、プロバイダーの推論設定を対応付ける必要があります。

インストーラーが設定したローカルの認証情報/設定パスにキーを保存してください。リポジトリのドキュメントや追跡対象のソースに貼り付けないでください。

CLI のセットアップはエージェントが完了します

CLI ワーカーには、動作する CLI のインストール、アダプター、対応する ContextOS プラグイン/スキル、認証済みの実行経路が検証済みであることが必要です。使用する CLI をエージェントに伝えてください。エージェントはその CLI の公式ドキュメントを確認し、アダプターを作成して OS を設定し、実際のプローブと分離された実装チェックを実行する必要があります。

ログイン、ブラウザー認証、またはオペレーティングシステムの権限設定で、ユーザーの操作が必要になる場合があります。エージェントはその具体的な手順を示し、残りのセットアップを続行して、完了後に準備状況を検証する必要があります。バイナリが見つかっただけ、またはアダプターが保存されただけでは、インストールの成功とはいえません。

Node.js 22 以降が必要です。プラグイン/ランタイムの更新後は、セットアップの指示に従ってホストの MCP プロセスを再読み込みしてください。App、プラグイン、スキル、ランタイムのバージョンを一致させてください。

日常的な使い方を自然な言葉で指示

やりたいことエージェントへのプロンプト
計画したタスクを開始する「この計画を OS に書き込み、実行を開始してください。」
翌日に再開する「現在の OS の計画とセッション状態を読み込み、次に未完了のタスクを続けてください。」
小さなアシスタントを設定する「Micro を設定し、API 接続を検証して、範囲を限定したタスクに使用してください。」
実装ワーカーを設定する「CLI を設定してください。アダプターを作成し、ContextOS プラグインをインストールして、分離された実装をテストしてください。」
バグを調べる「Micro を使って原因を特定し、関連する証拠と簡潔な診断を 1 つ返してください。」
機能を実装する「この実装を分離されたワークスペースで CLI に委任し、検証してから OS 経由で結果を統合してください。」
進捗を確認する「App で進捗を確認できるように、Blocks、Chains、チェックポイントを更新してください。」
ツールを変更する「次のタスクの前に、設定済みの別の CLI アダプターに切り替えて、動作を検証してください。」

メインエージェントは受け入れ基準と最終レビューを管理します。Micro と CLI は範囲を限定した割り当てを担当し、OS はその間の証拠と進捗を保持します。

3.0.0 の新機能

4706c38 を基に準備された 3.0 系では、ContextOS を AI 開発ライフサイクル全体を支える外骨格として再構成しています。

  • 精密な根拠と再利用可能なコマンドにより、ソースの調査と実行結果を焦点の定まった、後から確認できる状態に保ちます。
  • パイプラインと検証済みの変更により、一括実行、範囲を限定した編集、レビュー可能な結果を連携させます。
  • アーキテクチャと継続性により、計画、タスク、セッション、Blocks、Chains、レシートを会話をまたいでデスクトップ App でも利用できるようにします。
  • タスクに適した委任により、範囲を限定した API Micro による支援と、分離された CLI による実装を、同じ OS ライフサイクルに追加します。
  • AI 主導のインストールにより、プロバイダー設定、ホストプラグイン、CLI アダプター、診断、実際の受け入れ確認をセットアップに組み込みます。

3.0 のリリースノート、インストールガイド、リリース履歴をご覧ください。

ContextOS がエージェントの集中維持に役立った場合は、プロジェクトにスターを付けてください。再現可能なタスクや問題の報告は、次のリリースの改善に役立ちます。

コメント

MCP は初めてですか?

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

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