CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Identity

vdappdev2/verusidx-mcp
235 toolsSTDIOregistry active
Summary

Gives AI agents the full lifecycle management of VerusID blockchain identities through 11 local RPC tools. You can register new IDs, update their on-chain data, revoke and recover them, query the identity chain, and set time locks for delayed operations. Part of a seven-server suite that talks directly to your local Verus daemon over JSON-RPC with no cloud dependencies. Enforces read-only modes per server, logs all write operations to append-only audit files, and requires the chain-mcp foundation server to discover running daemons. If you're building agents that need to interact with Verus's protocol-level identity system, this handles everything from creation to recovery without touching external APIs.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

35 tools
identity_whoamiGet your agent identity info — name, email, DID, and scopes

Get your agent identity info — name, email, DID, and scopes

No parameter schema in public metadata yet.

identity_signSign arbitrary data with this identity's Ed25519 private key. Returns the signature and the identity's DID.1 params

Sign arbitrary data with this identity's Ed25519 private key. Returns the signature and the identity's DID.

Parameters* required
datastring
Base64-encoded data to sign
identity_verifyVerify a signature against any did:web identity. Resolves the DID Document and checks the Ed25519 signature.3 params

Verify a signature against any did:web identity. Resolves the DID Document and checks the Ed25519 signature.

Parameters* required
didstring
DID of the signer (e.g., did:web:api.loomal.ai:identities:id-abc123)
datastring
Base64-encoded original data
signaturestring
Base64-encoded signature to verify
mail_sendSend an email from your agent's inbox. Supports up to 10 attachments (10 MB each, 25 MB total).7 params

Send an email from your agent's inbox. Supports up to 10 attachments (10 MB each, 25 MB total).

Parameters* required
ccarray
Carbon copy recipient email addresses
toarray
Recipient email addresses
bccarray
Blind carbon copy recipient email addresses
htmlstring
Optional HTML body for rich formatting
textstring
Plain text body of the email
subjectstring
Email subject line
attachmentsarray
File attachments (max 10 per email, 10 MB each)
mail_replyReply to an existing email in a thread. Supports up to 10 attachments (10 MB each, 25 MB total).4 params

Reply to an existing email in a thread. Supports up to 10 attachments (10 MB each, 25 MB total).

Parameters* required
htmlstring
HTML reply body (optional)
textstring
Plain text reply body
messageIdstring
The messageId of the email to reply to
attachmentsarray
File attachments (max 10 per email, 10 MB each)
mail_list_messagesList emails in your agent's inbox. Returns newest first.3 params

List emails in your agent's inbox. Returns newest first.

Parameters* required
limitnumber
Max messages to return (default 20, max 100)
labelsstring
Filter by labels, comma-separated
pageTokenstring
Pagination token
mail_get_messageGet a specific email by its messageId1 params

Get a specific email by its messageId

Parameters* required
messageIdstring
The messageId to retrieve
mail_get_attachmentDownload the contents of an email attachment as base64-encoded data. Use mail.get_message or mail.get_thread first to find attachment IDs and metadata.2 params

Download the contents of an email attachment as base64-encoded data. Use mail.get_message or mail.get_thread first to find attachment IDs and metadata.

Parameters* required
messageIdstring
The messageId that owns the attachment
attachmentIdstring
The attachmentId from a previous mail.get_message call
mail_list_threadsList email threads in your agent's inbox. Returns newest first.2 params

List email threads in your agent's inbox. Returns newest first.

Parameters* required
limitnumber
Max threads to return (default 20, max 100)
pageTokenstring
Pagination token
mail_get_threadGet a full email thread with messages (newest 200 by default)2 params

Get a full email thread with messages (newest 200 by default)

Parameters* required
limitnumber
Max messages to return (default 200, max 500)
threadIdstring
The threadId to retrieve
mail_update_labelsAdd or remove labels on a message3 params

Add or remove labels on a message

Parameters* required
addLabelsarray
Labels to add to the message (e.g. 'important', 'follow-up')
messageIdstring
The messageId to update
removeLabelsarray
Labels to remove from the message
mail_update_thread_labelsAdd or remove labels on a thread (e.g. 'starred', 'important', 'archived', or custom labels). Thread labels are separate from message labels. Labels must be 1-100 chars from [a-zA-Z0-9_-:.]. Max 20 labels per call. Removing a label deletes user data — use with care.3 params

Add or remove labels on a thread (e.g. 'starred', 'important', 'archived', or custom labels). Thread labels are separate from message labels. Labels must be 1-100 chars from [a-zA-Z0-9_-:.]. Max 20 labels per call. Removing a label deletes user data — use with care.

Parameters* required
threadIdstring
The threadId to update
addLabelsarray
Labels to add to the thread
removeLabelsarray
Labels to remove from the thread
mail_delete_messageDelete a single message from the inbox1 params

Delete a single message from the inbox

Parameters* required
messageIdstring
The messageId to delete
mail_delete_threadDelete an entire thread and all its messages1 params

Delete an entire thread and all its messages

Parameters* required
threadIdstring
The threadId to delete
mail_list_rulesList all allow/block rules for this identity

List all allow/block rules for this identity

No parameter schema in public metadata yet.

mail_add_ruleAdd an allow or block rule. Use type ALLOW or BLOCK, scope RECEIVE/SEND/REPLY, and value as email or *@domain.com.3 params

Add an allow or block rule. Use type ALLOW or BLOCK, scope RECEIVE/SEND/REPLY, and value as email or *@domain.com.

Parameters* required
typestring
Rule typeone of ALLOW · BLOCK
scopestring
Rule scopeone of RECEIVE · SEND · REPLY
valuestring
Email address or *@domain.com pattern
mail_delete_ruleDelete an email allow/block rule by its ID1 params

Delete an email allow/block rule by its ID

Parameters* required
ruleIdstring
The rule ID to delete
vault_listList all credentials in the vault (metadata only, no secrets)

List all credentials in the vault (metadata only, no secrets)

No parameter schema in public metadata yet.

vault_getRetrieve a decrypted credential from the vault. For TOTP credentials, use vault.totp instead to get the code.1 params

Retrieve a decrypted credential from the vault. For TOTP credentials, use vault.totp instead to get the code.

Parameters* required
namestring
Credential name (e.g. 'salesforce', 'hubspot-api')
vault_totpGenerate the current 6-digit TOTP code. Works on any credential that has a TOTP secret (standalone TOTP type or any credential with a 'totp' field). Response also includes backupCodesRemaining — call vault.get to read the actual backup codes if a fallback is needed.1 params

Generate the current 6-digit TOTP code. Works on any credential that has a TOTP secret (standalone TOTP type or any credential with a 'totp' field). Response also includes backupCodesRemaining — call vault.get to read the actual backup codes if a fallback is needed.

Parameters* required
namestring
Credential name
vault_totp_use_backupAtomically consume one single-use TOTP backup code. Moves the popped code from data.backupCodes into data.usedBackupCodes (kept as an audit trail) and returns it. Use when the live TOTP code is unavailable (clock skew, device lost). Each code can only be used once.1 params

Atomically consume one single-use TOTP backup code. Moves the popped code from data.backupCodes into data.usedBackupCodes (kept as an audit trail) and returns it. Use when the live TOTP code is unavailable (clock skew, device lost). Each code can only be used once.

Parameters* required
namestring
Credential name with backup codes
vault_storeStore or update an encrypted credential in the vault5 params

Store or update an encrypted credential in the vault

Parameters* required
dataobject
Secret fields to encrypt (e.g. { key: 'sk_...' }). For TOTP credentials, use { secret: 'BASE32', backupCodes: ['code1', 'code2'] }; for any credential with TOTP attached, use { ...other fields, totp: 'BASE32', backupCodes: [...] }.
namestring
Credential name (e.g. 'salesforce', 'prod-db')
typestring
Credential typeone of LOGIN · API_KEY · OAUTH · TOTP · SSH_KEY · DATABASE
metadataobject
Non-secret metadata for display (e.g. { service: 'stripe' })
expiresAtstring
Expiry date (ISO 8601)
vault_deleteRemove a credential from the vault1 params

Remove a credential from the vault

Parameters* required
namestring
Credential name to delete
calendar_createCreate a new event on this identity's calendar6 params

Create a new event on this identity's calendar

Parameters* required
endAtstring
End date/time (ISO 8601)
titlestring
Event title
startAtstring
Start date/time (ISO 8601)
isAllDayboolean
All-day eventdefault: false
locationstring
Event location
descriptionstring
Event description
calendar_updateUpdate an existing calendar event7 params

Update an existing calendar event

Parameters* required
endAtstring
New end date/time (ISO 8601)
titlestring
New title
eventIdstring
Event ID to update
startAtstring
New start date/time (ISO 8601)
isAllDayboolean
All-day event
locationstring
New location
descriptionstring
New description
calendar_listList events on this identity's calendar3 params

List events on this identity's calendar

Parameters* required
tostring
Filter: events starting before (ISO 8601)
fromstring
Filter: events starting from (ISO 8601)
limitinteger
Max resultsdefault: 50
calendar_getGet details of a specific calendar event1 params

Get details of a specific calendar event

Parameters* required
eventIdstring
Event ID
calendar_deleteDelete a calendar event1 params

Delete a calendar event

Parameters* required
eventIdstring
Event ID to delete
calendar_set_publicMake this identity's calendar public or private. Public calendars are viewable at /identities/:id/calendar.json1 params

Make this identity's calendar public or private. Public calendars are viewable at /identities/:id/calendar.json

Parameters* required
enabledboolean
true = public, false = private
payments_payPay for an x402-priced URL in USDC under this identity's active mandate. Returns the resource content plus cost, balance, and mandate progress. Use dryRun:true to preview without spending.2 params

Pay for an x402-priced URL in USDC under this identity's active mandate. Returns the resource content plus cost, balance, and mandate progress. Use dryRun:true to preview without spending.

Parameters* required
urlstring
URL of the paid resource. Server should respond with HTTP 402 if payment is required.
dryRunboolean
If true, validate the mandate + balance + caps but do not sign or settle.
payments_mandates_createCreate the spend policy for this identity's wallet. Installs an on-chain session key — first call takes 10–30 seconds. If the returned `installError` is set, the mandate is unusable and creation should be retried.3 params

Create the spend policy for this identity's wallet. Installs an on-chain session key — first call takes 10–30 seconds. If the returned `installError` is set, the mandate is unusable and creation should be retried.

Parameters* required
validUntilstring
ISO 8601 expiry. Defaults to 7 days from now.
dailyCapUsdcstring
Max cumulative USDC per UTC day, decimal e.g. '1.00'. Must be ≥ maxPerCallUsdc.
maxPerCallUsdcstring
Max USDC any single pay() call can spend, decimal e.g. '0.10'.
payments_mandates_listList spend mandates attached to this identity's wallet — active, expired, revoked, and errored, latest first.

List spend mandates attached to this identity's wallet — active, expired, revoked, and errored, latest first.

No parameter schema in public metadata yet.

payments_mandates_getFetch one mandate by id, with live spend counters.1 params

Fetch one mandate by id, with live spend counters.

Parameters* required
mandateIdstring
Mandate id (e.g. 'm_abc123').
payments_mandates_revokeRevoke a mandate. The on-chain session key is not uninstalled (manual via Console if needed); settled payments are unaffected.1 params

Revoke a mandate. The on-chain session key is not uninstalled (manual via Console if needed); settled payments are unaffected.

Parameters* required
mandateIdstring
Mandate id to revoke.
payments_activityBank-statement-style merged feed of payments sent (direction: 'out') and received (direction: 'in') for this identity, latest first.1 params

Bank-statement-style merged feed of payments sent (direction: 'out') and received (direction: 'in') for this identity, latest first.

Parameters* required
limitinteger
Max rows to return (default 50, max 200).

VerusIDX MCP Servers

npm npm npm npm npm npm npm License: MIT

7 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.

What Can an Agent Do?

  • Identity — create, update, revoke, and recover VerusIDs (protocol-level blockchain identities with on-chain data storage)
  • Data — store, retrieve, and decrypt on-chain data; sign and verify with SHA-256, Blake2b, Keccak-256, or Merkle Mountain Range proofs; share decryption access via viewing keys
  • Send & convert — move currency, convert through fractional baskets, cross-chain transfers via PBaaS bridges
  • Create currencies — define tokens, fractional reserve baskets, centralized currencies, ERC-20 mapped tokens
  • Trade — on-chain atomic swaps for currency-for-currency, currency-for-ID, or ID-for-ID
  • Privacy — shielded transactions via Sapling zero-knowledge proofs

Quick Start

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).

Servers

PackageToolsPurpose
@verusidx/chain-mcp11Foundation — chain discovery, daemon management, health checks, currency lookup, raw transactions, RPC help
@verusidx/identity-mcp11Create, manage, and query VerusIDs
@verusidx/send-mcp8Send, convert, and transfer currency; check balances and conversions
@verusidx/data-mcp7Retrieve, decrypt, sign, and verify on-chain data; manage viewing keys
@verusidx/address-mcp6Generate, validate, and list transparent and shielded addresses
@verusidx/marketplace-mcp5On-chain offers and trades
@verusidx/definecurrency-mcp1Define 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.

Adding More Servers

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.

Safety

Giving an AI agent access to a wallet has real consequences. These servers are designed with that in mind.

FeatureHow it works
Read-only modeSet 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 limitsPer-currency caps in spending-limits.json, enforced before the RPC call reaches the daemon. Default: 10 VRSC per transaction.
Audit loggingEvery write operation logged to date-stamped, append-only JSONL files with 0600 permissions.
No new attack surfaceCredentials read from the daemon's own .conf file. No cloud storage. No env vars with passwords.
Minimal dependenciesShared library has zero runtime deps. MCP servers depend on exactly 2 packages: @modelcontextprotocol/sdk and zod.

Architecture

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)
  • Shared library (@verusidx/shared) — registry reader, RPC client with credential caching, error normalization, audit logging, spending limits, read-only guard. Zero runtime dependencies.
  • Chain registry — chains.json written atomically by chain-mcp, read by all other servers via stat()-based cache invalidation.
  • Each server runs as a separate process via stdio transport. No shared memory between servers.

Configuration

Environment variables you can set (optional):

VariableApplies toDescription
VERUSIDX_READ_ONLYAll serverstrue to disable write tools. Set per-server for fine-grained control.
VERUSIDX_AUDIT_LOGAll serversfalse to disable audit logging (default: enabled)
VERUSIDX_AUDIT_DIRAll serversCustom audit log directory
VERUSIDX_SPENDING_LIMITS_PATHAll serversCustom path to spending-limits.json
VERUSIDX_DATA_DIRchain-mcpOverride the chain data directory for discovery
VERUSIDX_EXTRA_CHAINSchain-mcpAdd remote daemons. Format: name:host:port:user:pass, comma-separated
VERUSIDX_BIN_PATHchain-mcpDirectory containing the verusd binary (if not on PATH)

Spending Limits

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:

  • macOS: ~/Library/Application Support/verusidx-mcp/spending-limits.json
  • Linux: ~/.config/verusidx-mcp/spending-limits.json
  • Windows: %APPDATA%\verusidx-mcp\spending-limits.json

Add entries for any currency: { "VRSC": 100, "Bridge.vETH": 0.5 }. Currency names are case-insensitive.

Development

# 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

Project Structure

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

Supply Chain Security

  • Zero runtime dependencies in the shared library (Node built-ins + built-in fetch)
  • MCP servers depend only on @modelcontextprotocol/sdk and zod
  • onlyBuiltDependencies: [] blocks dependency install scripts
  • All credentials read from daemon .conf files — never stored by the MCP servers

About Verus

Verus 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.

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
Package@verusidx/identity-mcp
TransportSTDIO
UpdatedMay 10, 2026
View on GitHub