mcpField
M
mcp-gateway

mcp-gateway

リモート
github.com/civicteamセキュリティ032 週間前に更新
リポジトリ

mcp-gateway について

mcp-gatewayは、エージェントによるツールへのアクセスを制御するCivicのMCPゲートウェイです。エージェントから独立した認証・権限管理に加え、監査、アクセス取り消し、ガードレールを提供します。

主な機能

  1. 01Civicトークンによるエージェント認証
  2. 02対象ツールを限定した権限付与
  3. 03ツール呼び出しと時刻の記録
  4. 04トークン失効によるアクセス取り消し
  5. 05レート制限・承認・拒否リストの設定

活用シーン

  1. 01Gmailの送信制限と監査
  2. 02Google Calendar操作の制約
  3. 03PostgreSQLクエリの制限と機密列のマスキング

MCP 対応

Streamable HTTPでMCPエンドポイントを提供し、Bearerトークンで認証します。設定に応じてツールへのアクセスを制御します。

設定

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

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

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

ツール

詳細

Civic MCP Gateway

Civic MCP Gateway を介して AI エージェントをツールやデータに接続すると、MCP ツールの呼び出し時に、ビルダーはガードレール、スコープ付き権限、監査証跡、取り消し可能なアクセスを利用できます。Civic は権限レイヤーを AI エージェントから分離するため、エージェントが制限を回避することはできません。

このリポジトリには、統合メタデータ、設定ファイル、クライアントのサンプルが含まれています。ゲートウェイ自体は app.civic.com で実行されています。


できること

ID レイヤーがない場合、AI エージェントは、誰が許可したのか、何にアクセスしたのか、アクセスを取り消す方法について記録がないまま、あらゆる MCP ツールを呼び出せます。Civic はこの問題を解決します。

  • エージェントの ID — エージェントは Civic が発行したベアラートークンで認証します
  • スコープ付き権限 — エージェントに特定のツールのみへのアクセスを許可します
  • 監査証跡 — すべてのツール呼び出しが、エージェントの ID とタイムスタンプとともに記録されます
  • 取り消し可能なアクセス — トークンを取り消すと、エージェントは直ちにアクセスできなくなります
  • ガードレール — コンフィギュレーターを介して、レート制限、承認ワークフロー、拒否リストを設定できます

MCP エンドポイント

https://app.civic.com/hub/mcp

トランスポート: Streamable HTTP 認証: ベアラートークン(app.civic.com で生成)


クイックスタート

1. トークンを取得する

app.civic.com にサインインし、オンボーディングフローからベアラートークンを生成します。

2. MCP クライアントを設定する

Claude Desktop — Streamable HTTP ネイティブ対応:

~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "civic": {
      "url": "https://app.civic.com/hub/mcp"
    }
  }
}

Claude Code — HTTP トランスポートにネイティブ対応(ブリッジ不要):

claude mcp add --transport http civic https://app.civic.com/hub/mcp

または、Hub Bridge 経由で stdio を使用します:

claude mcp add civic "npx @civic/hub-bridge"

Cursor — Streamable HTTP ネイティブ対応:

Cursor の MCP 設定に追加します:

{
  "mcpServers": {
    "civic": {
      "url": "https://app.civic.com/hub/mcp"
    }
  }
}

Cline(VS Code)— cline_mcp_settings.json に追加します:

{
  "mcpServers": {
    "civic": {
      "url": "https://app.civic.com/hub/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_CIVIC_TOKEN"
      }
    }
  }
}

Windsurf — Streamable HTTP にネイティブ対応し、ブリッジは不要です:

~/.codeium/windsurf/mcp_config.json に追加します:

{
  "mcpServers": {
    "civic": {
      "serverUrl": "https://app.civic.com/hub/mcp"
    }
  }
}

Windsurf は初回接続時に OAuth を自動的に処理します。

3. オプション:プロファイルに固定する

?profile=your-toolkit を追加すると、ゲートウェイの対象を特定の設定に絞り込めます:

https://app.civic.com/hub/mcp?profile=your-toolkit
自動エージェント(トークンベース認証)

OAuth フローを完了できない非対話型エージェントの場合は、app.civic.com でベアラートークンを生成し、直接渡します:

curl -X POST https://app.civic.com/hub/mcp \
  -H "Authorization: Bearer $CIVIC_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

レジストリからインストール

レジストリリンク
Smitherysmithery.ai/servers/@civic/civic-mcp-gateway
ClawHubclawhub.ai/civictechuser/openclaw-civic-skill

使用例

使用例Civic が追加する機能
Gmail のガードレールと監査機密情報を含む外部送信をブロックし、メール内容から個人情報(PII)をマスキングし、すべての送信を記録します
Google Calendar のガードレールと監査イベントの削除を防止し、営業時間内に制限し、外部の出席者をブロックします
PostgreSQL のガードレールと監査破壊的なクエリをブロックし、読み取り専用アクセスを適用し、機密列をマスキングします

ドキュメント

完全なドキュメントは docs.civic.com をご覧ください。


動作するサンプル

Next.js、フェデレーション認証、MCP ツールの可視化を使用した完全なクライアント統合については、civicteam/nexus-demo をご覧ください。


ライセンス

MIT

コメント

MCP は初めてですか?

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

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