npm @noves/canton-mcpstdioMITupdated 3mo ago
An MCP server for the Noves Canton API — balances, rewards, classified transactions, CC prices, identity, and the network directory, queryable from Claude Code, Claude Desktop, Cursor, or any MCP-capable agent.
What can you do with canton mcp?
An MCP server for the Noves Canton API — balances, rewards, classified transactions, CC prices, identity, and the network directory, queryable from Claude Code, Claude Desktop, Cursor, or any MCP-capable agent.
You: How has the CC price moved over the last 7 days? Chart it.
AI: → get_price(startDate, endDate, interval: "daily")
CC closed at $0.1462 today, up 4.2% on the week (low $0.1402, high $0.1521).
[renders an interactive price chart]
Quick start
Get your free API key at https://app.noves.fi/register/free.
Claude Desktop — one click
Download canton-mcp.mcpb from the
latest release,
double-click it (or drag into Claude Desktop), and paste your API key in the
settings form that appears. The key is stored in your OS keychain. Done.
Claude Code
npx -y @noves/canton-mcp init # one-time: prompts for your key, validates it, saves it
claude mcp add canton -- npx -y @noves/canton-mcp
Or in one line, passing the key explicitly:
claude mcp add canton --env NOVES_API_KEY=<your-key> -- npx -y @noves/canton-mcp
Cursor / other MCP clients
After npx -y @noves/canton-mcp init, no env var is needed:
{
"mcpServers": {
"canton": {
"command": "npx",
"args": ["-y", "@noves/canton-mcp"]
}
}
}
(Or skip init and add "env": { "NOVES_API_KEY": "<your-key>" }.)
Key resolution order: NOVES_API_KEY env var → --api-key flag →
~/.config/canton-mcp/config.json. The key is sent only to
api.canton.noves.fi and never logged.
Tools
Every tool that takes a party accepts an ANS name, a display name, or a
raw party ID (name::hash) — resolution is automatic, and ambiguous names
return a candidate list to choose from.
Examples:
- "Who are the super validators on Canton?" →
search_directory(orgType: "sv") - "What's Noves' current CC balance?" →
get_balance(party: "noves.unverified.cns") - "Chart Noves' balance over the last 30 days." →
get_balance_history(party, startDate, endDate) - "Show recent traffic purchases for this validator." →
get_transactions(party, txType: "buyTraffic")
| Tool | What it answers |
|---|---|
resolve_party |
"Who is this party?" — canonical party ID, org type, balance, ANS names |
search_directory |
"Who are the super validators?" — browse/filter the network directory |
get_balance |
"What's this party's balance?" — current or at any point in time (date) |
get_balance_history |
"Chart its balance over last month" — daily end-of-day snapshots |
get_rewards |
"What did it earn?" — summary metrics, per-day totals, or individual payouts |
get_transactions |
"Show its recent traffic purchases" — classified history (transfer, buyTraffic, …) |
get_transfer_stats |
"How active is it?" — counts, volumes, unique counterparties |
get_price |
"CC price trend this month?" — spot, historical spot, hourly/daily OHLC |
get_transaction |
Full classified payload of one update by ID |
See examples/PROMPTS.md for questions to try.
Notes & limits
- Read-only. The server only reads data; it can't change anything on the network or in your account.
- Date inputs accept ISO dates (
2026-06-01), ISO datetimes, or unix timestamps. - Daily rewards are fetched in ≤30-day windows upstream; the server merges up to 90 days per call.
- List outputs are capped (default 25 rows) with
hasMorehints to keep agent context lean. get_transactionsreturns 25 rows by default and acceptslimitup to 100; useincludeCountfor the total count in a date window, andget_transactionfor one full update.- Chains/txTypes (1h), directory & identity lookups (5m), and spot price (60s) are cached in-process, keeping typical agent sessions comfortably inside the free tier.
License
MIT © Noves Inc.
Install
Add canton mcp to your client. Pick the one you use.
claude mcp add canton-mcp -- npx -y @noves/canton-mcpcodex mcp add canton-mcp -- npx -y @noves/canton-mcpamp mcp add canton-mcp -- npx -y @noves/canton-mcp{
"mcpServers": {
"canton-mcp": {
"command": "npx",
"args": [
"-y",
"@noves/canton-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"canton-mcp": {
"command": "npx",
"args": [
"-y",
"@noves/canton-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"canton-mcp","command":"npx","args":["-y","@noves/canton-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"canton-mcp": {
"command": "npx",
"args": [
"-y",
"@noves/canton-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"canton-mcp": {
"command": "npx",
"args": [
"-y",
"@noves/canton-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"canton-mcp": {
"command": "npx",
"args": [
"-y",
"@noves/canton-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"canton-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@noves/canton-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"canton-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@noves/canton-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @noves/canton-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
9 tools
canton mcp exposes 9 tools to a connected agent.
- resolve_party
- "Who is this party?" — canonical party ID, org type, balance, ANS names
- search_directory
- "Who are the super validators?" — browse/filter the network directory
- get_balance
- "What's this party's balance?" — current **or at any point in time** (`date`)
- get_balance_history
- "Chart its balance over last month" — daily end-of-day snapshots
- get_rewards
- "What did it earn?" — summary metrics, per-day totals, or individual payouts
- get_transactions
- "Show its recent traffic purchases" — classified history (transfer, buyTraffic, …)
- get_transfer_stats
- "How active is it?" — counts, volumes, unique counterparties
- get_price
- "CC price trend this month?" — spot, historical spot, hourly/daily OHLC
- get_transaction
- Full classified payload of one update by ID
Score
81 / 100
Excellent
- Documentation25/25
- Maintenance22/25
- Trust16/20
- Capability6/15
- Install experience12/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 87 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 9 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
Version history
| Versions | Published |
|---|---|
| 0.2.3Latest | Jun 5, 2026 |
| 0.2.2 | Jun 5, 2026 |
| 0.2.1 | Jun 5, 2026 |
| 0.2.0 | Jun 5, 2026 |
| 0.1.2 | Jun 5, 2026 |