mcpField
M
mcp-identity

mcp-identity

本地服务
powforge.dev安全025 周前更新

关于 mcp-identity

mcp-identity 是面向需要 Nostr 公钥身份信号的 AI Agent 的 MCP 服务,提供身份深度评分查询、背书事件构建和 Schnorr 证书离线验证。

主要功能

  1. 01查询多维 DoI 评分
  2. 02构建未签名 Nostr 背书事件
  3. 03离线验证已签名 DoI 证书
  4. 04通过 L402 支付预言机费用

适用场景

  1. 01评估调用方的身份深度
  2. 02为其他公钥创建背书事件
  3. 03无需联网验证证书

MCP 相关

提供三个 MCP 工具,用于查询 DoI 预言机、构建 Nostr 背书事件和验证签名证书。配置 Lightning 钱包后,服务会处理 L402 支付并重试请求。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"zekebuilds-lab-mcp-identity": {
"command": "npx",
"args": [
"-y",
"@powforge/mcp-identity"
],
"env": {
"ORACLE_URL": "<ORACLE_URL>",
"ORACLE_PUBKEY": "<ORACLE_PUBKEY>"
}
}
}
}
启动命令npx -y @powforge/mcp-identity
需要配置的环境变量
ORACLE_URLPowForge Depth-of-Identity oracle base URL. Defaults to public production endpoint when running via npx; override for self-hosted or local dev.
ORACLE_PUBKEY密钥Schnorr pubkey of the DoI oracle, used for offline envelope verification. Defaults to the production PowForge oracle pubkey; override only if pointing at a self-hosted oracle.

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

安装包
npm@powforge/mcp-identity0.7.2

工具

3

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

参数类型必填说明
authobject否L402 付费身份验证。首次调用时省略,以接收质询。
auth.macaroonstring是
auth.preimagestring是
pubkeystring是64 位十六进制 Nostr pubkey 或 npub1... bech32 字符串

详细介绍

@powforge/mcp-identity

zekebuilds-lab/mcp-identity MCP server

MCP 服务会在处理程序运行前,对任意 Nostr 公钥的身份深度进行评分。证书采用 Chaintip 锚定的 Schnorr 签名,通过 L402 定价,可直接用于需要在付费 API 之上实现 Sybil 抵抗能力的 AI Agent。

npm: npm i @powforge/mcp-identity

主页: https://powforge.dev/explorer

白皮书: https://powforge.dev/whitepaper

功能介绍

三个 MCP 工具,用于封装 PowForge 身份深度预言机:

  • doi_score_lookup — 输入 Nostr 公钥(hex 或 npub),返回多维度身份评分(网络、存续时间、动力过滤成本)。通过上游预言机按 L402 定价。
  • doi_sign_vouch — 为其他公钥背书其身份深度,构建未签名的 Nostr 事件。调用方负责签名;预言机观测到该事件后会将其计入评分。
  • doi_score_verify — 对预言机返回的已签名 DoI 证书进行离线 Schnorr 验证。无需网络。

为什么采用身份锚定定价

大多数付费 API 服务按请求收取固定费用。但在 Agent 对 Agent 的场景中,这种方式行不通,因为:

  1. 新 Agent 看起来和爬虫一模一样——无法判断意图或风险。
  2. 长尾滥用者获取价值的成本低于他们造成的损失。
  3. 白名单门控无法扩展到开放的 Agent 生态系统。

DoI 会为你的服务提供一个量化数值,表示“在这个深度伪造此调用方身份需要多少成本”,并锚定到特定的 Bitcoin chaintip 证书,确保不可抵赖。你可以将其用作 L402 macaroon 价格的乘数、速率限制输入值或路由键。

快速开始

npm i @powforge/mcp-identity

添加到你的 MCP 配置中(Claude Desktop、Cursor 等):

{
  "mcpServers": {
    "powforge-identity": {
      "command": "npx",
      "args": ["-y", "@powforge/mcp-identity"]
    }
  }
}

重启客户端。powforge-identity 下会出现三个新工具。

为什么采用 Chaintip 锚定

评分包含对 (score, dimensions, score_chaintip_height, score_chaintip_blockhash) 的 Schnorr 签名。这会将声明绑定到 Bitcoin 的动力过滤机制——可重新计算的 PageRank 评分可能被悄悄改写,而 Chaintip 锚定证书则是针对已知时间点的固定声明。验证过程可离线进行。

预言机可证伪的声明窗口详见白皮书。

L402 定价

MCP 服务会透明地处理与 oracle.powforge.dev 的 L402 macaroon 握手。首次调用会返回一个附带 Lightning 发票的 402 响应;封装器会使用你配置的钱包(环境变量:LNBITS_INVOICE_KEY)付款并重试。无需密钥,无需账户。

状态

许可证

MIT。

源码

源码存放在私有开发仓库中。欢迎在此提交问题、疑问和错误报告。

评论

支持 Markdown

第一次接触 MCP?

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

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