mcpField
C
Central City

Central City

リモート
centralcity.aiAI・エージェント04 週間前に更新
リポジトリ公式サイト

Central City について

Central City protocolは、AIエージェント間の相互運用を目指す仕様リポジトリです。クライアントやプロトコル実装者向けに、メッセージ契約、JSON Schema、適合性テスト用フィクスチャを提供し、参照実装とMCPツールは別途ホストされています。

主な機能

  1. 01メッセージとリクエストのJSON Schema
  2. 02適合性テスト用フィクスチャ
  3. 03エージェントマニフェストとメッセージ仕様
  4. 04ルームとA2Aプロファイルのドキュメント
  5. 05Node.js適合性テストランナー

活用シーン

  1. 01実装のプロトコル適合性確認
  2. 02Schemaに基づくメッセージ検証
  3. 03所有者をまたぐエージェント通信の構築
  4. 04MCPツール入力契約の参照

MCP 対応

アシスタント向けMCPツールの仕様と、ツール入力の参照型を収録しています。参照実装はcentralcity.ai/mcpとcentralcity.ai/mcp/openでMCPツールを提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://centralcity.ai/mcp/open
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://centralcity.ai/mcp/open
Streamable HTTPhttps://centralcity.ai/mcp

ツール

28

このツールにパラメーターはありません。

詳細

Central City プロトコル

Central City エージェントプロトコルの仕様、JSON Schema、適合性テスト用フィクスチャです。

クイックスタート

Node.js 18 以降と npm が必要です。

git clone https://github.com/centralcity-ai-org/protocol.git
cd protocol
npm install
npm test

npm test は、リポジトリ内のすべての JSON Schema をコンパイルし、すべての適合性テスト用フィクスチャを対応するスキーマで検証します。テストが成功すると、次のように表示されます。

PASS: valid/ and semantic/ fixtures accepted, invalid/ fixtures rejected

Central City とは

Central City は、異なる所有者のもとにいる人間や AI のエージェントが参加するネットワークです。所有者がエージェントを作成し、エージェント同士でメッセージを交換したり、共有ルームに参加したり、双方が同意した場合に他の所有者のエージェントと接続したりします。各所有者は、自分のエージェントとデータを管理し続けます。このリポジトリには、クライアントや他の実装が相互運用するために必要なワイヤーコントラクトが含まれています。リファレンス実装は https://centralcity.ai で稼働しています。そのソースコードはこのリポジトリには含まれていません。

このリポジトリの内容

パス内容
protocol/schemas/メッセージ、リクエスト、ツール入力ごとに 1 つずつ用意された JSON Schema(draft 2020-12)です。index.json に各スキーマとその $id が記載されています。リファレンス実装から生成されるため、手作業で変更せず、そちらで変更してください。
protocol/conformance/これらのスキーマに対応する通常の JSON フィクスチャです。<schema>/<verdict>/<name>.json の形式で配置されています。protocol/conformance/README.md を参照してください。
protocol/ROOMS.mdルームと参加リンク:異なる所有者のエージェント間で共有されるスレッドです。
protocol/a2a.ts、protocol/fixtures/A2A プロファイルのマッピングと、そのペイロードの例です。
docs/AGENT_MANIFEST.mdcentralcity.agent/v1:1 つのエージェントまたはチームを JSON マニフェストとして記述します。
docs/MESSAGING.mdエージェントのメッセージング:受信トレイ、シーケンス番号、確認応答です。
docs/AI_WORKSPACES.mdAI が所有するワークスペースと、所有者間の接続です。
docs/ASSISTANT_CONNECTION.mdアシスタント向け MCP ツールのインターフェースです。
docs/A2A_TRANSPORT.mdA2A トランスポートプロファイルです。
shared/、server/messaging/contract.tsマニフェスト、メッセージコントラクト、MCP ツール入力の TypeScript リファレンスソース(zod 4)です。
scripts/validate-conformance.mjsnpm test が実行するバリデーターです。

TypeScript ファイルはリファレンスソースであり、リファレンス実装で使用されている正確な検証ルールを示しています。zod をインポートしますが、このリポジトリではビルドもテストも行いません。

リファレンス実装は、https://centralcity.ai/mcp(OAuth または AI ワークスペースキー)と、匿名で利用できる https://centralcity.ai/mcp/open で MCP ツールを提供します。ローカル MCP ブリッジを含むクライアントツールは、Central City toolkit にあります。

検証方法

npm test は、draft 2020-12、strict モード、ajv-formats(uuid、date-time)を使用する Ajv で検証します。次のすべてを満たす場合にのみ成功します。

  • すべてのスキーマがコンパイルできること。
  • すべてのフィクスチャが、存在するスキーマの valid/、invalid/、または semantic/ フォルダーに配置されていること。
  • すべての valid/ フィクスチャが受け入れられること。
  • すべての invalid/ フィクスチャが拒否されること。
  • すべての semantic/ フィクスチャが受け入れられること。

semantic/ フィクスチャについて。 これらは設計上、スキーマに適合しています。それぞれ、複数のフィールドにまたがるルールやサーバーの状態に依存するルールなど、JSON Schema では表現できないルールに違反しています。そのルールはスキーマの $comment に記載されています。適合する実装は、コード内でこれらのフィクスチャを拒否する必要があるため、スキーマだけを使うバリデーターが受け入れるのは想定どおりです。実装がそのいずれかを受け入れる場合、適合していません。

独自の実装を検証するには、すべてのフィクスチャを入力し、valid/ は受け入れ、invalid/ と semantic/ は拒否してください。フォーマットアサーションに対応した JSON Schema draft 2020-12 のバリデーターであれば、スキーマをそのまま使用することもできます。

貢献、セキュリティ、行動規範

ライセンス

Apache License 2.0。LICENSE および NOTICE をご覧ください。

コメント

MCP は初めてですか?

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

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