npm @uuaid/mcpstdioApache-2.0updated 14d ago
The verifiable identity layer for AI agents — the SSL/CA for agents.
uuaid 能做什么?
UUAID
The verifiable identity layer for AI agents — the SSL/CA for agents.
A permanent, portable identity plus encrypted, quantum-ready memory that outlives the session. This monorepo holds the official TypeScript packages; the hosted registry, resolver, and on-chain anchor run at uuaid.org.
Protocol specifications live in uuaid/spec. The design argument, including the vulnerability we found in our own verifier, is at uuaid.org/know-your-agent.
Packages
| Package | npm | What |
|---|---|---|
@uuaid/core |
@uuaid/core |
UUAID grammar, JCS content hashing, crypto-agile signature envelope, Verifiable Badges (IAASO-0003) |
@uuaid/vault |
@uuaid/vault |
Client-side memory encryption (AES-256-GCM + hybrid X25519/ML-KEM-768) |
@uuaid/sdk |
@uuaid/sdk |
Typed client: signup, mint, save/recall memory, verify |
@uuaid/provenance |
@uuaid/provenance |
Media provenance (IAASO-0004) — bind an image, video or PDF to the agent that made it |
@uuaid/cli |
@uuaid/cli |
uuaid signup · register · badge · verify-badge · vault … |
@uuaid/mcp |
@uuaid/mcp |
MCP server — one config line makes any agent persistent |
Quickstart
npx @uuaid/cli signup "my-lab" # free API key, shown once
npx @uuaid/cli register "ci-bot" # permanent ID
import { UuaidClient, generateVaultKey } from "@uuaid/sdk";
const { api_key } = await UuaidClient.signup("My Agent Lab"); // free tier
const uuaid = new UuaidClient({ apiKey: api_key });
const { uuaid: id } = await uuaid.registerAgent({ display_name: "Aria" });
Verifying a badge
The one thing to get right, so it is worth stating before the code: a badge
envelope carries the signer's own public key. Well-formedness, the payload-hash
bind, signature validity, even a valid post-quantum signature — all of them pass
for a badge anybody minted with a fresh keypair and a copied keyId. Pinning the
issuer against a published root is the only step that turns a valid signature
into an identity claim.
verifyBadge therefore fails closed. No pin, no verdict.
import { parseBadgeSvg, verifyBadge } from "@uuaid/core";
const { keys } = await fetch("https://api.uuaid.org/.well-known/uuaid-registry.json").then(r => r.json());
const trustedIssuerKeys = Object.fromEntries(keys.map(k => [k.keyId, k.publicKey]));
const r = verifyBadge(parseBadgeSvg(svg), { trustedIssuerKeys });
r.ok // true only when the issuer pinned and the envelope is intact
r.level // "L1-trusted" | "L0-selfsigned" | "invalid" | …
r.nameVerified // did the registry vouch for the NAME on it? usually false
Omit trustedIssuerKeys and you get ok: false, level: "L0-selfsigned" — the
level a forgery reaches. See
IAASO-0003 §4.3.
Development
pnpm install
pnpm build && pnpm typecheck && pnpm test
Security
Found a badge that verifies and shouldn't? That is the most useful thing you can send us — security@uuaid.org, and see SECURITY.md.
Apache-2.0 — see LICENSE.
安装
把 uuaid 添加到你的客户端。选择你正在使用的那个。
claude mcp add mcp -- npx -y @uuaid/mcpcodex mcp add mcp -- npx -y @uuaid/mcpamp mcp add mcp -- npx -y @uuaid/mcp{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@uuaid/mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@uuaid/mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"mcp","command":"npx","args":["-y","@uuaid/mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@uuaid/mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@uuaid/mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@uuaid/mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@uuaid/mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@uuaid/mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @uuaid/mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
评分
39 / 100
不完整
- 文档22/25
- 维护19/25
- 可信度16/20
- 能力0/15
- 安装体验12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 6 days ago
- Has a release history
- Repository is not archived
- Licensed Apache-2.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
版本历史
| 版本 | 发布于 |
|---|---|
| 0.1.1最新 | 2026年7月4日 |