An MCP server implementation that provides tools for interacting with the Verbwire API, allowing for blockchain operations like deploying smart contracts, minting NFTs, and managing IPFS storage.
- Data Operations: Query NFT ownership, collections, and transaction details
- Smart Contract Deployment: Deploy and manage different types of NFT contracts
- NFT Minting: Create NFTs from files, metadata, or URLs with various options
- IPFS Storage: Upload files and metadata to IPFS with reliable storage
- Cross-Chain Operations: Send NFTs across multiple blockchains
- Contract Management: Update contract settings, add allowlists, manage payments
- Utility Functions: Access blockchain data, gas prices, and verification services
The server provides over 50 tools across multiple categories:
-
Data Tools
- Get NFTs owned/created by a wallet
- Get transaction details
- Check token ownership
- Get collection information
-
Deploy Tools
- Deploy various NFT contract types
- Configure deployment parameters
-
Mint Tools
- Quick mint from files and metadata
- Mint to specific contracts
- Create and mint tokens
-
Storage Tools
- Upload files to IPFS
- Create and store NFT metadata
- Upload entire directories
-
Update Tools
- Transfer tokens between wallets
- Modify NFT metadata
- Manage contract settings
- Handle allowlists and payouts
-
Utility Tools
- Get chain information
- Verify smart contracts
- Estimate transaction costs
- Sign up for a Verbwire account at verbwire.com
- Obtain your API key from the dashboard
Add this to your claude_desktop_config.json
:
{
"mcpServers": {
"verbwire": {
"command": "npx",
"args": [
"-y",
"@verbwire/verbwire-mcp-server"
],
"env": {
"VERBWIRE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
If you've cloned this repository:
{
"mcpServers": {
"verbwire": {
"command": "node",
"args": [
"/path/to/verbwire-mcp-server/server.js"
],
"env": {
"VERBWIRE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
If you want to develop or modify this MCP server:
- Clone this repository
- Install dependencies
npm install
- Create a
.env
file in the root directory:
VERBWIRE_API_KEY=your_api_key_here
- Start the server:
npm start
{
"name": "deployContract",
"arguments": {
"chain": "mumbai",
"contractType": "nft721",
"contractName": "My Collection",
"contractSymbol": "MC",
"recipientAddress": "0x..."
}
}
{
"name": "quickMintFromFile",
"arguments": {
"chain": "mumbai",
"filePath": "/path/to/image.jpg",
"name": "My NFT",
"description": "A unique digital asset"
}
}
{
"name": "uploadFileToIPFS",
"arguments": {
"filePath": "/path/to/file.png",
"name": "My Artwork",
"description": "A beautiful digital artwork"
}
}
MIT