Back to MCP Catalog

GOAT Blockchain Tools MCP Server

Finance & FintechTypeScript
Blockchain interaction tools for EVM and Solana networks
Available Tools

getWalletBalance

Retrieves the current balance of the configured wallet

sendTokens

Sends tokens from the configured wallet to a specified address

recipientamount

getTokenBalance

Retrieves the balance of a specific token in the configured wallet

tokenAddress

GOAT provides a comprehensive set of tools for interacting with blockchain networks, specifically EVM (Ethereum Virtual Machine) and Solana. It enables AI assistants to check wallet balances, send tokens, and perform other blockchain operations directly through the Model Context Protocol. The implementation is flexible and can be extended to support additional chains, wallets, and blockchain tools.

Overview

GOAT Blockchain Tools provides a Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with blockchain networks. This implementation supports both EVM-compatible chains (like Base Sepolia) and Solana, allowing you to check balances, send tokens, and perform other blockchain operations.

Installation

Prerequisites

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/goat-sdk/goat.git
    cd goat
    
  2. Install and build the project:

    cd typescript
    pnpm install
    pnpm build
    
  3. Configure for your blockchain network:

    Navigate to the example directory:

    cd examples/by-framework/model-context-protocol
    

    Create a configuration file by copying the example:

    # For EVM networks
    cp mcp-evm.example.json mcp-evm.json
    
    # For Solana
    cp mcp-solana.example.json mcp-solana.json
    
  4. Update the configuration file with your specific values:

    • Set the absolute path to the parent folder of the model-context-protocol directory
    • Add your wallet private key
    • Specify your RPC provider URL
  5. Configure Claude for Desktop: Copy your configuration file to Claude's configuration directory:

    # For EVM
    cp mcp-evm.json ~/Library/Application\ Support/Claude/claude_desktop_config.json
    
    # For Solana
    cp mcp-solana.json ~/Library/Application\ Support/Claude/claude_desktop_config.json
    
  6. Restart Claude for Desktop to apply the changes.

Alternative Installation via Smithery

You can also install GOAT for Claude Desktop automatically using Smithery:

npx -y @smithery/cli install @goat-sdk/goat --client claude

Usage

After installation, you can interact with the blockchain through Claude by:

  1. Opening Claude for Desktop
  2. Asking questions or giving commands related to blockchain operations, such as:
    • "Check my wallet balance"
    • "Send 0.01 ETH to 0x123..."
    • "Check my ERC-20 token balance"
    • "Send 10 USDC to 0x456..."

Updating the Configuration

If you make changes to the code:

  1. Rebuild the project:

    pnpm build
    
  2. If you've updated the configuration file, copy it again to Claude's configuration directory and restart Claude.

Troubleshooting

  • If Claude doesn't recognize blockchain commands, verify that the MCP server is properly configured in the claude_desktop_config.json file.
  • Check that the paths in your configuration file are correct and absolute.
  • Ensure your wallet has sufficient funds for the operations you're trying to perform.
  • Verify that your RPC provider URL is valid and accessible.

Related MCPs

TastyTrade Portfolio Manager
Finance & FintechPython

Manage your TastyTrade brokerage account through Claude

Investor Agent
Finance & FintechPython

Financial analysis and investment insights for LLMs

Bankless Onchain
Finance & FintechTypeScript

Access and interact with blockchain data through the Bankless API

About Model Context Protocol

Model Context Protocol (MCP) allows AI models to access external tools and services, extending their capabilities beyond their training data.

Generate Cursor Documentation

Save time on coding by generating custom documentation and prompts for Cursor IDE.