DataContractGate について
DataContractGate は、セマンティックデータ契約の管理や LLM の構造化出力の検証に使う MCP サーバーです。DataContractGate と AISchemaGate の HTTP API をラップし、契約のデプロイ、取り込みデータの検証、隔離データの確認を提供します。
主な機能
- 01データ契約の推論とデプロイ
- 02取り込みイベントの検証
- 03隔離データの確認
- 04LLM 構造化出力の検証
活用シーン
- 01データ取り込み契約のデプロイ
- 02隔離された取り込み記録の確認
- 03スキーマに基づく LLM 出力の確認
MCP 対応
stdio MCP サーバーとして、API キーを使って DataContractGate と AISchemaGate の API 操作を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @nightmoose/contractgate-mcp-serverCONTRACTGATE_API_KEYシークレットDataContractGate API key (cg_live_...). Create one at https://app.datacontractgate.com/accountCONTRACTGATE_BASE_URLGateway base URL. Defaults to https://api.datacontractgate.comローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | 契約名。snake_case を使用します(例:user_events)。 |
| samples | array | はい | 実際のイベントオブジェクトを 1~20 個指定します。作り出さないでください。 |
| description | string | いいえ | 任意の契約の説明 |
詳細
@nightmoose/contractgate-mcp-server
DataContractGate と AISchemaGate の公式 Model Context Protocol サーバーです。
https://api.datacontractgate.com の HTTP API を利用する、シンプルな stdio ラッパーです(CONTRACTGATE_BASE_URL で上書きできます)。
ダッシュボードのホスト https://app.datacontractgate.com はゲートウェイではありません。
1 つのサーバー、2 つの製品、同じ API キーです。
- DataContractGate — データコントラクトを推測してデプロイし、取り込みを検証します
(
validate_events→POST /v1/ingest/{id})。ODCS v3.1 および v3.2 のコントラクトに対応し、隔離データも確認できます(get_quarantine)。再生には引き続き HTTP API を使用します(POST /contracts/{id}/quarantine/replay)。 - AISchemaGate — LLM の構造化出力をランタイムで検証します
(
egress_validate→POST /egress/{id})。違反フィールド(min、max、pattern、enum、compliance_mode)は、呼び出し元が制約付きの自動修復に使用します。元の本文ではなく、ツールの結果からpayloadを転送してください。
Official MCP Registry のレジストリメタデータは server.json です
(description はレジストリの 100 文字のフィールドです。キーワードと長い概要は _meta にあります)。Smithery の設定は smithery.yaml です。
デフォルトの contractgateBaseUrl は API ゲートウェイを指します。npm のキーワードとこの README がディレクトリの掲載情報です。
ツールと認証については docs/mcp-reference.md を参照してください。
AISchemaGate のアプリ連携については docs/integrations/ を参照してください。
{
"mcpServers": {
"contractgate": {
"command": "npx",
"args": ["-y", "@nightmoose/contractgate-mcp-server"],
"env": {
"CONTRACTGATE_API_KEY": "${CONTRACTGATE_API_KEY}"
}
}
}
}
cd mcp
npm install
npm test
npm run build
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。