sidclaw-governance-mcp について
SidClawは、エージェントのツール呼び出しをポリシーで評価するガバナンスプロキシです。拒否する操作を止め、リスクのある操作を人の承認に回します。MCPサーバーや他のエージェントフレームワークのツールを包み、監査トレースを記録します。
主な機能
- 01ポリシーによる許可・承認・拒否
- 02対象操作の人によるレビュー
- 03コンテキスト付き承認リクエスト
- 04改ざんを検知できる監査トレース
- 05TypeScript・Python SDK
活用シーン
- 01本番インフラ変更前のレビュー
- 02破壊的なデータベース操作の阻止
- 03エージェントによるメール操作のガバナンス
MCP 対応
MCPガバナンスプロキシは既存のMCPサーバーを包み、ツール呼び出しの実行前に評価します。呼び出しを許可・拒否、または人の承認待ちにし、判断のトレースを記録します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @sidclaw/sdkSIDCLAW_API_KEYシークレットSidClaw API key for policy evaluation and audit loggingSIDCLAW_AGENT_IDAgent identity for policy matching and audit trailsSIDCLAW_UPSTREAM_CMDCommand for the upstream MCP server (e.g., npx)SIDCLAW_UPSTREAM_ARGSComma-separated args for the upstream MCP serverSIDCLAW_APPROVAL_MODEApproval mode: error (default, returns immediately) or block (waits for approval)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SidClaw
AI エージェントのツール呼び出しを承認、拒否、監査します。
MCP、LangChain、OpenAI Agents、Claude Agent SDK、その他 15 以上に対応しています。
ウェブサイト · ドキュメント · ライブデモ · npm の SDK · PyPI の SDK
エージェントは監視を受けずにツールを呼び出します。SidClaw はすべてのツール呼び出しを傍受し、ポリシーに照らして確認したうえで、リスクのあるアクションは実行前に保留し、人によるレビューを求めます。
ローカルで試す(10 秒、登録不要)
npx sidclaw-demo
http://localhost:3030 で、4 つのシナリオがあらかじめ読み込まれたローカルガバナンスダッシュボードが開きます(Claude Code の rm -rf、フィンテック取引、DevOps のゼロへのスケール、臨床検査のオーダー)。登録不要、Docker 不要、API キー不要です。ブラウザーで承認カードの UX を実行するだけです。
動作を見る

エージェントがメールの送信を試みる → ポリシーがフラグを立てる → レビュアーが完全なコンテキストを確認する → 承認または拒否する → トレースが記録される。
お使いのスタックに対応

SidClaw は、OpenClaw(ユーザー数 329K 以上)、LangChain、OpenAI、MCP、Claude Agent SDK、Google ADK、NemoClaw、Copilot Studio、GitHub Copilot など、18 以上のフレームワークやプラットフォームと連携します。1 行のコードでガバナンスを追加できます。すべての連携を見る →
動作を見る
カスタマーサポートエージェント(金融サービス)

AI エージェントが顧客へのメール送信を試みます。ポリシーがレビュー対象としてフラグを立てます。レビュアーは誰が、何を、なぜ行うのかという完全なコンテキストを確認し、ワンクリックで承認します。すべてのステップがトレースされます。
インフラストラクチャの自動化(DevOps)

AI エージェントが本番サービスのスケール変更を試みます。リスクの高いデプロイには人の承認が必要です。読み取り専用の監視はすぐに許可されます。
臨床意思決定支援(医療)

AI アシスタントが検査オーダーを推奨します。医師が臨床コンテキストを確認して承認します。投薬処方はポリシーによってブロックされ、処方できるのは医師だけです。
仕組み
Agent wants to act → SidClaw evaluates → Policy decides → Human approves (if needed) → Action executes → Trace recorded
4 つのプリミティブが、すべてのエージェントのアクションを制御します。
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Identity │ → │ Policy │ → │ Approval │ → │ Trace │
│ │ │ │ │ │ │ │
│ Every │ │ Every │ │ High-risk│ │ Every │
│ agent │ │ action │ │ actions │ │ decision │
│ has an │ │ evaluated│ │ get human│ │ creates │
│ owner & │ │ against │ │ review │ │ tamper- │
│ scoped │ │ explicit │ │ with rich│ │ evident │
│ perms │ │ rules │ │ context │ │ audit │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
- allow → アクションをただちに実行し、トレースを記録します
- approval_required → 人がコンテキストカードを確認し、承認または拒否して、トレースを記録します
- deny → 実行前にブロックされ、データにはアクセスせず、トレースを記録します
独自の SidClaw インスタンスをデプロイする($0)
ワンクリックデプロイには Railway をおすすめします。Postgres、API、ダッシュボードがまとめて起動します。Vercel でホストできるのは Next.js ダッシュボードのみです。既存の API と組み合わせてください。
Vercel(ダッシュボードのみ — 既存の SidClaw API を指定)
https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fsidclawhq%2Fplatform&root-directory=apps%2Fdashboard&env=NEXT_PUBLIC_API_URL&envDescription=Your%20SidClaw%20API%20base%20URL%20(e.g.%20https%3A%2F%2Fapi.sidclaw.com)
Vercel でホストできるのはダッシュボード(Next.js)のみです。API は Fastify で、Railway、Fly、Render にデプロイするか、Docker で実行してください。ダッシュボードプロジェクトで NEXT_PUBLIC_API_URL を設定し、API を指定してください。
Railway なら、3 分以内にインスタンスを稼働できます。
クイックスタート — 用途に合った方法を選ぶ
オプション 1:Claude Code Hooks(コード不要)
Claude Code ユーザー向けです。すべての Bash、Write、Agent、mcp__* ツール呼び出しを SidClaw が管理します。
# In the SidClaw platform repo
npm run hooks:install
# Then set two env vars
export SIDCLAW_BASE_URL=https://api.sidclaw.com
export SIDCLAW_API_KEY=ai_your_key_here
Claude Code を再起動してください。rm -rf は承認待ちになり、git push --force には警告が付き、すべてのツール呼び出しがハッシュチェーン監査証跡とともに記録されます。hooks/README.md を参照してください。
オプション 2:create-sidclaw-app(対話型スキャフォールド)
npx create-sidclaw-app my-agent
cd my-agent
npm start
オプション 3:MCP ガバナンスプロキシ(コード不要、任意の MCP サーバーをラップ)
以下の MCP ガバナンスプロキシのセクションに進んでください。
オプション 4:SDK ラッパー(ツールごとに 1 行)
// Before: the agent decides, nobody reviews
await sendEmail({ to: "[email protected]", subject: "Follow-up", body: "..." });
// After: wrap with SidClaw — now policies apply
const sendEmail = withGovernance(client, {
operation: 'send_email',
data_classification: 'confidential',
}, sendEmailFn);
await sendEmail({ to: "[email protected]", subject: "Follow-up", body: "..." });
// → allow (executes) | approval_required (human reviews) | deny (blocked)
Python での同じ例
@with_governance(client, GovernanceConfig(
operation="send_email",
data_classification="confidential",
))
def send_email(to, subject, body):
email_service.send(to=to, subject=subject, body=body)
インポートを含む TypeScript の完全な例
npm install @sidclaw/sdk
import { AgentIdentityClient, withGovernance } from '@sidclaw/sdk';
const client = new AgentIdentityClient({
apiKey: process.env.SIDCLAW_API_KEY,
apiUrl: 'https://api.sidclaw.com',
agentId: process.env.SIDCLAW_AGENT_ID,
});
const sendEmail = withGovernance(client, {
operation: 'send_email',
target_integration: 'email_service',
resource_scope: 'customer_emails',
data_classification: 'confidential',
}, async (to, subject, body) => {
await emailService.send({ to, subject, body });
});
await sendEmail('[email protected]', 'Follow-up', 'Hello...');
// allow → executes | approval_required → waits for human | deny → throws
インポートを含む Python の完全な例
pip install sidclaw
import os
from sidclaw import SidClaw
from sidclaw.middleware.generic import with_governance, GovernanceConfig
client = SidClaw(
api_key=os.environ["SIDCLAW_API_KEY"],
agent_id=os.environ["SIDCLAW_AGENT_ID"],
)
@with_governance(client, GovernanceConfig(
operation="send_email",
target_integration="email_service",
data_classification="confidential",
))
def send_email(to, subject, body):
email_service.send(to=to, subject=subject, body=body)
MCP ガバナンスプロキシ
任意の MCP サーバーをポリシー評価と承認ワークフローでラップできます。Claude Desktop、Cursor、VS Code、GitHub Copilot など、あらゆる MCP クライアントで動作します。公式 MCP Registryに掲載されています。
.mcp.json に追加してください。
{
"mcpServers": {
"postgres-governed": {
"command": "npx",
"args": ["-y", "@sidclaw/sdk", "sidclaw-mcp-proxy", "--transport", "stdio"],
"env": {
"SIDCLAW_API_KEY": "ai_your_key",
"SIDCLAW_AGENT_ID": "your-agent-id",
"SIDCLAW_UPSTREAM_CMD": "npx",
"SIDCLAW_UPSTREAM_ARGS": "-y,@modelcontextprotocol/server-postgres,postgresql://localhost/mydb"
}
}
}
}
SELECT * FROM customers→ 許可(オーバーヘッド約 50ms)DELETE FROM customers WHERE id = 5→ 人間の承認待ちDROP TABLE customers→ ポリシーにより拒否
認証/サンドボックス化/ログ記録だけでは不十分なのはなぜですか?
| アプローチ | 解決できること | 解決できないこと |
|---|---|---|
| 認証(Okta、OAuth) | このエージェントは誰ですか? | この特定のアクションを今すぐ実行すべきですか? |
| サンドボックス化(Docker、WASM) | 問題が起きた場合の影響範囲 | そもそもそのアクションを実行すべきかどうか |
| ログ記録(Langfuse、LangSmith) | 事後に何が起きたか | 実行前にアクションをインターセプトすること |
| ポリシーエンジン(OPA) | 汎用的なポリシー評価 | 承認ワークフロー、エージェント固有のコンテキスト、監査証跡 |
| SidClaw | 上記すべてに加え、承認プリミティブ | — |
SidClaw はツール呼び出しレイヤー、つまりエージェントが現実世界で行動することを決めた瞬間に位置します。
インテグレーション
SidClaw は既存のエージェントツールをラップするため、エージェントのロジックを変更する必要はありません。
エージェントフレームワーク
| TypeScript | Python | |
|---|---|---|
| コアクライアント | @sidclaw/sdk | sidclaw |
| MCP プロキシ | @sidclaw/sdk/mcp | sidclaw.mcp |
| LangChain | @sidclaw/sdk/langchain | sidclaw.middleware.langchain |
| OpenAI Agents | @sidclaw/sdk/openai-agents | sidclaw.middleware.openai_agents |
| CrewAI | @sidclaw/sdk/crewai | sidclaw.middleware.crewai |
| Vercel AI | @sidclaw/sdk/vercel-ai | — |
| Pydantic AI | — | sidclaw.middleware.pydantic_ai |
| Claude Agent SDK | @sidclaw/sdk/claude-agent-sdk | sidclaw.middleware.claude_agent_sdk |
| Google ADK | @sidclaw/sdk/google-adk | sidclaw.middleware.google_adk |
| LlamaIndex | @sidclaw/sdk/llamaindex | sidclaw.middleware.llamaindex |
| Composio | @sidclaw/sdk/composio | sidclaw.middleware.composio |
| NemoClaw | @sidclaw/sdk/nemoclaw | sidclaw.middleware.nemoclaw |
| Webhooks | @sidclaw/sdk/webhooks | sidclaw.webhooks |
プラットフォーム連携
| 連携 | 説明 |
|---|---|
| Claude Code | Claude Code であらゆる MCP サーバーをガバナンスします。.mcp.json にエントリーを追加するだけで、コード変更は不要です。 ガイド → |
| OpenClaw | OpenClaw スキル向けのガバナンスプロキシです。ClawHub で sidclaw-governance として公開されています。 ガイド → |
| MCP | あらゆる MCP サーバー向けのガバナンスプロキシです。公式 MCP Registry に掲載されています。CLI バイナリ(sidclaw-mcp-proxy)とプログラム API を提供します。 ガイド → |
| NemoClaw | MCP 互換プロキシの生成により、NVIDIA NemoClaw サンドボックスツールをガバナンスします。 ガイド → |
| Copilot Studio | OpenAPI アクションを介して Microsoft Copilot Studio スキルをガバナンスします。 ガイド → |
| GitHub Copilot | HTTP トランスポートを介して GitHub Copilot エージェントをガバナンスします。 ガイド → |
| GitHub Action | sidclawhq/governance-action@v1 — 再利用可能な CI ガバナンスステップです。 ガイド → |
通知チャネル
承認リクエストは、チームが希望するチャネルに配信されます。レビュアーはチャットから直接、承認または拒否できます。
| チャネル | 機能 |
|---|---|
| Slack | インタラクティブな承認/拒否ボタンを備えた Block Kit メッセージです。決定後、メッセージはその場で更新されます。 |
| Microsoft Teams | 承認/拒否ボタン付きの Adaptive Card 通知(Bot Framework)、またはダッシュボードへのリンク(webhook)です。 |
| Telegram | インラインキーボード付きの HTML メッセージです。コールバックによりボタンが削除され、返信が追加されます。 |
| Resend | トランザクションメールによる承認リクエストのメール通知です。 |
ライセンス
| コンポーネント | ライセンス | できること |
|---|---|---|
SDK(@sidclaw/sdk、PyPI の sidclaw) | Apache 2.0 | 自由に使用、変更、配布でき、商用利用も可能です |
MCP Proxy(sidclaw-mcp-proxy) | Apache 2.0 | SDK と同様です |
| プラットフォーム(API、ダッシュボード、ドキュメント) | FSL 1.1 | 収益が CHF 1M 未満の組織は無料で利用できます。2028 年に Apache 2.0 に切り替わります |
SDK だけで始められますか? プラットフォームは必要ありません。SDK は app.sidclaw.com の無料ホスト型 API と単独で利用できます。または、すべてをセルフホストすることもできます。
これが必要な理由
AI エージェントは本番環境に導入されていますが、ガバナンス層が欠けています。
- CISO の 73% が AI エージェントのリスクを懸念していますが、準備ができているのは 30% にとどまります(NeuralTrust 2026)
- 企業の 79% では、エージェントが監視なしに動作する状況が見過ごされています
- FINRA 2026 は、金融サービスにおける AI エージェントのアクションに対し、「文書化された人間によるチェックポイント」を明示的に求めています
- EU AI Act は、リスクの高い AI システムに人間による監視、自動ログ記録、リスク管理を義務付けています。適用開始日は、2026 年 8 月から 2026 Digital Omnibus により延期され、2027 年 12 月 2 日(附属書 III)および 2028 年 8 月 2 日(製品組み込み型)となっています
- OpenClaw は 329K 以上のスターと 13,700 以上のスキルを擁していますが、ClawHavoc キャンペーンでは1,184 件の悪意あるスキルが発見されました。スキルに許可される動作を管理するポリシー層はありません。
大手ベンダー(Okta、SailPoint、WorkOS)は、アイデンティティと認可を扱います。しかし、エージェントが動作する前に人間が豊富なコンテキストを確認し、十分な情報に基づいて判断するための承認ステップを提供しているベンダーはありません。
コンプライアンス
SidClaw は、米国、EU、スイス、シンガポールの規制要件に対応しています。
🇺🇸 FINRA 2026 · 🇪🇺 EU AI Act · 🇨🇭 FINMA · 🇸🇬 MAS TRM · 🇺🇸 NIST AI RMF · 🌐 OWASP Agentic
プラットフォームの機能
開発者向け
- 60 秒でセットアップ —
npx create-sidclaw-appで、ガバナンス機能を備えた動作可能なエージェントを構築できます - 評価オーバーヘッドは <50ms — ガバナンス層はユーザーから見えません
- 5 分で統合 — 既存のツールをラップするだけで、コードの変更は不要です
- MCP ネイティブ — あらゆる MCP サーバー向けのガバナンスプロキシ
- フレームワーク非依存 — LangChain、Vercel AI、OpenAI、CrewAI、Pydantic AI、Composio、Claude Agent SDK、Google ADK、LlamaIndex、NemoClaw、または通常の関数に対応
- 型付き SDK — TypeScript(npm)および Python(PyPI)
セキュリティ・コンプライアンスチーム向け
- ポリシーエンジン — 優先順位付けと分類階層に基づく allow / approval_required / deny
- 承認ワークフロー — エージェントの推論、リスク分類、職務分掌を含む、コンテキストが豊富なカード
- 監査証跡 — 整合性ハッシュチェーンを備えた相関トレース(改ざんを検知可能)
- SIEM エクスポート — JSON および CSV、Webhook による継続的な配信
プラットフォームチーム向け
- RBAC — 権限が適用される admin、reviewer、viewer のロール
- テナント分離 — すべてのクエリに対する自動テナントスコープ設定
- API キー管理 — スコープ付きキーとローテーション
- レート制限 — テナント別、エンドポイントカテゴリ別
- Webhook — 承認、トレース、ライフサイクルイベントのリアルタイム通知
- チャット連携 — ダッシュボードを開かずに、Slack、Teams、Telegram から承認・拒否できます
- セルフサービス登録 — GitHub、Google、メールアドレス/パスワード
アーキテクチャ
┌─────────────┐ ┌──────────────┐ ┌──────────────────┐
│ Your Agent │ │ SidClaw SDK │ │ SidClaw API │
│ │ ──► │ │ ──► │ │
│ LangChain │ │ evaluate() │ │ Policy Engine │
│ MCP Server │ │ withGovern() │ │ Approval Service │
│ OpenAI SDK │ │ governTools()│ │ Trace Store │
│ Any tool │ │ │ │ Webhook Delivery │
└─────────────┘ └──────────────┘ └──────────────────┘
│
┌────────┴────────┐
▼ ▼
┌──────────────┐ ┌──────────────┐
│ Dashboard │ │ Notifications│
│ │ │ │
│ Agents │ │ Slack │
│ Policies │ │ Teams │
│ Approvals │ │ Telegram │
│ Traces │ │ Email │
│ Settings │ │ Webhooks │
└──────────────┘ └──────────────┘
デプロイ
ワンクリックデプロイ
GitHub リポジトリから Railway にデプロイします。PostgreSQL データベースを追加し、環境変数を設定すれば、すぐに利用できます。
ダッシュボードを Vercel にデプロイします(API は別途ホスティングする必要があります)。
セルフホスト(Docker)
curl -sSL https://raw.githubusercontent.com/sidclawhq/platform/main/deploy/self-host/setup.sh | bash
または、手動で実行します:
git clone https://github.com/sidclawhq/platform.git
cd platform
cp deployment/env.example .env # edit with your values
docker compose -f docker-compose.production.yml up -d
開発用認証情報:
- メールアドレス:
[email protected]/パスワード:admin - または、ログインページで 「Sign in with SSO」 をクリックすると、パスワードなしで自動ログインできます
ホステッドクラウド
インフラストラクチャの管理は不要です。app.sidclaw.com で無料で始める
本番環境の設定、環境変数、アップグレードガイドについては、デプロイに関するドキュメントをご覧ください。
ドキュメント
- クイックスタート — ガバナンス対象の操作を始めるまでわずか 2 分
- SDK リファレンス — すべてのメソッドを解説
- インテグレーション — MCP、OpenClaw、NemoClaw、LangChain、OpenAI、Claude Agent SDK、Google ADK、Copilot Studio、GitHub Copilot など
- ポリシーガイド — 作成、バージョン管理、テスト
- コンプライアンス — 🇺🇸 FINRA · 🇪🇺 EU AI Act · 🇨🇭 FINMA · 🇸🇬 MAS TRM · 🇺🇸 NIST AI RMF · 🌐 OWASP
- API リファレンス — すべてのエンドポイントを解説
コントリビューション
コントリビューションを歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。
SDK(packages/sdk/)は Apache 2.0 です。プラットフォーム(apps/)は FSL 1.1 です。
ライセンス
- SDK(
packages/sdk/、packages/shared/):Apache License 2.0 — あらゆる目的で自由に利用できます - プラットフォーム(
apps/api/、apps/dashboard/、apps/docs/、apps/landing/、apps/demo*/):Functional Source License 1.1 — ソースコードを利用できます。競合するホステッドサービスとして提供することはできません。2 年後(2028 年 3 月)に Apache 2.0 に移行します。
Links
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。