GitHub - verbwire/verbwire-mcp-server: 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. (original) (raw)

Verbwire MCP Server

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.

Features

Tools

The server provides over 50 tools across multiple categories:

Configuration

Getting an API Key

  1. Sign up for a Verbwire account at verbwire.com
  2. Obtain your API key from the dashboard

Usage with Claude Desktop

Add this to your claude_desktop_config.json:

NPX Method

{ "mcpServers": { "verbwire": { "command": "npx", "args": [ "-y", "@verbwire/verbwire-mcp-server" ], "env": { "VERBWIRE_API_KEY": "YOUR_API_KEY_HERE" } } } }

Local Installation

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" } } } }

Local Development

If you want to develop or modify this MCP server:

  1. Clone this repository
  2. Install dependencies
  3. Create a .env file in the root directory:
VERBWIRE_API_KEY=your_api_key_here
  1. Start the server:

Example Tool Usage

Deploying an NFT Contract

{ "name": "deployContract", "arguments": { "chain": "mumbai", "contractType": "nft721", "contractName": "My Collection", "contractSymbol": "MC", "recipientAddress": "0x..." } }

Minting an NFT from a File

{ "name": "quickMintFromFile", "arguments": { "chain": "mumbai", "filePath": "/path/to/image.jpg", "name": "My NFT", "description": "A unique digital asset" } }

Uploading to IPFS

{ "name": "uploadFileToIPFS", "arguments": { "filePath": "/path/to/file.png", "name": "My Artwork", "description": "A beautiful digital artwork" } }

License

MIT