mcpField
V
Verimand MCP Authority Server

Verimand MCP Authority Server

本地服务
verimand.dev安全05 周前更新

关于 Verimand MCP Authority Server

Verimand MCP Authority Server 为 MCP 客户端提供对可验证 VAGP 权限状态的查询接口,面向需要检查 Agent 权限与执行许可的场景。它只检查和解释权限,不执行受保护的业务操作,也不是执行强制网关。

主要功能

  1. 01解析 Agent 对操作的授权状态
  2. 02解释权限决策及许可数据
  3. 03查询相关权限范围
  4. 04获取可信授权元数据
  5. 05读取 Agent DNA 状态与指纹
  6. 06验证 VAGP 执行许可

适用场景

  1. 01在执行操作前检查 Agent 是否获授权
  2. 02查看特定 Agent 与操作相关的权限
  3. 03核验执行许可是否仍符合当前权限证据

MCP 相关

该服务通过 stdio 向 MCP 客户端提供六种权限检查工具,并将请求映射到服务端可信的 VAGP 状态。工具可用不代表获得权限;服务本身不执行受保护操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dev-verimand-mcp-authority-server": {
"command": "npx",
"args": [
"-y",
"@verimand/mcp-authority-server"
]
}
}
}
启动命令npx -y @verimand/mcp-authority-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@verimand/mcp-authority-server0.1.0

工具

6

收录的工具列表 · 更新于 2 周前

参数类型必填说明
actionstring是
agentIdstring是
requestIdstring否
resourceIdstring是
evaluationTimestring否
parametersDigestany否

详细介绍

Verimand MCP 权限服务

M8ven Verified Publisher

MCP 提供能力。VAGP 管理权限。

Verimand MCP Authority Server 为兼容 MCP 的客户端提供 Agent 原生访问能力,以使用可验证的 VAGP 权限。它提供一组精简的 stdio 工具,用于查询受信任的已注册 Agent 当前是否拥有权限、检查受信任的权限状态,以及验证 VAGP 执行许可。

工具可用并不意味着获得权限。此服务目前尚不是受保护工具执行的强制执行网关。

软件包标识

  • npm 软件包:@verimand/mcp-authority-server
  • MCP Registry 服务名称:dev.verimand/mcp-authority-server
  • 当前版本:0.1.0
  • 运行时:Node.js 22 或更高版本
  • MCP SDK/运行时:@modelcontextprotocol/server 2.0.0,实施 MCP 2026-07-28 规范,并兼容旧版 stdio

工具

  • verimand.resolve 判断受信任的已注册 Agent 是否有权执行某项操作,并且仅在确认拥有权限时返回 VAGP 执行许可。
  • verimand.explain 解释确定性的权限决策或基于许可的数据。此工具仅供参考。
  • verimand.get_authority 返回与某个 Agent/操作相关的有限权限信息。
  • verimand.get_mandate 获取服务端受信任的授权元数据。
  • verimand.get_agent_dna 返回服务端受信任的 Agent DNA 状态及指纹信息。
  • verimand.verify_permit 根据当前权限证据验证 VAGP 执行许可。

安装并启动

本地 MCP 客户端可以通过以下命令启动已发布的服务:

npx -y @verimand/[email protected]

在此公开代码仓库中运行时:

npm ci
node dist/stdio.js

该进程通过 stdio 使用 MCP 通信。stdout 专用于 MCP 协议消息;诊断信息会输出到 stderr。

MCP 客户端配置示例

{
  "mcpServers": {
    "verimand-authority": {
      "command": "npx",
      "args": ["-y", "@verimand/[email protected]"]
    }
  }
}

请勿在由 Agent 控制的 MCP 工具参数中放入机密、授权信息、Agent DNA、撤销状态或受信任的上下文。生产环境中的 Verimand 连接材料必须由运维人员控制的服务端环境提供,而不能由使用 MCP 客户端的 Agent 提供。

首次权限解析示例

{
  "name": "verimand.resolve",
  "arguments": {
    "agentId": "agent:demo-support",
    "action": "ticket.read",
    "resourceId": "ticket:123",
    "requestId": "req-demo-1"
  }
}

预期的结构化内容包含确定性的权限 decision、原因代码、选定的授权/路径数据;仅当 VAGP 解析结果为 AUTHORITY_CONFIRMED 时,才会包含许可。

安全与信任边界

所有 MCP 输入均不受信任。服务仅接受范围有限的封闭式工具参数,并将其映射到服务端受信任的 VAGP 状态。MCP 调用方不能自行声明受信任的身份、Agent DNA、授权信息、证明、撤销状态或受信任的上下文。

MCP 服务将权限语义交由 VAGP 0.3 权限服务处理。它不会执行受保护的业务操作,也不能替代强制执行网关。受保护工具的执行不属于此软件包的范围。

与 VAGP 的关系

VAGP 0.3 是公开的权限协议:https://github.com/verimand/vagp。此 MCP 服务是 Verimand 提供的接口,用于通过 MCP 检查权限并验证许可。

发布状态

版本 0.1.0 已在 npm 和 MCP Registry 上公开发布。此 MCP 服务所需的 Verimand VAGP 权限运行时已打包到 dist/stdio.js 中;已安装的软件包在运行时不依赖未发布的 @verimand/* 工作区软件包。首次 npm 发布是在未提供来源证明的情况下通过引导方式发布的。未来版本已配置为使用 GitHub OIDC 进行受信任的分阶段发布;这不会追溯性地为 0.1.0 添加来源证明。

开发验证

从干净克隆的仓库开始,使用 Node.js 22 或更高版本:

npm ci
npm run build
npm test
npm run smoke:stdio

公开仓库包含经过审计的打包发行版,不包含私有的 TypeScript 构建源代码。此处的 npm run build 会检查已提交打包文件的语法和存在性;它不会从源代码重新构建打包文件。node:test 测试套件会通过 stdio 启动打包文件,测试全部六个公开工具,检查有限许可和故障关闭场景,并验证重启功能。npm tarball 仍仅限于六个已发布的发行文件。

支持与安全问题报告

请将安全问题发送至 [email protected]。

评论

支持 Markdown

第一次接触 MCP?

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

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