Retrieves the current balance of the configured wallet
Sends tokens from the configured wallet to a specified address
Retrieves the balance of a specific token in the configured wallet
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.
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.
Clone the repository:
git clone https://github.com/goat-sdk/goat.git
cd goat
Install and build the project:
cd typescript
pnpm install
pnpm build
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
Update the configuration file with your specific values:
model-context-protocol
directoryConfigure 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
Restart Claude for Desktop to apply the changes.
You can also install GOAT for Claude Desktop automatically using Smithery:
npx -y @smithery/cli install @goat-sdk/goat --client claude
After installation, you can interact with the blockchain through Claude by:
If you make changes to the code:
Rebuild the project:
pnpm build
If you've updated the configuration file, copy it again to Claude's configuration directory and restart Claude.
claude_desktop_config.json
file.