Starknet

MCP server that provides LLM with tools for interacting with Starknet
  • typescript

5

GitHub Stars

typescript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs

You can run a Starknet MCP Server to empower AI agents with full Starknet blockchain capabilities. It lets you read blockchain state, interact with Cairo contracts, manage tokens and NFTs, resolve Starknet IDs, and perform both read and write operations through a consistent MCP toolset.

How to use

Connect your MCP client or AI assistant to the Starknet MCP Server to access a unified set of tools for Starknet data and actions. You can run the server in stdio mode for CLI-based integrations or in HTTP mode for web applications. Use the HTTP endpoint when your app needs REST-style access and, optionally, Server-Sent Events for real-time updates. Typical usage patterns include querying balances, reading block data, calling read-only contract functions, transferring tokens, and resolving Starknet IDs. You can also perform write operations with proper transaction handling when you need to modify on-chain state.

What you can accomplish with the server

  • Query chain information and the latest blocks
  • Read balances for ETH, STRK, and ERC20 tokens
  • Transfer native and token balances between accounts
  • Interact with Cairo smart contracts (read and write)
  • Manage NFTs and NFT metadata
  • Resolve Starknet IDs and profiles
  • Access StarknetID domain validation and resolution

All tools that accept Starknet addresses automatically resolve Starknet IDs behind the scenes, making it easier to refer to users by human-readable names.

Available tools

get_starknet_chain_info

Retrieve information about a Starknet network, including chain ID and current network status.

get_supported_starknet_networks

Return the list of Starknet networks supported by the server, such as Mainnet and Sepolia.

get_starknet_eth_balance

Get the ETH native balance for a given address or Starknet ID on a specific network.

get_starknet_strk_balance

Get the STRK native balance for a given address on a specific network.

get_starknet_token_balance

Query the balance of a specific ERC20-like token for an address.

get_starknet_native_balances

Fetch all native token balances (ETH and STRK) for a single address.

resolve_starknet_address

Resolve a Starknet ID to its corresponding blockchain address.

resolve_starknet_name

Resolve a blockchain address to its Starknet ID.

get_starknet_profile

Return a full Starknet ID profile with verification data for an address.

validate_starknet_domain

Check if a string is a valid Starknet ID domain.

get_starknet_block

Get detailed information about a specific block on a given Starknet network.

get_starknet_block_transactions

List transactions contained in a specific block.

get_starknet_transaction

Fetch details about a specific transaction.

get_starknet_transaction_receipt

Retrieve the receipt for a transaction.

check_starknet_transaction_status

Check whether a transaction has been confirmed on chain.

call_starknet_contract

Call a read-only function on a Starknet contract and return results.

get_starknet_contract_class

Retrieve the class information (ABI and related data) for a contract.

execute_starknet_contract

Execute a contract call that changes state (transaction) and return the result.

get_starknet_token_info

Get information about a specific token, such as symbol, decimals, and metadata.

get_starknet_token_supply

Return the total supply for a given token.

check_starknet_nft_ownership

Check if an address owns a specific NFT by token ID.

get_starknet_nft_balance

Return the number of NFTs owned by an address in a collection.

transfer_starknet_eth

Transfer ETH between accounts in a Starknet network.

transfer_starknet_strk

Transfer STRK between accounts on Starknet.

transfer_starknet_token

Transfer ERC20-like tokens between accounts on Starknet.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational