关于 sidclaw-governance-mcp
SidClaw 是治理代理,会依据策略评估 Agent 的工具调用、拦截拒绝的操作,并将高风险操作交由人工审批。它可包装 MCP 服务及其他 Agent 框架的工具,并记录审计轨迹。
主要功能
- 01基于策略允许、审批或拒绝
- 02对标记操作进行人工审核
- 03提供含上下文的审批请求
- 04具备篡改迹象可见性的审计轨迹
- 05TypeScript 和 Python SDK
适用场景
- 01生产基础设施变更前要求审核
- 02阻止破坏性数据库操作
- 03治理 Agent 的邮件操作
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 Agent 工具调用。
适用于 MCP、LangChain、OpenAI Agents、Claude Agent SDK 等 15 多种工具。
网站 · 文档 · 在线演示 · npm 上的 SDK · PyPI 上的 SDK
你的 Agent 会在无人监管的情况下调用工具。SidClaw 会拦截每次工具调用,根据你的策略进行检查,并在高风险操作执行前将其暂缓,等待人工审核。
本地试用(10 秒,无需注册)
npx sidclaw-demo
这会在 http://localhost:3030 打开本地治理仪表板,其中预先加载了四个场景(Claude Code rm -rf、金融科技交易、DevOps 缩容至零、临床实验室医嘱)。无需注册、无需 Docker、无需 API 密钥——只需在浏览器中运行审批卡片界面。
查看实际效果

Agent 想要发送电子邮件 → 策略标记该操作 → 审核者查看完整上下文 → 批准或拒绝 → 记录追踪信息。
适用于你的技术栈

SidClaw 可集成 18 多种框架和平台——包括 OpenClaw(拥有 329K 多名用户)、LangChain、OpenAI、MCP、Claude Agent SDK、Google ADK、NemoClaw、Copilot Studio、GitHub Copilot 等。只需一行代码即可添加治理功能。查看所有集成 →
查看实际效果
客户支持 Agent(金融服务)

AI Agent 想要给客户发送电子邮件。策略将其标记为需要审核。审核者可以查看完整上下文——涉及谁、什么操作、原因——并一键批准。每个步骤都会被追踪。
基础设施自动化(DevOps)

AI Agent 想要扩展生产服务。高风险部署需要人工批准。只读监控可立即进行。
临床决策支持(医疗保健)

AI 助手建议开具实验室检查医嘱。医生审核临床上下文后予以批准。策略会阻止开具药物处方——只有医生可以开处方。
工作原理
Agent wants to act → SidClaw evaluates → Policy decides → Human approves (if needed) → Action executes → Trace recorded
四项基本规则管理每个 Agent 操作:
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ 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 和 Dashboard。Vercel 仅托管 Next.js Dashboard;需搭配托管的 API 使用。
Vercel(仅 Dashboard——指向现有的 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 只能托管 Dashboard(Next.js)。API 使用 Fastify——可将其部署到 Railway、Fly、Render,或通过 Docker 运行。在 Dashboard 项目中设置 NEXT_PUBLIC_API_URL,使其指向该 API。
不到 3 分钟,即可在 Railway 上启动可用实例。
快速开始 — 选择适合你的方式
选项 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 包装器(每个工具一行)
// 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→ 允许(额外开销约 50 毫秒)DELETE FROM customers WHERE id = 5→ 暂缓,等待人工审批DROP TABLE customers→ 被策略拒绝
为什么不直接使用身份验证/沙盒/日志记录?
| 方案 | 解决的问题 | 未解决的问题 |
|---|---|---|
| 身份验证(Okta、OAuth) | 这是哪个 Agent? | 此刻是否应该执行这项具体操作? |
| 沙盒(Docker、WASM) | 出现问题时的影响范围 | 是否应该执行这项操作 |
| 日志记录(Langfuse、LangSmith) | 事后发生了什么 | 在操作执行前拦截操作 |
| 策略引擎(OPA) | 通用策略评估 | 审批工作流、特定于 Agent 的上下文、审计跟踪 |
| SidClaw | 上述全部功能,外加 Approval 原语 | — |
SidClaw 位于工具调用层:也就是 Agent 决定在现实世界中采取行动的那一刻。
集成
SidClaw 可包装你现有的 Agent 工具——无需更改 Agent 逻辑。
Agent 框架
| 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 技能的治理代理。以 sidclaw-governance 名称发布在 ClawHub 上。 指南 → |
| MCP | 任何 MCP 服务的治理代理。已列入官方 MCP Registry。命令行二进制文件(sidclaw-mcp-proxy)+ 编程 API。 指南 → |
| NemoClaw | 通过生成兼容 MCP 的代理来治理 NVIDIA NemoClaw 沙盒工具。 指南 → |
| Copilot Studio | 通过 OpenAPI 操作治理 Microsoft Copilot Studio 技能。 指南 → |
| GitHub Copilot | 通过 HTTP 传输治理 GitHub Copilot Agent。 指南 → |
| GitHub Action | sidclawhq/governance-action@v1 — 可复用的 CI 治理步骤。 指南 → |
通知渠道
审批请求会发送到团队首选的渠道。审核人员可以直接在聊天中批准或拒绝。
| 渠道 | 功能 |
|---|---|
| Slack | 带有交互式批准/拒绝按钮的 Block Kit 消息。决策后消息会就地更新。 |
| Microsoft Teams | 带有批准/拒绝按钮的自适应卡片通知(Bot Framework),或仪表板链接(webhook)。 |
| Telegram | 带有内嵌键盘的 HTML 消息。回调更新会移除按钮并添加回复。 |
| Resend | 通过事务性邮件发送审批请求的电子邮件通知。 |
许可
| 组件 | 许可证 | 可执行的操作 |
|---|---|---|
SDK(@sidclaw/sdk、PyPI 上的 sidclaw) | Apache 2.0 | 自由使用、修改、分发,并用于商业用途 |
MCP 代理(sidclaw-mcp-proxy) | Apache 2.0 | 与 SDK 相同 |
| 平台(API、仪表板、文档) | FSL 1.1 | 年收入低于 CHF 1M 的组织可免费使用。2028 年转为 Apache 2.0 |
只从 SDK 开始使用? 你不需要平台。SDK 可独立配合免费的托管 API 使用,地址为 app.sidclaw.com;你也可以自行托管所有组件。
为什么需要 SidClaw
AI Agent 正在投入生产环境,但治理层仍然缺失:
- 73% 的 CISO 担心 AI Agent 带来的风险,但只有 30% 做好了准备(NeuralTrust 2026)
- 79% 的企业 存在盲区,Agent 在无人监督的情况下采取行动
- FINRA 2026 明确要求金融服务领域的 AI Agent 操作必须设置“有记录的人类检查点”
- 《欧盟 AI 法案》 要求高风险 AI 系统实施人工监督、自动日志记录和风险管理——相关义务将分别从 2027 年 12 月 2 日(附件 III)和 2028 年 8 月 2 日(嵌入产品的系统)起适用;这些要求原定于 2026 年 8 月生效,后经 2026 年《数字综合法案》延期
- OpenClaw 拥有 329K+ 个星标和 13,700+ 个技能,但在 ClawHavoc 行动中发现了 1,184 个恶意技能。目前没有策略层来约束技能可以执行的操作。
大型厂商(Okta、SailPoint、WorkOS)负责身份和授权,但它们都没有提供审批环节——也就是在人类看到丰富的上下文并做出知情决策后,Agent 才能采取行动的环节。
合规
SidClaw 对应美国、欧盟、瑞士和新加坡的监管要求:
🇺🇸 FINRA 2026 · 🇪🇺 《欧盟 AI 法案》 · 🇨🇭 FINMA · 🇸🇬 MAS TRM · 🇺🇸 NIST AI RMF · 🌐 OWASP Agentic
平台功能
面向开发者
- 60 秒完成设置——
npx create-sidclaw-app可搭建可运行的受治理 Agent - 评估开销 <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
- 审批工作流——提供上下文丰富的卡片,包含 Agent 推理、风险分类和职责分离
- 审计跟踪——包含完整性哈希链的关联追踪(可检测篡改)
- SIEM 导出——支持 JSON 和 CSV,并通过 webhook 持续交付
面向平台团队
- RBAC——设有管理员、审核者、查看者角色,并强制执行相应权限
- 租户隔离——自动为每次查询设置租户范围
- API 密钥管理——支持设置权限范围和轮换密钥
- 速率限制——按租户和端点类别限制
- Webhooks——实时通知审批、追踪和生命周期事件
- 聊天集成——无需打开仪表板,即可通过 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 - 或在登录页面点击 “使用 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。