mcpdotdirect/starknet-mcp-server

mcpdotdirect/starknet-mcp-server

от mcpdotdirect
MCP-сервер для интеграции AI-агентов с блокчейном Starknet. Предоставляет инструменты для запросов данных сети, управления кошельками, работы со смарт-контрактами и StarknetID. Полезен разработчика...

Starknet MCP Server

smithery badge License: MIT TypeScript MCP Starknet.js

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 wallets, and interact with smart contracts.

Starknet Server MCP server

📋 Contents

  • Overview
  • Features
  • Supported Networks
  • Prerequisites
  • Installation
  • Server Configuration
  • Usage
  • API Reference
    • Tools
    • Resources
    • Prompts
  • Usage with AI Assistants
  • Security Considerations
  • Project Structure
  • Development Conventions
  • Documentation
  • License

🔭 Overview

The Starknet MCP Server leverages the Model Context Protocol to provide blockchain services to AI agents. It offers a comprehensive interface to the Starknet ecosystem, powering AI assistants with the ability to interact with Starknet blockchain data and operations through natural language.

Key capabilities include:

  • Reading blockchain state (balances, transactions, blocks)
  • Interacting with Cairo smart contracts
  • Transferring tokens (ETH, STRK, and other ERC20 tokens)
  • Working with NFTs and token metadata
  • Resolving StarknetID domains (similar to ENS for Ethereum)
  • Making both read and write operations with proper transaction handling
call_starknet_contract

Call a read-only function on a contract

Call a read-only function on a contract

Параметры

  • contractAddressstringобязательный

    Contract address or Starknet ID

  • entrypointstringобязательный

    Function name to call

  • calldatastring[]

    Call data array (optional)

  • resultTypesstring[]

    Expected return types for each result value (e.g., ['felt', 'uint256', 'address'])

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

check_starknet_nft_ownership

Check if an address owns a specific NFT

Check if an address owns a specific NFT

Параметры

  • tokenAddressstringобязательный

    NFT contract address or Starknet ID

  • tokenIdstringобязательный

    Token ID to check

  • ownerAddressstringобязательный

    Owner's Starknet address or Starknet ID to check against

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

check_starknet_transaction_status

Check if a transaction is confirmed (finalized)

Check if a transaction is confirmed (finalized)

Параметры

  • txHashstringобязательный

    Transaction hash

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

execute_starknet_contract

Execute a contract call (write operation)

Execute a contract call (write operation)

Параметры

  • privateKeystringобязательный

    Private key of the sender account (not stored, only used to sign the transaction)

  • accountAddressstringобязательный

    Sender's Starknet address

  • contractAddressstringобязательный

    Contract address or Starknet ID

  • entrypointstringобязательный

    Function name to call

  • calldatastring[]

    Call data array (optional)

  • maxFeestring

    Maximum fee to pay (optional)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_block

Get information about a specific block

Get information about a specific block

Параметры

  • blockIdentifierstring

    Block number, hash, or 'latest'/'pending'. Defaults to 'latest'.

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_block_transactions

Get transactions in a specific block

Get transactions in a specific block

Параметры

  • blockIdentifierstring

    Block number, hash, or 'latest'/'pending'. Defaults to 'latest'.

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_chain_info

Get information about a Starknet network

Get information about a Starknet network

Параметры

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_contract_class

Get the class (ABI and other information) of a contract

Get the class (ABI and other information) of a contract

Параметры

  • contractAddressstringобязательный

    Contract address or Starknet ID

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_eth_balance

Get the ETH balance for a Starknet address or Starknet ID

Get the ETH balance for a Starknet address or Starknet ID

Параметры

  • addressstringобязательный

    Starknet address or Starknet ID (with or without .stark)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_native_balances

Get all native token balances (ETH and STRK) for a Starknet address or Starknet ID

Get all native token balances (ETH and STRK) for a Starknet address or Starknet ID

Параметры

  • addressstringобязательный

    Starknet address or Starknet ID (with or without .stark)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_nft_balance

Get the number of NFTs owned by an address for a specific collection

Get the number of NFTs owned by an address for a specific collection

Параметры

  • tokenAddressstringобязательный

    NFT contract address or Starknet ID

  • ownerAddressstringобязательный

    Owner's Starknet address or Starknet ID

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_profile

Get the full Starknet ID profile for an address or Starknet ID

Get the full Starknet ID profile for an address or Starknet ID

Параметры

  • addressstringобязательный

    Starknet address or Starknet ID to lookup

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_strk_balance

Get the STRK token balance for a Starknet address or Starknet ID

Get the STRK token balance for a Starknet address or Starknet ID

Параметры

  • addressstringобязательный

    Starknet address or Starknet ID (with or without .stark)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_token_balance

Get the token balance for a Starknet address or Starknet ID

Get the token balance for a Starknet address or Starknet ID

Параметры

  • tokenAddressstringобязательный

    Token contract address or Starknet ID

  • ownerAddressstringобязательный

    Owner's Starknet address or Starknet ID

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_token_info

Get information about a token

Get information about a token

Параметры

  • tokenAddressstringобязательный

    Token contract address or Starknet ID

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_token_supply

Get the total supply of a token

Get the total supply of a token

Параметры

  • tokenAddressstringобязательный

    Token contract address or Starknet ID

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_transaction

Get details about a transaction

Get details about a transaction

Параметры

  • txHashstringобязательный

    Transaction hash

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_starknet_transaction_receipt

Get transaction receipt

Get transaction receipt

Параметры

  • txHashstringобязательный

    Transaction hash

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

get_supported_starknet_networks

Get a list of supported Starknet networks

Get a list of supported Starknet networks

Параметры

Без параметров.

resolve_starknet_address

Get the address for a Starknet ID

Get the address for a Starknet ID

Параметры

  • namestringобязательный

    Starknet ID to lookup (with or without .stark)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

resolve_starknet_name

Get the Starknet ID for an address

Get the Starknet ID for an address

Параметры

  • addressstringобязательный

    Starknet address to lookup (must be a valid address, not a name)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

transfer_starknet_eth

Transfer ETH from one account to another

Transfer ETH from one account to another

Параметры

  • privateKeystringобязательный

    Private key of the sender account (not stored, only used to sign the transaction)

  • fromstringобязательный

    Sender's Starknet address

  • tostringобязательный

    Recipient's Starknet address or Starknet ID

  • amountstringобязательный

    Amount to transfer in ETH (human readable format, not wei)

  • maxFeestring

    Maximum fee to pay (optional)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

transfer_starknet_strk

Transfer STRK from one account to another

Transfer STRK from one account to another

Параметры

  • privateKeystringобязательный

    Private key of the sender account (not stored, only used to sign the transaction)

  • fromstringобязательный

    Sender's Starknet address

  • tostringобязательный

    Recipient's Starknet address or Starknet ID

  • amountstringобязательный

    Amount to transfer in STRK (human readable format, not wei)

  • maxFeestring

    Maximum fee to pay (optional)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

transfer_starknet_token

Transfer ERC20 tokens from one account to another

Transfer ERC20 tokens from one account to another

Параметры

  • privateKeystringобязательный

    Private key of the sender account (not stored, only used to sign the transaction)

  • fromstringобязательный

    Sender's Starknet address

  • tostringобязательный

    Recipient's Starknet address or Starknet ID

  • tokenAddressstringобязательный

    Token contract address or Starknet ID

  • amountstringобязательный

    Amount to transfer in token's standard units (human readable format, not in smallest unit)

  • maxFeestring

    Maximum fee to pay (optional)

  • networkstring

    Network name (e.g., 'mainnet', 'sepolia'). Defaults to Mainnet.

validate_starknet_domain

Check if a string is a valid Starknet ID

Check if a string is a valid Starknet ID

Параметры

  • domainstringобязательный

    Starknet ID to validate (with or without .stark)

Другие проверенные MCP-сервера

mnemox-ai/idea-reality-mcp

mnemox-ai/idea-reality-mcp

официальный

MCP-сервер автоматически проверяет, не сделал ли кто-то уже вашу идею. Сканирует GitHub, Hacker News и другие источники, возвращает оценку реалистичности (0-100) с трендами и советами по пивоту. По...

Python760
coding-solo/godot-mcp

coding-solo/godot-mcp

MCP сервер для разработчиков на Godot: запускает редактор, выполняет проекты, захватывает отладку и управляет сценами. Интеграция с AI позволяет быстро проверять код и отлаживать игры прямо в движке.

JavaScript4776
aliyun/alibaba-cloud-ops-mcp-server

aliyun/alibaba-cloud-ops-mcp-server

официальный

MCP сервер для управления облачной инфраструктурой Alibaba Cloud через AI-ассистентов. Поддерживает ECS, VPC, RDS, OSS и Cloud Monitor, а также автоматический деплой приложений на EC2 с анализом ст...

Python125
cantian-ai/bazi-mcp

cantian-ai/bazi-mcp

официальный

Bazi MCP — первый AI-калькулятор бацзы (китайской метафизики), исправляющий неточности GPT и DeepSeek. Сервер даёт точные данные для анализа личности и прогнозов судьбы, подходит практикам и разраб...

TypeScript412
jetbrains/mcpProxy

jetbrains/mcpProxy

официальный

Прокси-сервер для подключения MCP-клиентов (Claude Desktop, VS Code) к JetBrains IDE. Упрощает интеграцию AI-ассистентов с IntelliJ, PyCharm и другими продуктами JetBrains через команды инструменто...

JavaScript962
datalayer/jupyter-mcp-server

datalayer/jupyter-mcp-server

официальный

Подключает AI к Jupyter Notebooks в реальном времени: создание, выполнение и редактирование ячеек, переключение между ноутбуками, вывод графиков. Оптимальное решение для автоматизации работы с данн...

Python1216
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин