关于 acp-mcp-server
acp-mcp-server 是 MCP 客户端与 Agentic Control Plane 治理服务之间的桥接层,供需要治理 AI Agent 工具调用的团队使用。它提供策略判定和连接状态查询,并将治理检查转发至 ACP。
主要功能
- 01检查工具调用是否获准
- 02返回允许、拒绝或需确认的判定
- 03验证工作区连接与身份
- 04转发策略和审计处理请求
适用场景
- 01执行前检查敏感工具调用
- 02核验治理连接和工作区身份
MCP 相关
向 MCP 客户端提供 `acp_check` 和 `acp_status`。它将治理请求代理至 ACP,并支持 streamable HTTP。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.agenticcontrolplane.com/mcpclaude mcp add --transport http com-agenticcontrolplane-acp https://api.agenticcontrolplane.com/mcp{"mcpServers":{"com-agenticcontrolplane-acp":{"type":"http","url":"https://api.agenticcontrolplane.com/mcp"}}}在 Cursor 中打开{"servers":{"com-agenticcontrolplane-acp":{"type":"http","url":"https://api.agenticcontrolplane.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-agenticcontrolplane-acp":{"type":"http","url":"https://api.agenticcontrolplane.com/mcp"}}}{"mcpServers":{"com-agenticcontrolplane-acp":{"serverUrl":"https://api.agenticcontrolplane.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
ACP Governance MCP Server
Model Context Protocol 服务,让 Claude、ChatGPT、Cursor、Lovable 和任何 MCP 客户端都能根据 Agentic Control Plane 治理规则检查工具调用——包括策略决策、速率限制、审计日志和身份归属。
一句话概括: 在 AI Agent 执行敏感工具前,它会询问 ACP 是否允许此次调用。ACP 会答复允许、拒绝或要求确认,并写入一条可归属到 Agent 背后人类用户的审计记录。
提供的功能
可通过 MCP 调用的两个工具:
| 工具 | 功能 |
|---|---|
acp_check | 针对特定调用回答“是否允许此次调用?”,适用于明确提问或执行前规划。如果在运行环境中安装了 ACP hooks,工具调用就已自动纳入治理,无需针对每个工具单独调用此工具。返回 allow / deny / ask 及原因。 |
acp_status | 验证连接和你的工作区身份。 |
这就是全部功能。其他所有内容——策略、审计日志、范围交集、委派链——都在 api.agenticcontrolplane.com 的服务端运行。此 MCP 服务只是桥接层。
安装(托管版 — 推荐)
此服务托管在 https://mcp.agenticcontrolplane.com/mcp。在你的 MCP 客户端中将其添加为连接器:
Claude Desktop / Claude.ai 连接器:
URL: https://mcp.agenticcontrolplane.com/mcp
Auth: OAuth (sign in with Google through ACP)
ChatGPT、Cursor、Lovable、Cline: 使用相同的 URL 和 OAuth 流程。大多数客户端都提供一键式“添加 MCP Server”界面。
编程客户端(你自己的 Agent 代码):
POST https://mcp.agenticcontrolplane.com/mcp
Authorization: Bearer gsk_<your-acp-api-key>
Content-Type: application/json
你需要一个 ACP 工作区。免费层级提供无限量的工具调用日志记录——在 cloud.agenticcontrolplane.com/login 注册。
安装(自托管)
如果你想自行运行桥接服务——用于气隙部署,或连接到自托管的 ACP 网关——请克隆并运行:
git clone https://github.com/agentic-control-plane/acp-mcp-server
cd acp-mcp-server
npm install
npm run build
# Point at the ACP API (default: https://api.agenticcontrolplane.com)
export ACP_API_BASE=https://your-acp-gateway.example.com
# Optional: service-level API key for OAuth users (ChatGPT, Claude.ai)
# whose JWTs aren't directly usable as ACP tokens
export ACP_SERVICE_KEY=gsk_workspace_...
npm start
# → MCP endpoint: POST http://0.0.0.0:3000/mcp
# → OAuth discovery: GET /.well-known/oauth-protected-resource
该桥接服务通过可流式传输的 HTTP MCP 与 ACP 的 /govern/tool-use 端点通信,并将请求转发给它。
工作方式
your AI client this MCP server ACP gateway
───────────── ───────────────── ───────────
Claude / ChatGPT ──► mcp.agenticcontrolplane ──► api.agenticcontrolplane
Cursor / Lovable POST /mcp (acp_check) POST /govern/tool-use
↓
policy + audit + identity
↓
allow / deny / ask
每次调用都会写入一条审计记录,并归属到 OAuth 会话背后的人类身份——这样,你就能在一个工作区中获得团队使用的所有 MCP 客户端上每一次受治理工具调用的完整日志。
身份验证模型
此服务支持两种身份验证方式:
- OAuth(推荐用于由人类驱动的客户端) — Claude.ai、ChatGPT 等通过 ACP 的身份提供方完成 OAuth 流程;生成的 Auth0 JWT 用于识别用户。桥接服务使用
ACP_SERVICE_KEY代表用户授权底层治理调用。 - Bearer
gsk_API 密钥(推荐用于编程客户端) — 将 ACP API 密钥直接作为Authorization: Bearer gsk_...传入。密钥的身份就是 ACP 端的行为主体。无需 OAuth。
根据 MCP 授权规范,OAuth 发现元数据通过 /.well-known/oauth-protected-resource 提供。
本地开发
npm install
npm run dev # tsx-based hot reload
工具定义位于 src/tools/tools.ts。MCP JSON-RPC 处理程序位于 src/handlers/mcpHandler.ts。Express 入口点和速率限制位于 src/server/expressServer.ts。
许可证
MIT — 参见 LICENSE。
链接
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。