- Home
- MCP servers
- Starknet
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.
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.