关于 Lemma — Verifiable Provenance For Ai Agents
Lemma 的 MCP 服务让 AI Agent 查询机密文档衍生的加密验证属性,而不暴露文档明文。它面向需要选择性披露和防篡改溯源的应用;当前版本提供只读工具。
主要功能
- 01查询已验证的文档属性
- 02获取架构定义
- 03获取证明电路
- 04获取文档生成器
- 05检查证明验证状态
适用场景
- 01不披露文档地核验属性
- 02查看属性架构
- 03检查证明电路或生成器
- 04查询已提交证明的状态
MCP 相关
该服务通过五种只读 MCP 工具查询 Lemma API,涵盖已验证属性、架构、电路、生成器和证明状态。当前 MVP 不提供资源或提示词。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.lemma.workers.dev/mcpclaude mcp add --transport http lemmaoracle https://mcp.lemma.workers.dev/mcp{"mcpServers":{"lemmaoracle":{"type":"http","url":"https://mcp.lemma.workers.dev/mcp"}}}在 Cursor 中打开{"servers":{"lemmaoracle":{"type":"http","url":"https://mcp.lemma.workers.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"lemmaoracle":{"type":"http","url":"https://mcp.lemma.workers.dev/mcp"}}}{"mcpServers":{"lemmaoracle":{"serverUrl":"https://mcp.lemma.workers.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.lemma.workers.dev/mcp需要授权工具
5| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 每页最大结果数(1–200)。默认使用 API 服务默认值(50)。 |
| offset | number | 否 | 分页偏移量。与响应中的 `hasMore` 配合使用以遍历各页。 |
| schemas | array | 否 | 将结果限制为符合这些架构 ID 的文档。 |
| chainIds | array | 否 | 将结果限制为在这些 chain ID(EVM)上验证的属性。 |
| attributes | array | 否 | 需要进行 AND 组合的属性谓词。 |
详细介绍
@lemmaoracle/mcp
@lemmaoracle/mcp 是 模型上下文协议(MCP)服务,可让
AI Agent 访问 Lemma 的可验证溯源层——从机密文档中查询经过密码学验证的属性(零知识证明、选择性披露、篡改可检测的溯源信息),且绝不暴露明文。
模型会变。证明长存。
这是什么?
这是一个 MCP 服务。MCP(模型上下文协议)是一种开放协议,用于将 AI Agent 连接到外部工具和数据源,最初由 Anthropic 发布,如今由社区作为标准维护。本软件包使用官方 MCP SDK
(@modelcontextprotocol/sdk)实现 MCP 服务,并提供一组只读 工具,用于查询 Lemma 的可验证属性 API。
当前 MVP 提供 5 个只读工具。v0.0.x 中不提供 资源和提示词;写入工具(register_document、submit_proof)计划在第 2 阶段推出。
快速开始
有两种连接方式——选择适合你的 Agent 配置的方式。
选项 1 — Smithery(托管网关,无需安装)
npx -y smithery mcp add lemmaoracle/lemma
Smithery 代理到 Lemma MCP 端点 https://lemma--lemmaoracle.run.tools
并提示输入 Lemma API 密钥。适合快速试用此服务,或适用于已支持 Smithery 的 Agent。服务页面:
smithery.ai/servers/lemmaoracle/lemma。
选项 2 — 使用 npx 配置 Claude Desktop(stdio)
将以下内容添加到 Claude Desktop MCP 配置中:
{
"mcpServers": {
"lemma": {
"command": "npx",
"args": ["-y", "@lemmaoracle/mcp"],
"env": {
"LEMMA_API_KEY": "YOUR_API_KEY"
}
}
}
}
请前往 https://lemma.frame00.com/services 获取 API 密钥。LEMMA_API_BASE 可以省略(默认使用生产环境端点)。
在 Glama Inspector 中试用
在 Glama 的浏览器内检查器(或任何 MCP 检查器)中试用此服务时,可以使用下面的演示密钥。它是只读的,且仅限演示数据(example-x402 也使用同一密钥):
LEMMA_API_KEY=b6363aa6265322ed0d786a11d5b6d3264947052ca72deba4cbe1685d099af892
LEMMA_API_BASE=https://workers.lemma.workers.dev
如需生产环境访问权限,请前往 https://lemma.frame00.com/services 申请密钥。
工具(MCP 工具列表)
此服务提供以下 MCP 工具(当前 MVP 不包含资源或提示词):
| 工具 | 阶段 | 描述 |
|---|---|---|
lemma_query_verified_attributes | MVP | 从 Lemma 查询经过密码学验证的属性。查找属性符合指定条件的文档时,请将其用作主要入口。 |
lemma_get_schema | MVP | 根据 ID 获取 Lemma 架构(属性结构)。 |
lemma_get_circuit | MVP | 根据 ID 获取 ZK 证明电路(约束 + 验证器)。 |
lemma_get_generator | MVP | 根据 ID 获取文档生成器(输入/输出规范)。 |
lemma_get_proof_status | MVP | 根据证明的 verificationId 获取验证状态。 |
lemma_register_document | 第 2 阶段 | 在 Lemma 上注册新文档。 |
lemma_submit_proof | 第 2 阶段 | 提交 ZK 证明以供验证。 |
架构
- MCP 服务:本软件包——通过模型上下文协议将 AI Agent 连接到 Lemma API。
- Lemma API:部署在 Cloudflare Workers 上的 REST 接口,由 OpenAPI v2 定义。
- MCP SDK:此服务基于官方
@modelcontextprotocol/sdk(≥ 1.29)构建。 - 许可证:Apache-2.0。
隐私与数据处理
Lemma 的设计确保我们永远不会收到明文文档。MCP 服务只会向 Lemma API 传输承诺、哈希值和 ZK 证明。 完整隐私政策请参阅 https://lemma.frame00.com/privacy。
本地开发(贡献者)
对于直接修改 MCP 服务本身的贡献者,请通过本仓库的本地构建运行它。终端用户应使用上方的 npx 配置。
git clone https://github.com/lemmaoracle/lemma.git
cd lemma
pnpm install
pnpm -F @lemmaoracle/mcp build
bin 条目会生成 packages/mcp/dist/index.js。将 Claude Desktop 指向绝对路径:
{
"mcpServers": {
"lemma": {
"command": "node",
"args": ["/absolute/path/to/lemma/packages/mcp/dist/index.js"],
"env": {
"LEMMA_API_KEY": "YOUR_API_KEY"
}
}
}
}
修改后,使用 pnpm -F @lemmaoracle/mcp build 重新构建,并重启 Claude Desktop 以重新连接。若要指向非生产环境的 API,请将 "LEMMA_API_BASE": "https://..." 添加到 env 中。
资源
- 文档:本 README + OpenAPI 规范
- 主页:https://lemma.frame00.com
- 问题反馈:https://github.com/lemmaoracle/lemma/issues
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。