Skip to main content
Glama

🎨 Zora Coins MCP Server

npm version npm downloads License: MIT TypeScript

A production-ready Model Context Protocol (MCP) server that provides seamless access to the Zora Coins ecosystem. Query coin data, explore markets, manage profiles, and execute trades on Base mainnet through a simple, standardized interface.

✨ Features

πŸ” Query Tools (No wallet required)

  • Market Exploration: Discover trending coins, top gainers, highest volume, and newest launches

  • Coin Analytics: Get detailed market data, holder information, and trading history

  • Social Features: Access comments, creator profiles, and community engagement

  • Real-time Data: Live pricing, market caps, and trading volumes

⚑ Write Operations (Wallet required)

  • Create Coins: Deploy new creator coins with custom metadata

  • Trade: Buy/sell coins with ETH or ERC20 tokens

  • Manage: Update coin metadata and payout recipients

πŸ› οΈ Developer Experience

  • Type Safe: Built with TypeScript and Zod validation

  • Error Handling: Comprehensive error messages and graceful failures

  • Pagination: Support for large datasets with cursor-based pagination

  • Flexible: Works with any MCP-compatible client (Claude Desktop, Cursor, etc.)

πŸš€ Quick Start

Installation Options

# Run directly with npx - always uses latest version npx zora-coins-mcp

Option 2: NPX with Full Package Name

# Alternative NPX syntax npx zora-coins-mcp-server

Option 3: Global Installation

# Install globally for persistent use npm install -g zora-coins-mcp-server # Then run with either command zora-coins-mcp # or zora-coins-mcp-server

Basic Setup

  1. Create environment file:

cp .env.example .env
  1. Configure environment variables:

# Required for enhanced features (get from https://zora.co) ZORA_API_KEY=your_api_key_here # Optional: Custom RPC endpoint BASE_RPC_URL=https://mainnet.base.org # Required for write operations only PRIVATE_KEY=0xYourPrivateKeyHere
  1. Test the server:

zora-coins-mcp

πŸ”§ MCP Client Integration

Claude Desktop

Add to your ~/.claude/mcp.json:

{ "mcpServers": { "zora-coins": { "command": "npx", "args": ["zora-coins-mcp"], "env": { "ZORA_API_KEY": "your_api_key_here", "BASE_RPC_URL": "https://mainnet.base.org", "PRIVATE_KEY": "0xYourPrivateKeyHere" } } } }

Option 2: Using Global Installation

{ "mcpServers": { "zora-coins": { "command": "zora-coins-mcp", "env": { "ZORA_API_KEY": "your_api_key_here", "BASE_RPC_URL": "https://mainnet.base.org", "PRIVATE_KEY": "0xYourPrivateKeyHere" } } } }

Cursor IDE

Configure in your MCP settings:

{ "name": "zora-coins", "command": ["npx", "zora-coins-mcp"], "env": { "ZORA_API_KEY": "your_api_key_here" } }

Option 2: Using Global Installation

{ "name": "zora-coins", "command": ["zora-coins-mcp"], "env": { "ZORA_API_KEY": "your_api_key_here" } }

Custom Integration

# Run as stdio server with npx npx zora-coins-mcp # Or if globally installed zora-coins-mcp # Development mode with live reload npm run dev

πŸ“– Available Tools

πŸ₯ Health Check

  • zora_health - Server diagnostics and configuration status

πŸ” Market Exploration

  • zora_explore_new - Recently created coins

  • zora_explore_top_gainers - Biggest 24h gainers

  • zora_explore_top_volume_24h - Highest trading volume

  • zora_explore_most_valuable - Highest market cap

  • zora_explore_last_traded - Recently traded coins

πŸ’° Coin Data

  • zora_get_coin - Comprehensive coin information

  • zora_get_coins - Batch fetch multiple coins

  • zora_get_coin_holders - Token holder list with balances

  • zora_get_coin_swaps - Recent trading activity

  • zora_get_coin_comments - Community comments

πŸ‘€ Profile Management

  • zora_get_profile - User profile information

  • zora_get_profile_coins - Coins created by user

  • zora_get_profile_balances - User's coin portfolio

⚑ Trading & Creation (Requires Wallet)

  • zora_create_coin - Deploy new creator coin

  • zora_trade_coin - Buy/sell coins

  • zora_update_coin_uri - Update metadata

  • zora_update_payout_recipient - Change earnings recipient

πŸ’‘ Usage Examples

// Get top 5 newest coins await mcp.callTool("zora_explore_new", { count: 5 }); // Find biggest gainers await mcp.callTool("zora_explore_top_gainers", { count: 3 });

Analyze a Specific Coin

// Get detailed coin information await mcp.callTool("zora_get_coin", { address: "0xd769d56f479e9e72a77bb1523e866a33098feec5" }); // Check recent trading activity await mcp.callTool("zora_get_coin_swaps", { address: "0xd769d56f479e9e72a77bb1523e866a33098feec5", first: 10 });

Profile Analysis

// Get profile information await mcp.callTool("zora_get_profile", { identifier: "base" }); // See coins created by user await mcp.callTool("zora_get_profile_coins", { identifier: "jacob", count: 5 });

Trading Operations

// Buy a coin with ETH await mcp.callTool("zora_trade_coin", { sellType: "eth", buyType: "erc20", buyAddress: "0x...", amount: "0.001", slippage: 0.05 }); // Create a new coin await mcp.callTool("zora_create_coin", { name: "My Creator Coin", symbol: "MCC", uri: "ipfs://...", payoutRecipient: "0x..." });

βš™οΈ Configuration

Environment Variables

Variable

Required

Description

ZORA_API_KEY

Recommended

API key from

zora.co

for enhanced features

BASE_RPC_URL

Optional

Base mainnet RPC endpoint (defaults to public RPC)

CHAIN_ID

Optional

Chain ID (defaults to 8453 for Base)

PRIVATE_KEY

Write ops only

0x-prefixed private key for transactions

PLATFORM_REFERRER

Optional

Address for referral attribution

Getting API Keys

  1. Visit zora.co

  2. Go to Developer Settings

  3. Generate a new API key

  4. Add to your .env file

Note: The server works without an API key but may have rate limits and reduced functionality.

πŸ”’ Security Best Practices

Private Key Safety

  • Never commit private keys to version control

  • Use environment variables or secure key management

  • Consider using a dedicated wallet for trading operations

  • Test with small amounts first

API Key Protection

  • Store API keys securely

  • Rotate keys regularly

  • Monitor usage in Zora dashboard

  • Use different keys for development/production

πŸ› οΈ Development

Local Development

# Clone the repository git clone https://github.com/your-username/zora-coins-mcp-server.git cd zora-coins-mcp-server # Install dependencies npm install # Copy environment file cp .env.example .env # Start development server npm run dev

Building

# Build TypeScript npm run build # Clean build directory npm run clean # Build and start npm run build && npm start

Project Structure

zora-coins-mcp-server/ β”œβ”€β”€ src/ β”‚ └── index.ts # Main server implementation β”œβ”€β”€ dist/ # Compiled JavaScript β”œβ”€β”€ .env.example # Environment template β”œβ”€β”€ package.json # Package configuration β”œβ”€β”€ tsconfig.json # TypeScript configuration └── README.md # This file

🌐 Supported Networks

  • Base Mainnet (8453) - Full support for all operations

  • Other networks may have limited functionality

πŸ“š Resources

Documentation

Community

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Add tests if applicable

  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

⚠️ Disclaimer

This software is provided "as is" without warranty. Cryptocurrency trading involves risk. Always:

  • Test with small amounts first

  • Understand the risks involved

  • Never invest more than you can afford to lose

  • Do your own research (DYOR)

The Zora Coins on this platform are created for artistic and cultural purposes as collectibles, not as investments or financial instruments.


Built with ❀️ for the Zora ecosystem

Report Issues | Request Features | Join Community

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/r4topunk/zora-coins-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server