mcpField
A
acp-mcp-server

acp-mcp-server

远程服务
agenticcontrolplane.com安全05 天前更新

关于 acp-mcp-server

acp-mcp-server 是 MCP 客户端与 Agentic Control Plane 治理服务之间的桥接层,供需要治理 AI Agent 工具调用的团队使用。它提供策略判定和连接状态查询,并将治理检查转发至 ACP。

主要功能

  1. 01检查工具调用是否获准
  2. 02返回允许、拒绝或需确认的判定
  3. 03验证工作区连接与身份
  4. 04转发策略和审计处理请求

适用场景

  1. 01执行前检查敏感工具调用
  2. 02核验治理连接和工作区身份

MCP 相关

向 MCP 客户端提供 `acp_check` 和 `acp_status`。它将治理请求代理至 ACP,并支持 streamable HTTP。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.agenticcontrolplane.com/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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

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 客户端上每一次受治理工具调用的完整日志。

身份验证模型

此服务支持两种身份验证方式:

  1. OAuth(推荐用于由人类驱动的客户端) — Claude.ai、ChatGPT 等通过 ACP 的身份提供方完成 OAuth 流程;生成的 Auth0 JWT 用于识别用户。桥接服务使用 ACP_SERVICE_KEY 代表用户授权底层治理调用。
  2. 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。

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。