Verbwire MCP Server: Smart Contracts, NFTs, IPFS
Deploy smart contracts, mint NFTs, and manage IPFS storage with the Verbwire MCP server for seamless blockchain operations.
npx -y @verbwire/verbwire-mcp-serverOverview
The Verbwire MCP Server is an implementation of a Model Context Protocol (MCP) server that wraps the Verbwire API to perform common blockchain operations programmatically. It exposes a collection of tools for deploying smart contracts, minting NFTs, uploading assets and metadata to IPFS, querying chain data, and managing contract settings — all usable from MCP-compatible clients (for example, Claude Desktop).
For developers building tooling, bots, or automation around NFTs and blockchain workflows, this server provides a ready-made bridge between an MCP consumer and Verbwire’s REST endpoints. It simplifies multi-chain NFT workflows (deploy, mint, transfer) and reliable IPFS storage while centralizing API key management and request orchestration.
Features
- Deploy ERC-721/1155 and other NFT contract templates across multiple chains
- Mint NFTs from local files, URLs, or raw metadata
- Upload files, directories, and structured metadata to IPFS
- Query NFT ownership, collections, and transaction history
- Cross-chain token transfer and multi-chain operations
- Contract administration: update settings, manage allowlists, configure payouts
- Utility tools: gas estimates, chain metadata, smart contract verification
- Over 50 prebuilt tools grouped by capability (deploy, mint, storage, update, utility)
Installation / Configuration
Prerequisites: Node.js and a Verbwire API key (create an account at https://www.verbwire.com/ and get the API key from the dashboard).
Local install and run:
# create a .env file in the project root
Environment variable:
- VERBWIRE_API_KEY — your Verbwire API key
Using NPX (no clone required) inside an MCP client configuration (example: Claude Desktop):
Using a locally cloned server in an MCP client:
Available Tools / Resources
The server groups tools into categories. Below is a quick reference table of categories and representative tools.
| Category | Example tools |
|---|---|
| Deploy | deployContract (nft721, nft1155, custom) |
| Mint | quickMintFromFile, mintToContract, createAndMint |
| Storage | uploadFileToIPFS, uploadDirectoryToIPFS, createMetadata |
| Data | getNFTsByOwner, getCollectionInfo, getTransactionDetails |
| Update | transferToken, updateMetadata, setContractAllowlist |
| Utility | getChainInfo, estimateGas, verifyContract |
Full tool list and signatures are available in the repository README and code. GitHub: https://github.com/verbwire/verbwire-mcp-server
Use Cases (concrete examples)
- Deploy a new NFT collection to Polygon Mumbai
- Quick mint an NFT from a local image file
- Upload artwork and metadata to IPFS (returns IPFS URIs)
- Transfer an existing token to another wallet
Getting Started Tips
- Keep your VERBWIRE_API_KEY secure and scoped appropriately.
- For development, use testnets (e.g., Mumbai) to avoid spending real funds.
- Review the tool arguments and required fields in the repository before invoking actions that change on-chain state.
- Use storage tools to pin metadata and assets on IPFS prior to minting to ensure long-term availability.
License & Resources
- Source code: https://github.com/verbwire/verbwire-mcp-server
- License: MIT
- API docs and account: https://docs.verbwire.com/ and https://www.verbwire.com/
This MCP server is intended to accelerate integration with the Verbwire API for developers building NFT, storage, and smart contract workflows while keeping operations accessible to MCP-based clients.