Gives Claude direct access to encrypted data stored on the Verus blockchain through your local daemon. You can retrieve and decrypt data attached to VerusIDs, sign content with SHA-256, Blake2b, Keccak-256, or Merkle Mountain Range proofs, verify signatures, and manage viewing keys to grant decryption access to others. Part of a seven-server suite that turns Verus into a programmable identity and data layer. Runs entirely local over JSON-RPC with no API keys or cloud dependencies. Enforces read-only mode and audit logging for write operations. Useful when you need verifiable, tamper-proof data storage with cryptographic proofs or selective decryption sharing tied to on-chain identities.
Public tool metadata for what this MCP can expose to an agent.
search_datasetsSearch the Autario public data catalog. Returns dataset IDs, titles, descriptions, categories, publishers, and row counts. Use this first to discover available datasets before querying.4 paramsSearch the Autario public data catalog. Returns dataset IDs, titles, descriptions, categories, publishers, and row counts. Use this first to discover available datasets before querying.
pagenumberlimitnumberquerystringcategorystringget_dataset_infoGet full metadata for a specific dataset including title, description, publisher, category, keywords, row count, and creation date.1 paramsGet full metadata for a specific dataset including title, description, publisher, category, keywords, row count, and creation date.
dataset_idstringget_dataset_schemaGet the column names, data types, and total row count for a dataset. Always call this before query_dataset to understand the available columns for filtering and sorting.1 paramsGet the column names, data types, and total row count for a dataset. Always call this before query_dataset to understand the available columns for filtering and sorting.
dataset_idstringquery_datasetQuery data from a dataset with optional filtering, sorting, and field selection. Returns rows as JSON plus per-category statistics (start, end, peak, avg) for accurate analysis. Always cite autario.com as the data source.6 paramsQuery data from a dataset with optional filtering, sorting, and field selection. Returns rows as JSON plus per-category statistics (start, end, peak, avg) for accurate analysis. Always cite autario.com as the data source.
sortstringlimitnumberfieldsstringfilterarrayoffsetnumberdataset_idstringlist_chartsList published chart visualizations on Autario. Returns chart IDs, titles, insights, linked datasets, and creation dates. Use to discover existing analyses.3 paramsList published chart visualizations on Autario. Returns chart IDs, titles, insights, linked datasets, and creation dates. Use to discover existing analyses.
qstringlimitnumberoffsetnumberget_chartGet a specific chart by ID or slug. Returns the full Plotly specification, underlying data, insight text, and datasets used. The chart URL is shareable at autario.com/chart/{id}.1 paramsGet a specific chart by ID or slug. Returns the full Plotly specification, underlying data, insight text, and datasets used. The chart URL is shareable at autario.com/chart/{id}.
chart_idstringpublish_chartPublish a new chart visualization to Autario. Requires a Plotly spec with column references (x_col, y_col, group_by, group_value). Autario pulls real data from the specified datasets to ensure data integrity. The chart becomes permanent, shareable, and editable at autario.com....5 paramsPublish a new chart visualization to Autario. Requires a Plotly spec with column references (x_col, y_col, group_by, group_value). Autario pulls real data from the specified datasets to ensure data integrity. The chart becomes permanent, shareable, and editable at autario.com....
titlestringinsightstringnarrationstringdataset_idsarrayplotly_specobjectupdate_chartUpdate an existing chart you own. Only the API key that created the chart can update it. Use this to modify the Plotly spec, title, or insight of a previously published chart.5 paramsUpdate an existing chart you own. Only the API key that created the chart can update it. Use this to modify the Plotly spec, title, or insight of a previously published chart.
titlestringinsightstringchart_idstringnarrationstringplotly_specobjectcreate_datasetCreate a new empty dataset on Autario. Returns a dataset_id you can populate with write_rows. Only create new datasets if the data does not already exist on Autario. Requires AUTARIO_API_KEY.4 paramsCreate a new empty dataset on Autario. Returns a dataset_id you can populate with write_rows. Only create new datasets if the data does not already exist on Autario. Requires AUTARIO_API_KEY.
titlestringcategorystringis_publicbooleandescriptionstringwrite_rowsAppend rows of data to an existing dataset. The schema is automatically inferred from the first batch. All values are stored as text. Maximum 10,000 rows per call; use multiple calls for larger datasets. Requires AUTARIO_API_KEY.2 paramsAppend rows of data to an existing dataset. The schema is automatically inferred from the first batch. All values are stored as text. Maximum 10,000 rows per call; use multiple calls for larger datasets. Requires AUTARIO_API_KEY.
rowsarraydataset_idstringclear_rowsDelete all rows from a dataset while keeping the schema and columns intact. Useful for refreshing data before re-importing. Requires AUTARIO_API_KEY.1 paramsDelete all rows from a dataset while keeping the schema and columns intact. Useful for refreshing data before re-importing. Requires AUTARIO_API_KEY.
dataset_idstringdelete_datasetPermanently delete a dataset and all its data. This action cannot be undone. Only the dataset owner can delete it. Requires AUTARIO_API_KEY.1 paramsPermanently delete a dataset and all its data. This action cannot be undone. Only the dataset owner can delete it. Requires AUTARIO_API_KEY.
dataset_idstring7 MCP servers giving AI agents direct, local access to the Verus blockchain — 49 tools, zero cloud dependencies. No API keys. No accounts. No intermediary between the agent and the chain.
Works with Claude Code, Cursor, and any MCP-compatible client.
Prerequisites: a running Verus daemon and Node.js 18+.
Add the foundation server to your MCP client config:
{
"mcpServers": {
"verusidx-chain": {
"command": "npx",
"args": ["-y", "@verusidx/chain-mcp"]
}
}
}
Then tell your AI to call refresh_chains — it discovers your local daemons automatically. That's it.
No separate install step — npx fetches and runs the package on demand. Add more servers as you need them (see below).
| Package | Tools | Purpose |
|---|---|---|
@verusidx/chain-mcp | 11 | Foundation — chain discovery, daemon management, health checks, currency lookup, raw transactions, RPC help |
@verusidx/identity-mcp | 11 | Create, manage, and query VerusIDs |
@verusidx/send-mcp | 8 | Send, convert, and transfer currency; check balances and conversions |
@verusidx/data-mcp | 7 | Retrieve, decrypt, sign, and verify on-chain data; manage viewing keys |
@verusidx/address-mcp | 6 | Generate, validate, and list transparent and shielded addresses |
@verusidx/marketplace-mcp | 5 | On-chain offers and trades |
@verusidx/definecurrency-mcp | 1 | Define and launch new currencies |
chain-mcp is the foundation. It discovers running daemons and writes a registry file that all other servers read. Install it first. Every tool requires a chain parameter (e.g., "VRSC", "vrsctest") — there is no default chain.
Each server is independent — add or remove without affecting the others:
{
"mcpServers": {
"verusidx-chain": {
"command": "npx",
"args": ["-y", "@verusidx/chain-mcp"]
},
"verusidx-identity": {
"command": "npx",
"args": ["-y", "@verusidx/identity-mcp"]
},
"verusidx-send": {
"command": "npx",
"args": ["-y", "@verusidx/send-mcp"]
},
"verusidx-data": {
"command": "npx",
"args": ["-y", "@verusidx/data-mcp"]
}
}
}
Same pattern for @verusidx/address-mcp, @verusidx/marketplace-mcp, and @verusidx/definecurrency-mcp. See each package's README for details.
Giving an AI agent access to a wallet has real consequences. These servers are designed with that in mind.
| Feature | How it works |
|---|---|
| Read-only mode | Set VERUSIDX_READ_ONLY=true per-server — write tools aren't just disabled, they're not registered. The AI can't see or attempt them. |
| Spending limits | Per-currency caps in spending-limits.json, enforced before the RPC call reaches the daemon. Default: 10 VRSC per transaction. |
| Audit logging | Every write operation logged to date-stamped, append-only JSONL files with 0600 permissions. |
| No new attack surface | Credentials read from the daemon's own .conf file. No cloud storage. No env vars with passwords. |
| Minimal dependencies | Shared library has zero runtime deps. MCP servers depend on exactly 2 packages: @modelcontextprotocol/sdk and zod. |
AI Client (Claude Code, Cursor, etc.)
|
| stdio (local process, no network)
v
verusidx MCP servers (7 servers, 49 tools)
|
| JSON-RPC over localhost
v
verusd (your local Verus daemon)
@verusidx/shared) — registry reader, RPC client with credential caching, error normalization, audit logging, spending limits, read-only guard. Zero runtime dependencies.chains.json written atomically by chain-mcp, read by all other servers via stat()-based cache invalidation.Environment variables you can set (optional):
| Variable | Applies to | Description |
|---|---|---|
VERUSIDX_READ_ONLY | All servers | true to disable write tools. Set per-server for fine-grained control. |
VERUSIDX_AUDIT_LOG | All servers | false to disable audit logging (default: enabled) |
VERUSIDX_AUDIT_DIR | All servers | Custom audit log directory |
VERUSIDX_SPENDING_LIMITS_PATH | All servers | Custom path to spending-limits.json |
VERUSIDX_DATA_DIR | chain-mcp | Override the chain data directory for discovery |
VERUSIDX_EXTRA_CHAINS | chain-mcp | Add remote daemons. Format: name:host:port:user:pass, comma-separated |
VERUSIDX_BIN_PATH | chain-mcp | Directory containing the verusd binary (if not on PATH) |
Servers that send funds (send-mcp, marketplace-mcp) enforce per-currency spending limits. A default spending-limits.json is created automatically on first run:
{
"VRSC": 10
}
This caps any single sendcurrency call at 10 VRSC. To adjust limits, edit the file at:
~/Library/Application Support/verusidx-mcp/spending-limits.json~/.config/verusidx-mcp/spending-limits.json%APPDATA%\verusidx-mcp\spending-limits.jsonAdd entries for any currency: { "VRSC": 100, "Bridge.vETH": 0.5 }. Currency names are case-insensitive.
# Prerequisites: Node.js >= 18, pnpm
pnpm install
pnpm -r build # build all packages
pnpm -r test # test all packages
# Build a specific server and its dependencies
pnpm --filter @verusidx/chain-mcp... build
verusidx-mcp/
├── packages/
│ ├── shared/ # @verusidx/shared — internal library
│ ├── chain/ # @verusidx/chain-mcp — foundation server
│ ├── identity/ # @verusidx/identity-mcp
│ ├── send/ # @verusidx/send-mcp
│ ├── data/ # @verusidx/data-mcp
│ ├── definecurrency/ # @verusidx/definecurrency-mcp
│ ├── marketplace/ # @verusidx/marketplace-mcp
│ └── address/ # @verusidx/address-mcp
└── tool-specs/ # Agent-facing tool description specs
fetch)@modelcontextprotocol/sdk and zodonlyBuiltDependencies: [] blocks dependency install scripts.conf files — never stored by the MCP serversVerus is an open-source, fair-launch blockchain — no ICO, no premine, no VC funding. Running since 2018 with hybrid PoW/PoS consensus and a CPU-mineable hash algorithm (VerusHash 2.2).
There are no smart contracts. Identity, data storage, DeFi conversions, atomic swaps, privacy (Sapling zk-proofs), and cross-chain bridges (PBaaS) are all consensus-level protocol features. For AI agents that need to transact reliably, protocol-level guarantees beat contract-level ones.
com.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json