Node Command について
Node Command の連携を開発・保守する人向けに、公開ワイヤー契約、MCP ツールスキーマ、エージェントプロトコルを提供する宣言的なリポジトリです。バージョン管理されたスキーマと生成済み JavaScript バインディングを、ランタイム依存なしで監査可能な契約の基盤として利用できます。
主な機能
- 01MCP ツールスキーマと正規マニフェスト
- 02Hub とエージェント間のプロトコル定義
- 03ホストポリシーと機能スキーマ
- 04ブラウザーとエグレスポリシースキーマ
- 05生成済み JavaScript バインディング
- 06契約の検証テスト
活用シーン
- 01Node Command の利用側で固定版の契約を取り込む
- 02MCP ツール定義と正規マニフェストを照合する
- 03スキーマとバインディングの整合性を検証する
MCP 対応
Node Command の連携で使う公開 MCP ツールスキーマと正規マニフェストを定義します。MCP サーバー実装ではなく、契約を提供するリポジトリです。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.nodecommand.app/mcpclaude mcp add --transport http huseyincig-nc https://mcp.nodecommand.app/mcp{"mcpServers":{"huseyincig-nc":{"type":"http","url":"https://mcp.nodecommand.app/mcp"}}}Cursor で開く{"servers":{"huseyincig-nc":{"type":"http","url":"https://mcp.nodecommand.app/mcp"}}}VS Code で開く{"mcpServers":{"huseyincig-nc":{"type":"http","url":"https://mcp.nodecommand.app/mcp"}}}{"mcpServers":{"huseyincig-nc":{"serverUrl":"https://mcp.nodecommand.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
nc-protocol
Node Command の公開ワイヤー契約、Model Context Protocol(MCP)ツールスキーマ、およびエージェントプロトコルの定義です。
このリポジトリは、Node Command の公開契約に関する正式な信頼できる情報源です。宣言的なスキーマと契約のみを含み、独自のサーバーコード、データベーススキーマ、シークレットは含みません。
Node Command ハブ、
nc-agent ランタイム、クライアント統合などの利用者は、固定したコミットでこのリポジトリをベンダーとして取り込むため、ここでの契約変更は明示的で監査可能です。
名前空間
agent/ Hub ↔ Agent wire protocol (hello / welcome / request / reply / heartbeat)
mcp/ Model-facing MCP surface (tool schemas + canonical tool manifest)
policy/ Public host-policy projection + capability names
browser/ Public browser and egress policy schemas
bindings/ Generated language bindings (JavaScript ESM)
契約の利用
インストールが必要なランタイム依存関係はありません。利用者は固定したコミット SHA でこのリポジトリをベンダーとして取り込み、取り込んだツリーからインポートします。
git clone https://github.com/huseyincig/nc-protocol.git
JavaScript バインディングを直接インポートします。
import {
MCP_TOOL_CONTRACT_VERSION,
MCP_TOOL_MANIFEST_FINGERPRINT,
MCP_TOOL_NAMES,
HOST_POLICY_CAPABILITY_NAMES
} from './nc-protocol/bindings/javascript/contracts.mjs';
JSON スキーマはパスを指定してインポートできます。
import helloSchema from './nc-protocol/agent/hello.schema.json' with { type: 'json' };
import toolsIndex from './nc-protocol/mcp/tools/index.json' with { type: 'json' };
現在の契約バージョン、フィンガープリント、機能リストは
mcp/contract-version、mcp/fingerprint、policy/capability-names に固定されています。現在の生成ルールとロールアウトルールについては
COMPATIBILITY.md を参照してください。
テストと検証
nc-protocol にはランタイム依存関係がなく、Node.js の組み込みテストランナーを使用します。
# Clone the repository
git clone https://github.com/huseyincig/nc-protocol.git
cd nc-protocol
# Run test suite
npm test
# Or:
node --test tests/*.mjs
テストスイートでは、次の項目を検証します。
- 必須の名前空間ファイルがすべて存在すること。
- ツール定義、
mcp/tools/index.json、ツール数が完全に一致すること。 - 正規の
sha256マニフェストフィンガープリントの暗号学的整合性。 - スキーマの解析が有効であり、スキーマドラフトに準拠していること。
- 宣言的な契約ファイルとのバインディングの同等性。
貢献
新しいツールの提案、スキーマの更新、フィンガープリントの再計算、プルリクエストの送信方法に関する詳細なガイドラインは、CONTRIBUTING.md を参照してください。
バージョン管理と互換性
- VERSIONING.md — SemVer のライフサイクルと破壊的変更に関するポリシー。
- COMPATIBILITY.md — 現在の契約世代とロールアウトのゲート。
関連リポジトリ
- NodeCommand — 製品ドキュメント、クライアントの例、マニフェスト。
- nc-agent — これらの契約を実装するオープンソースのホストエージェントと CLI インストーラー。
ライセンス
Apache-2.0 — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。