Call for Research Proposals — up to $50,000. Deadline June 1, 2026.Apply now

MCP Server

Search Avalanche docs, code, RPCs, CLI commands, ACPs, and public network data via Model Context Protocol

The Avalanche MCP server gives AI clients a read-only interface to Builders Hub knowledge and public Avalanche tooling context.

Endpoint: https://build.avax.network/api/mcp

Scope

SurfaceTools
Documentationdocs_search, docs_fetch, docs_list_sections
Task lookupcli_lookup_command, rpc_lookup_method, acp_lookup, acp_list
GitHubgithub_search_code, github_get_file, github_list_repositories
Public blockchain lookupblockchain_get_native_balance, blockchain_get_contract_info, blockchain_lookup_*
P-Chain RPCplatform_get_*
Info APIinfo_get_*, info_is_bootstrapped, info_peers, info_acps

docs_search searches body-level chunks across documentation, academy courses, integrations, and blog posts. Results include source URLs, chunk numbers, and matching excerpts.

The older avalanche_docs_search, avalanche_docs_fetch, and avalanche_docs_list_sections names remain available as compatibility aliases. Prefer the shorter canonical names for new clients.

GitHub Coverage

The GitHub tools cover these repositories:

  • ava-labs/avalanchego
  • ava-labs/subnet-evm
  • ava-labs/coreth
  • ava-labs/avalanche-cli
  • ava-labs/platform-cli
  • ava-labs/icm-services
  • ava-labs/avalanche-network-runner
  • ava-labs/icm-contracts
  • ava-labs/hypersdk
  • ava-labs/libevm
  • ava-labs/builders-hub

Resources

ResourcePurpose
docs://indexAll documentation pages
academy://indexAcademy pages
integrations://indexIntegration pages
blog://indexBlog posts
rpcs://indexRPC method and API docs
cli://indexAvalanche CLI, Platform CLI, and tmpnet docs
acps://indexACP docs

Claude Code Setup

claude mcp add avalanche-mcp --transport http https://build.avax.network/api/mcp

Or add it to .claude/settings.json:

{
  "mcpServers": {
    "avalanche-mcp": {
      "transport": {
        "type": "http",
        "url": "https://build.avax.network/api/mcp"
      }
    }
  }
}

Claude Desktop Setup

Add this to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "avalanche-mcp": {
      "transport": {
        "type": "http",
        "url": "https://build.avax.network/api/mcp"
      }
    }
  }
}

JSON-RPC Examples

Search docs:

curl -X POST https://build.avax.network/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "docs_search",
      "arguments": {
        "query": "create an L1 with a custom precompile",
        "limit": 5
      }
    }
  }'

Look up a CLI task:

curl -X POST https://build.avax.network/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "tools/call",
    "params": {
      "name": "cli_lookup_command",
      "arguments": {
        "query": "add validator",
        "cli": "avalanche-cli"
      }
    }
  }'

Look up an RPC method:

curl -X POST https://build.avax.network/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "rpc_lookup_method",
      "arguments": {
        "query": "platform_getCurrentValidators",
        "chain": "p-chain"
      }
    }
  }'

Look up a specific ACP and list activated standards-track ACPs:

# Structured lookup of ACP-77 with full table fields
curl -X POST https://build.avax.network/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 4,
    "method": "tools/call",
    "params": {
      "name": "acp_lookup",
      "arguments": { "number": 77 }
    }
  }'

# All Activated ACPs on the Standards track
curl -X POST https://build.avax.network/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 5,
    "method": "tools/call",
    "params": {
      "name": "acp_list",
      "arguments": { "status": "Activated", "track": "Standards" }
    }
  }'

Search code:

curl -X POST https://build.avax.network/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 6,
    "method": "tools/call",
    "params": {
      "name": "github_search_code",
      "arguments": {
        "query": "TransformSubnetTx",
        "repo": "avalanchego",
        "language": "go"
      }
    }
  }'

List server tools:

curl -X POST https://build.avax.network/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":7,"method":"tools/list"}'

Safety Boundary

The hosted MCP server is read-only. It does not execute local shell commands, run Avalanche CLI commands, modify node state, or access private files. Local/operator execution is tracked separately in the public roadmap issue: ava-labs/builders-hub#4070.

For AvaCloud and Chainkit API surfaces, use companion MCP servers alongside this hosted server:

claude mcp add avalanche-mcp --transport http https://build.avax.network/api/mcp
claude mcp add avalanche-chainkit --command "npx -y @avalanche-sdk/chainkit mcp-server"
claude mcp add avalanche-avacloud --command "npx -y @avalabs/avacloud-sdk mcp-server --apikey $AVACLOUD_API_KEY"

Is this guide helpful?