airpote avatar

Avalanche AVAX MCP

airpote/avalanche-mcp-vscode

This connects Claude directly to the official Avalanche blockchain documentation at build.avax.network. You get search and retrieval of AVAX development docs without leaving your workflow. Reach for this when you're building on Avalanche and need quick access to API references, smart contract guides, or network specs. It uses streamable HTTP transport, so it's a remote service rather than a local install. The underlying source is a VSCode extension that's been adapted to work as an MCP server, giving you the same doc access through Claude that VSCode users get in their editor.

tools
47
transport
HTTP
last updated
Feb 5, 2026

Install

From registry metadata
$ npx add-mcp https://build.avax.network/api/mcp --name avalanche-docs

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

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

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 47 tools

Verified live against the running server on Nov 6, 2026.

docs_searchSearch body-level chunks across Avalanche documentation, academy courses, integrations, and blog posts. Returns source citations and matching excerpts.3 params

Search body-level chunks across Avalanche documentation, academy courses, integrations, and blog posts. Returns source citations and matching excerpts.

Parameters* required
limitnumber
Maximum number of chunk results (default: 10)
query*string
The search query
sourcestring
Filter by documentation source (optional)one of docs · academy · integrations · blog
docs_fetchFetch a specific documentation page as markdown1 params

Fetch a specific documentation page as markdown

Parameters* required
url*string
The page URL path (e.g., /docs/primary-network/overview)
docs_list_sectionsList available documentation sections and their page counts

List available documentation sections and their page counts

No parameters. Call it with no arguments.

cli_lookup_commandLook up Avalanche CLI, Platform CLI, and tmpnet command guidance in the docs. Returns cited command references and task docs.3 params

Look up Avalanche CLI, Platform CLI, and tmpnet command guidance in the docs. Returns cited command references and task docs.

Parameters* required
clistring
CLI surface to search. Defaults to all.one of platform-cli · tmpnet · all
limitnumber
Maximum number of results (default: 8)
query*string
Command, flag, or task to look up
rpc_lookup_methodLook up Avalanche RPC methods and API guides across C-Chain, P-Chain, X-Chain, Subnet-EVM, and node RPC docs.3 params

Look up Avalanche RPC methods and API guides across C-Chain, P-Chain, X-Chain, Subnet-EVM, and node RPC docs.

Parameters* required
chainstring
RPC area to search. Defaults to all.one of p-chain · c-chain · x-chain · subnet-evm · other · all
limitnumber
Maximum number of results (default: 8)
query*string
RPC method, namespace, or task to look up
acp_lookupLook up Avalanche Community Proposals (ACPs) by number, title, or topic. When a number is provided the structured ACP record is returned (title, status, track, authors, cross-references).3 params

Look up Avalanche Community Proposals (ACPs) by number, title, or topic. When a number is provided the structured ACP record is returned (title, status, track, authors, cross-references).

Parameters* required
limitnumber
Maximum number of results (default: 8)
numbernumber
ACP number, if known
querystring
ACP title, topic, or keyword
acp_listList Avalanche Community Proposals with structured fields, optionally filtered by status (Activated, Implementable, Proposed, Stale, Withdrawn) or track (Standards, Best Practices, Meta, Subnet).3 params

List Avalanche Community Proposals with structured fields, optionally filtered by status (Activated, Implementable, Proposed, Stale, Withdrawn) or track (Standards, Best Practices, Meta, Subnet).

Parameters* required
limitnumber
Maximum number of ACPs to return (default: 50)
statusstring
Filter by ACP status (case-insensitive)one of Proposed · Implementable · Activated · Stale · Withdrawn · Unknown
trackstring
Filter by ACP track. Matches Standards, Best Practices, Meta, or Subnet.one of Standards · Best Practices · Meta · Subnet
avalanche_docs_searchCompatibility alias for docs_search. Prefer docs_search for new clients.3 params

Compatibility alias for docs_search. Prefer docs_search for new clients.

Parameters* required
limitnumber
Maximum number of chunk results (default: 10)
query*string
The search query
sourcestring
Filter by documentation source (optional)one of docs · academy · integrations · blog
avalanche_docs_fetchCompatibility alias for docs_fetch. Prefer docs_fetch for new clients.1 params

Compatibility alias for docs_fetch. Prefer docs_fetch for new clients.

Parameters* required
url*string
The page URL path (e.g., /docs/primary-network/overview)
avalanche_docs_list_sectionsCompatibility alias for docs_list_sections. Prefer docs_list_sections for new clients.

Compatibility alias for docs_list_sections. Prefer docs_list_sections for new clients.

No parameters. Call it with no arguments.

blockchain_lookup_transactionLook up a transaction by hash on Avalanche (C-Chain, P-Chain, or X-Chain). Supports 0x format (C-Chain) and CB58 format (P/X-Chain).2 params

Look up a transaction by hash on Avalanche (C-Chain, P-Chain, or X-Chain). Supports 0x format (C-Chain) and CB58 format (P/X-Chain).

Parameters* required
networkstring
Network to searchone of mainnet · fujidefault: mainnet
txHash*string
Transaction hash (0x... for C-Chain, CB58 for P/X-Chain)
blockchain_lookup_subnetLook up a Subnet / L1 by its ID — validators, chains, and configuration.2 params

Look up a Subnet / L1 by its ID — validators, chains, and configuration.

Parameters* required
networkstring
one of mainnet · fujidefault: mainnet
subnetId*string
The Subnet ID
blockchain_lookup_chainLook up a blockchain by its ID — name, VM type, and Subnet/L1.2 params

Look up a blockchain by its ID — name, VM type, and Subnet/L1.

Parameters* required
chainId*string
The blockchain ID
networkstring
one of mainnet · fujidefault: mainnet
blockchain_lookup_validatorLook up a validator by node ID — stake, uptime, delegation info.3 params

Look up a validator by node ID — stake, uptime, delegation info.

Parameters* required
networkstring
one of mainnet · fujidefault: mainnet
nodeId*string
Node ID (e.g. NodeID-...)
subnetIdstring
Subnet ID (default: Primary Network)default: 11111111111111111111111111111111LpoYY
platform_get_heightGet the current P-Chain block height1 params

Get the current P-Chain block height

Parameters* required
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
platform_get_blockGet a P-Chain block by its block ID3 params

Get a P-Chain block by its block ID

Parameters* required
blockID*string
The CB58-encoded block ID
encodingstring
Encoding format for the block (default: json)one of json · hex
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
platform_get_block_by_heightGet a P-Chain block by its height3 params

Get a P-Chain block by its height

Parameters* required
encodingstring
Encoding format for the block (default: json)one of json · hex
height*string
The block height as a string
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
platform_get_blockchainsGet all blockchains that exist on the P-Chain (paginated; use limit/offset)3 params

Get all blockchains that exist on the P-Chain (paginated; use limit/offset)

Parameters* required
limitnumber
Max items to return (default: 50). Use with "offset" to page.
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
offsetnumber
Number of items to skip from the start (default: 0).
platform_get_subnetsGet information about Subnets/L1s on the P-Chain4 params

Get information about Subnets/L1s on the P-Chain

Parameters* required
idsarray
Optional list of Subnet IDs to filter by
limitnumber
Max items to return (default: 50). Use with "offset" to page.
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
offsetnumber
Number of items to skip from the start (default: 0).
platform_get_current_validatorsGet the current validators of a Subnet/L1 (paginated; use limit/offset)5 params

Get the current validators of a Subnet/L1 (paginated; use limit/offset)

Parameters* required
limitnumber
Max items to return (default: 50). Use with "offset" to page.
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
nodeIDsarray
Optional list of node IDs to filter by
offsetnumber
Number of items to skip from the start (default: 0).
subnetIDstring
The Subnet ID to query validators for (default: Primary Network)
platform_get_pending_validatorsGet the pending validators of a Subnet/L1 (paginated; use limit/offset)5 params

Get the pending validators of a Subnet/L1 (paginated; use limit/offset)

Parameters* required
limitnumber
Max items to return (default: 50). Use with "offset" to page.
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
nodeIDsarray
Optional list of node IDs to filter by
offsetnumber
Number of items to skip from the start (default: 0).
subnetIDstring
The Subnet ID to query pending validators for (default: Primary Network)
platform_get_staking_asset_idGet the asset ID of the token used for staking on a Subnet/L12 params

Get the asset ID of the token used for staking on a Subnet/L1

Parameters* required
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
subnetIDstring
The Subnet ID to query the staking asset for (default: Primary Network)
platform_get_min_stakeGet the minimum staking amounts for validators and delegators on a Subnet/L12 params

Get the minimum staking amounts for validators and delegators on a Subnet/L1

Parameters* required
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
subnetIDstring
The Subnet ID to query minimum stake for (default: Primary Network)
platform_get_total_stakeGet the total amount staked on a Subnet/L12 params

Get the total amount staked on a Subnet/L1

Parameters* required
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
subnetIDstring
The Subnet ID to query total stake for (default: Primary Network)
platform_get_balanceGet the AVAX balance of one or more P-Chain addresses2 params

Get the AVAX balance of one or more P-Chain addresses

Parameters* required
addresses*array
List of P-Chain addresses to query (e.g. P-avax1...)
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
platform_get_utxosGet UTXOs that reference a given set of P-Chain addresses4 params

Get UTXOs that reference a given set of P-Chain addresses

Parameters* required
addresses*array
List of P-Chain addresses to get UTXOs for
limitnumber
Maximum number of UTXOs to return
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
sourceChainstring
If fetching atomic UTXOs, the chain they were exported from
platform_get_txGet a P-Chain transaction by its transaction ID3 params

Get a P-Chain transaction by its transaction ID

Parameters* required
encodingstring
Encoding format for the transaction (default: json)one of json · hex
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
txID*string
The CB58-encoded transaction ID
platform_get_tx_statusGet the status of a P-Chain transaction2 params

Get the status of a P-Chain transaction

Parameters* required
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
txID*string
The CB58-encoded transaction ID
platform_get_current_supplyGet the current total supply of AVAX on a Subnet/L12 params

Get the current total supply of AVAX on a Subnet/L1

Parameters* required
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
subnetIDstring
The Subnet ID to query current supply for (default: Primary Network)
platform_get_validators_atGet the validators and their weights of a Subnet/L1 at a given P-Chain height3 params

Get the validators and their weights of a Subnet/L1 at a given P-Chain height

Parameters* required
height*value
The P-Chain height to query validators at, or "proposed"
networkstring
Avalanche network to query (default: mainnet)one of mainnet · fuji
subnetIDstring
The Subnet ID to query validators for (default: Primary Network)
info_get_node_versionGet the version of the node, including the database version, git commit, and API compatibility info.1 params

Get the version of the node, including the database version, git commit, and API compatibility info.

Parameters* required
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
info_get_network_idGet the numeric ID of the Avalanche network this node is participating in.1 params

Get the numeric ID of the Avalanche network this node is participating in.

Parameters* required
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
info_get_network_nameGet the human-readable name of the Avalanche network this node is participating in.1 params

Get the human-readable name of the Avalanche network this node is participating in.

Parameters* required
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
info_get_blockchain_idGet the CB58-encoded blockchain ID for a given blockchain alias (e.g., "X", "P", "C").2 params

Get the CB58-encoded blockchain ID for a given blockchain alias (e.g., "X", "P", "C").

Parameters* required
alias*string
The blockchain alias (e.g., "X", "P", "C", or a full blockchain name)
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
info_is_bootstrappedCheck whether a given chain has finished bootstrapping on the node.2 params

Check whether a given chain has finished bootstrapping on the node.

Parameters* required
chain*string
The chain ID or alias to check (e.g., "X", "P", "C")
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
info_get_tx_feeGet the current transaction fees for the network, returned in both nAVAX and AVAX.1 params

Get the current transaction fees for the network, returned in both nAVAX and AVAX.

Parameters* required
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
info_peersGet a list of peers this node is connected to. Optionally filter by specific NodeIDs.2 params

Get a list of peers this node is connected to. Optionally filter by specific NodeIDs.

Parameters* required
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
nodeIDsarray
Optional list of NodeIDs to filter peers by (e.g., ["NodeID-AbC..."]). If omitted, all peers are returned.
info_acpsGet information about Avalanche Community Proposals (ACPs), including their status and vote counts.1 params

Get information about Avalanche Community Proposals (ACPs), including their status and vote counts.

Parameters* required
networkstring
The Avalanche network to query (default: mainnet)one of mainnet · fuji
blockchain_get_native_balanceCompatibility alias for onchain_lookup address balances. Prefer onchain_lookup for new clients.2 params

Compatibility alias for onchain_lookup address balances. Prefer onchain_lookup for new clients.

Parameters* required
address*string
EVM address (0x...)
chainIdstring
43114 for C-Chain mainnet, 43113 for Fujidefault: 43114
blockchain_get_contract_infoCompatibility alias for onchain_lookup contract metadata. Prefer onchain_lookup for new clients.2 params

Compatibility alias for onchain_lookup contract metadata. Prefer onchain_lookup for new clients.

Parameters* required
address*string
Contract address (0x...)
chainIdstring
43114 for C-Chain mainnet, 43113 for Fujidefault: 43114
blockchain_lookup_addressCompatibility alias for onchain_lookup address details. Prefer onchain_lookup for new clients.2 params

Compatibility alias for onchain_lookup address details. Prefer onchain_lookup for new clients.

Parameters* required
address*string
EVM address (0x...)
chainIdstring
43114 for C-Chain mainnet, 43113 for Fujidefault: 43114
onchain_lookupPRIMARY lookup tool — use this (not raw RPC) to resolve/describe any on-chain identifier in one call: an EVM address (native + token balances, recent txs, contract metadata + isContract), a contract/token (metadata + deployment + recent transfers), an NFT (collection + tokenId...6 params

PRIMARY lookup tool — use this (not raw RPC) to resolve/describe any on-chain identifier in one call: an EVM address (native + token balances, recent txs, contract metadata + isContract), a contract/token (metadata + deployment + recent transfers), an NFT (collection + tokenId...

Parameters* required
chainIdstring
EVM chain ID for EVM kinds (default: C-Chain for the network)
includearray
Extra data for an address (e.g. ["nfts"])
kindstring
Entity kind (default: auto-detect from value)one of auto · address · contract · token · nft · transaction
networkstring
Network (default: mainnet)one of mainnet · fuji
tokenIdstring
NFT token ID (kind=nft)
value*string
The identifier: 0x address / 0x tx hash / NodeID-… / subnetId / chain name or id
onchain_activityRecent on-chain activity. scope=chain returns the transaction COUNT over the last `hours` (closed hours, max 720h = 30 days; for longer windows use chain_stats window=series) plus the latest transactions. scope=address returns the latest transactions of the address, with no ti...10 params

Recent on-chain activity. scope=chain returns the transaction COUNT over the last `hours` (closed hours, max 720h = 30 days; for longer windows use chain_stats window=series) plus the latest transactions. scope=address returns the latest transactions of the address, with no ti...

Parameters* required
blockchainIdstring
Blockchain ID for scope=primary (default: P-Chain)
chainIdstring
EVM chain ID (default: C-Chain for the network)
feedstring
transactions (default) | transfers | erc20Transfers | nftTransfersone of transactions · transfers · erc20Transfers · nftTransfers
fromTimestampnumber
Unix start time (scope=primary)
hoursnumber
Look-back window in hours for the scope=chain count (default: 2, max 720)
networkstring
Network (default: mainnet)one of mainnet · fuji
pageSizenumber
Max rows (default: 25)
scope*string
address | chain | token | contract | primaryone of address · chain · token · contract · primary
toTimestampnumber
Unix end time (scope=primary)
valuestring
Address/contract/token (omit for scope=chain)
chain_statsChain statistics from the Avalanche Stats API (pre-aggregated; closed periods only, so the current hour or day is not included). target=chain: tx count, gas used, fees paid and average gas price over the last `hours` (window=recent, max 720h = 30 days), or a time-series that a...7 params

Chain statistics from the Avalanche Stats API (pre-aggregated; closed periods only, so the current hour or day is not included). target=chain: tx count, gas used, fees paid and average gas price over the last `hours` (window=recent, max 720h = 30 days), or a time-series that a...

Parameters* required
chainIdstring
EVM chain ID (default: C-Chain for the network)
daysnumber
Look-back days for window=series (default: 30, max 365; max 90 with timeInterval=hour)
hoursnumber
Look-back hours for window=recent (default: 24, max 720)
networkstring
Network (default: mainnet)one of mainnet · fuji
targetstring
chain (default) | networkone of chain · network
timeIntervalstring
Bucket size for window=series (default: day)one of hour · day · week · month
windowstring
chain: recent aggregate (default) or seriesone of series · recent
build_planGenerate a step-by-step, copy-pasteable runbook for an Avalanche operation — Builder Console (no-code) path plus the equivalent platform-cli / SDK / interchain-kit commands. Read-only: never signs. operation: create-l1 (launch an L1); use ictt or interchain-kit for any CROSS-C...19 params

Generate a step-by-step, copy-pasteable runbook for an Avalanche operation — Builder Console (no-code) path plus the equivalent platform-cli / SDK / interchain-kit commands. Read-only: never signs. operation: create-l1 (launch an L1); use ictt or interchain-kit for any CROSS-C...

Parameters* required
amountstring
transfer: amount
chainIdstring
create-l1: EVM chain ID
durationstring
staking: staking period (e.g. 336h)
examplestring
interchain-kit: which example to runone of send-message · transfer-token · validator-manager-setup · add-validator
homeChainstring
ictt: home chain (where the token originates)
namestring
create-l1: L1 name (default: myL1)
networkstring
Target network (default: fuji)one of fuji · mainnet
nodeIdstring
staking: NodeID-…
operation*string
Which runbook to generateone of create-l1 · ictt · validator-manager · staking · transfer · interchain-kit
remoteChainstring
ictt: destination chain (required for operation=ictt)
stakestring
staking: stake amount
tostring
transfer: destination address (transferKind=send)
tokenstring
ictt: token contract address (or "native")
tokenSymbolstring
create-l1: native token symbol
tokenTypestring
ictt: token type (default: erc20)one of erc20 · native
transferKindstring
transfer: kind (default: send)one of send · p-to-c · c-to-p
typestring
validator-manager: manager type (alias of validatorManager)one of poa · pos-native · pos-erc20
validatorManagerstring
create-l1 / validator-manager: model (default: poa)one of poa · pos-native · pos-erc20
vmstring
create-l1: VM type (default: subnet-evm)one of subnet-evm · custom
console_linkReturn a deep-link into a specific Builder Console flow (create-l1, convert-to-l1, validator-manager, ictt, faucet, multisig, staking, transfers, interchain-kit-local). For faucet on mainnet, returns a note that there is no mainnet faucet.3 params

Return a deep-link into a specific Builder Console flow (create-l1, convert-to-l1, validator-manager, ictt, faucet, multisig, staking, transfers, interchain-kit-local). For faucet on mainnet, returns a note that there is no mainnet faucet.

Parameters* required
flow*string
The console flow to link toone of create-l1 · convert-to-l1 · validator-manager · ictt · faucet · multisig
networkstring
Network (only affects faucet; default: fuji)one of fuji · mainnet
validatorManagerstring
Validator-manager variant (default: poa)one of poa · pos-native · pos-erc20
console_flowBuilder Console flow knowledge. Call with NO `flow` to list every flow (summaries + deep-links); call with a `flow` key to explain it (ordered steps, equivalent CLI, whether it signs transactions, deep-link). Flows: create-l1, convert-to-l1, validator-manager, ictt, faucet, mu...1 params

Builder Console flow knowledge. Call with NO `flow` to list every flow (summaries + deep-links); call with a `flow` key to explain it (ordered steps, equivalent CLI, whether it signs transactions, deep-link). Flows: create-l1, convert-to-l1, validator-manager, ictt, faucet, mu...

Parameters* required
flowstring
Flow key to explain. Omit to list all flows.one of create-l1 · convert-to-l1 · validator-manager · ictt · faucet · multisig

Sponsors

Readme

MCP Registry

The MCP registry provides MCP clients with a list of MCP servers, like an app store for MCP servers.

📤 Publish my MCP server | ⚡️ Live API docs | 👀 Ecosystem vision | 📖 Full documentation

Development Status

2025-10-24 update: The Registry API has entered an API freeze (v0.1) 🎉. For the next month or more, the API will remain stable with no breaking changes, allowing integrators to confidently implement support. This freeze applies to v0.1 while development continues on v0. We'll use this period to validate the API in real-world integrations and gather feedback to shape v1 for general availability. Thank you to everyone for your contributions and patience—your involvement has been key to getting us here!


View the full README on GitHub

Details

Repository
github.com/airpote/avalanche-mcp-vscode
Website
build.avax.network
Categories
Developer Tools, Search & Web Crawling
Transport
HTTP
Registry
MCP registry, active
Resources
7
Tools verified
Nov 6, 2026

Related Developer Tools MCP servers

View all
1denis-platonov avatarQTM4Jdenis-platonov/qtm4j-mcp-serverMCP server for QMetry Test Management for Jira (QTM4J) Open API.0stars
2studiomeyer-io avatarMCP stdio ShellGuardstudiomeyer-io/mcp-stdio-shellguardDefense-in-depth for MCP stdio servers: shell-injection guard, AST audit CLI, RCE blocking.0stars
3radiovisual avatarZoekt Mcpradiovisual/zoekt-mcpFast indexed code search for AI agents, powered by Sourcegraph Zoekt.0stars
4unbearabledev avatarIAC Audit Packunbearabledev/iac-audit-packFour IaC audits in one call: Compose, Dockerfile, GitHub Actions, Kubernetes. 131 checks.0stars
5ahmedkhaleel2004 avatarGitDiagramahmedkhaleel2004/gitdiagramArchitecture diagrams, explanations and Mermaid source for public GitHub repositories.18.8Kstars
6repowise-dev avatarRepowiserepowise-dev/repowiseCodebase intelligence for AI coding agents — graph, git history, docs, decisions, code health.8.1Kstars