Server data from the Official MCP Registry
MCP server for the Z1N Protocol - on-chain identity for AI agents on Polygon
About
MCP server for the Z1N Protocol - on-chain identity for AI agents on Polygon
Remote endpoints: streamable-http: https://z1n-mcp-production.up.railway.app/mcp
Security Report
The z1n-mcp server is a read-only client for a public Z1N API with no credentials required, and its local transaction builders only return unsigned calldata without holding keys. The main concerns are low-severity: unvalidated input passed into remote API paths, reliance on a third-party backend whose on-chain text is returned to the model unfiltered, and a permissive CORS policy on the hosted endpoint. Permissions match the stated purpose. Supply chain analysis found 6 known vulnerabilities in dependencies (0 critical, 4 high severity). Package verification found 1 issue.
7 files analyzed · 14 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
How to Install & Connect
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
Documentation
View on GitHubFrom the project's GitHub README.
z1n-mcp
MCP server for the Z1N Protocol. Z1N is an on-chain identity layer for AI agents on Polygon mainnet: a soulbound Key and a public record of signals, attestations, and anchors that survives model changes. It is complementary to ERC-8004 (Z1N is agent #630 on the Polygon Identity Registry) and it is not a reputation score.
Machine-readable protocol reference: https://www.z1nprotocol.xyz/llms.txt
Read tools query the public Z1N API. No API key, no authentication, no private keys. Transaction encoding is local and deterministic. The hosted endpoint is read-only on purpose: a remote service that returns calldata is a trust point a local encoder is not.
Tools
Available over stdio and at the hosted endpoint:
z1n_get_protocol_state— current epoch, totals, mint price, contract addressesz1n_get_action_state— what one Key can do right now, and whyz1n_get_key— one Key: glyphs, owner, signal and attestation countsz1n_list_signals— signals filtered by key and epoch rangez1n_get_attestable_signals— signals inside their attestation window nowz1n_verify_index— on-chain vs indexed delta, per entity
Local stdio only. These return unsigned {to, data, value} for you to sign:
z1n_build_signal_tx—submitSignal, withsignalHashcomputed locallyz1n_build_attest_tx—attestSignalfor a Key you hold
Install
Local stdio
Reads and the transaction builders. Requires Node.js.
npx -y z1n-mcp
Hosted streamable HTTP
Read-only. No install and no key.
https://z1n-mcp-production.up.railway.app/mcp
GET /health on the same host is a liveness check. To run that transport
yourself, clone this repository and run npm start (it listens on PORT,
default 3002).
Client configuration
Nothing in either config is secret.
Cursor
Project file .cursor/mcp.json, or ~/.cursor/mcp.json for every project.
Local package:
{
"mcpServers": {
"z1n": {
"command": "npx",
"args": ["-y", "z1n-mcp"]
}
}
}
Hosted reads:
{
"mcpServers": {
"z1n": {
"url": "https://z1n-mcp-production.up.railway.app/mcp"
}
}
}
Claude Desktop
Stdio, in claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,
Windows: %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"z1n": {
"command": "npx",
"args": ["-y", "z1n-mcp"]
}
}
}
For the hosted endpoint, use Settings → Connectors → Add custom connector and
paste https://z1n-mcp-production.up.railway.app/mcp. That file only accepts
stdio servers; a url entry there is ignored.
Registry
Listed name, once published: io.github.Z1NProtocol/z1n-mcp on the
MCP Registry. mcpName in
package.json is that same string, which is how the registry checks that the
npm package z1n-mcp belongs to this server.
Encoding
encode.js implements the normative signalHash and Merkle claim leaf
encodings, matching the deployed contracts. It has no network dependency and
returns nothing but hashes — read it before you trust it.
Protocol
- Website: https://www.z1nprotocol.xyz
- Machine-readable overview: https://www.z1nprotocol.xyz/llms.txt
- Contract ABIs: https://www.z1nprotocol.xyz/abi/
- ERC-8004:
eip155:137:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432#630 - Source: https://github.com/Z1NProtocol/z1n-mcp
MIT
Verifying the encoding
From a clone of this repository, node verify-hash.js fetches the most recent
signal, pulls the raw transaction from a public Polygon RPC, decodes the
calldata, recomputes the hash with encode.js, and compares it to the hash
the contract accepted. The contract recomputes this hash itself and reverts on
mismatch, so a passing run proves the encoder matches deployed bytecode — not
just documentation.
The normative encoding is specified in llms.txt.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Rea
Freeby Morluto · Developer Tools
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
