tenzro-mcp-toolbelt
v0.1.0
Published
MCP-native commerce tool belt — a curated manifest of the Tenzro MCP servers (core + Solana/Ethereum/Canton/LayerZero/Chainlink/Li.Fi) plus connector-config emitters and a live discovery helper, so any MCP-speaking agent platform wires up the full Tenzro
Readme
tenzro-mcp-toolbelt
A curated, versioned manifest of the Tenzro MCP servers, packaged as a single commerce tool belt for any MCP-speaking agent platform. Instead of hand-registering seven Streamable-HTTP endpoints, an integrator imports the belt and emits a ready-to-paste connector config for Claude Desktop / Claude Code, Amazon Bedrock AgentCore, Cursor, or a bespoke MCP client.
The belt is static — the endpoints are stable, operator-published services. A thin discovery helper reaches the live node (read-only) to enumerate the tools/resources actually registered, so you can verify what's reachable before shipping a config. This package holds no keys and runs no server of its own.
The belt
| Server | Endpoint | Tools | Purpose |
|--------|----------|------:|---------|
| tenzro | mcp.tenzro.network/mcp | 358 | Wallet, identity, payments (MPP/x402/AP2), settlement, staking, tokens, NFTs, bridges, multi-modal inference, agent memory, ZK/TEE/VRF |
| solana | solana-mcp.tenzro.network/mcp | 14 | Jupiter swaps, SPL, staking, Metaplex NFTs, SNS |
| ethereum | ethereum-mcp.tenzro.network/mcp | 17 | Chainlink feeds, gas/fees, ERC-20, ENS, ERC-8004, EAS |
| canton | canton-mcp.tenzro.network/mcp | 15 | DAML, CIP-56 balances/transfers, DvP, party/IDP provisioning (auth) |
| layerzero | layerzero-mcp.tenzro.network/mcp | 21 | V2 messaging, OFT, Stargate V2, 130+ chain value transfer, DVNs |
| chainlink | chainlink-mcp.tenzro.network/mcp | 21 | CCIP, data feeds, data streams, VRF, proof-of-reserve, automation |
| lifi | lifi-mcp.tenzro.network/mcp | 9 | Cross-chain aggregation, route quoting, execution status |
All servers speak Streamable HTTP.
Install & build
npm install
npm run buildUse it
import {
TENZRO_TOOLBELT,
toClaudeConfig,
toGenericConnectors,
} from "tenzro-mcp-toolbelt";
// Claude Desktop / Claude Code fragment (paste under your config root).
const claude = toClaudeConfig();
// -> { mcpServers: { "tenzro-tenzro": { type: "http", url: "…" }, … } }
// Platform-neutral connectors for Bedrock AgentCore / Cursor / custom clients.
const connectors = toGenericConnectors();
// Inject real API keys for auth-gated servers (e.g. Canton).
const withKeys = toClaudeConfig(TENZRO_TOOLBELT, { canton: "tnz_…" });Live discovery
import { ToolbeltDiscovery } from "tenzro-mcp-toolbelt";
const discovery = new ToolbeltDiscovery({ endpoint: "https://rpc.tenzro.network" });
const tools = await discovery.discoverTools(); // MCP-typed registry tools
const resources = await discovery.discoverResources(); // tool-class resourcesDemo
npm run demoPrints the belt summary, a claude_desktop_config.json fragment, and a generic
connector list — all offline.
Liveness (read-only, against live infra)
npm run livenessEnumerates the MCP-typed tools and tool-class resources registered on the node.
Configuration
| Var | Default | Meaning |
|-----|---------|---------|
| TENZRO_RPC | https://rpc.tenzro.network | Tenzro JSON-RPC endpoint (discovery only) |
Notes
- Auth-gated servers (Canton) get a placeholder
X-Tenzro-Api-Keyheader in emitted configs; pass anapiKeysmap to inject real values, keyed by server id. - Tool counts in the manifest track the live registrations and are guidance,
not a contract — a server may add tools between releases. Use
discoverTools()to read the live surface.
