# Starknet MCP Server

A comprehensive Model Context Protocol (MCP) server for the Starknet blockchain. This server provides AI agents with the ability to interact with Starknet networks, query blockchain data, manage wall…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add mcpdotdirect/starknet-mcp-server

# Browse available tools
npx -y @smithery/cli@latest tool list mcpdotdirect/starknet-mcp-server

# Get full schema for a tool
npx -y @smithery/cli@latest tool get mcpdotdirect/starknet-mcp-server get_starknet_chain_info

# Call a tool
npx -y @smithery/cli@latest tool call mcpdotdirect/starknet-mcp-server get_starknet_chain_info '{}'
```

## Tools (25)

- `get_starknet_chain_info` — Get information about a Starknet network
- `get_supported_starknet_networks` — Get a list of supported Starknet networks
- `get_starknet_eth_balance` — Get the ETH balance for a Starknet address or Starknet ID
- `get_starknet_token_balance` — Get the token balance for a Starknet address or Starknet ID
- `get_starknet_strk_balance` — Get the STRK token balance for a Starknet address or Starknet ID
- `get_starknet_native_balances` — Get all native token balances (ETH and STRK) for a Starknet address or Starknet ID
- `resolve_starknet_name` — Get the Starknet ID for an address
- `resolve_starknet_address` — Get the address for a Starknet ID
- `get_starknet_profile` — Get the full Starknet ID profile for an address or Starknet ID
- `validate_starknet_domain` — Check if a string is a valid Starknet ID
- `get_starknet_block` — Get information about a specific block
- `get_starknet_block_transactions` — Get transactions in a specific block
- `get_starknet_transaction` — Get details about a transaction
- `get_starknet_transaction_receipt` — Get transaction receipt
- `call_starknet_contract` — Call a read-only function on a contract
- `get_starknet_contract_class` — Get the class (ABI and other information) of a contract
- `get_starknet_token_info` — Get information about a token
- `check_starknet_nft_ownership` — Check if an address owns a specific NFT
- `get_starknet_nft_balance` — Get the number of NFTs owned by an address for a specific collection
- `get_starknet_token_supply` — Get the total supply of a token
- `check_starknet_transaction_status` — Check if a transaction is confirmed (finalized)
- `transfer_starknet_eth` — Transfer ETH from one account to another
- `transfer_starknet_strk` — Transfer STRK from one account to another
- `transfer_starknet_token` — Transfer ERC20 tokens from one account to another
- `execute_starknet_contract` — Execute a contract call (write operation)

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get mcpdotdirect/starknet-mcp-server <tool-name>
```

## Prompts (5)

- `explore_starknet_block` (blockNumber, network) — Explore information about a specific Starknet block
- `explore_starknet_address` (address, network) — Get information about a Starknet address
- `explore_starknet_transaction` (txHash, network) — Get information about a Starknet transaction
- `lookup_starknet_id` (identifier, network) — Look up a Starknet ID or resolve an address to a Starknet ID
- `explore_starknet_id_profile` (address, network) — Explore a full Starknet ID profile

---

Source: https://github.com/mcpdotdirect/starknet-mcp-server | License: MIT
