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

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

Вызывает функцию только для чтения на контракте

Параметры
  • calldatastring[]

    Массив данных вызова (необязательно)

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

    Адрес контракта или Starknet ID

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

    Имя вызываемой функции.

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

  • resultTypesenum[]

    Ожидаемые типы возвращаемых значений для каждого результата (например, ['felt', 'uint256', 'address'])

check_starknet_nft_ownership

Проверяет, владеет ли адрес конкретным NFT.

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Адрес Starknet владельца или Starknet ID для сверки.

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

    Адрес контракта NFT или Starknet ID

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

    Token ID для проверки

check_starknet_transaction_status

Проверяет, подтверждена ли транзакция (завершена)

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Хэш транзакции

execute_starknet_contract

Выполняет вызов контракта (операция записи)

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

    Starknet-адрес отправителя

  • calldatastring[]

    Массив данных вызова (необязательно)

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

    Адрес контракта или Starknet ID

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

    Имя вызываемой функции.

  • maxFeestring

    Максимальная комиссия к оплате (необязательно)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Приватный ключ аккаунта отправителя (не хранится, используется только для подписи транзакции)

get_starknet_block

Получает информацию о конкретном блоке

Параметры
  • blockIdentifierstring

    Номер блока, хэш или 'latest'/'pending'. По умолчанию - 'latest'.

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_block_transactions

Получает транзакции в определённом блоке

Параметры
  • blockIdentifierstring

    Номер блока, хэш или 'latest'/'pending'. По умолчанию - 'latest'.

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_chain_info

Получает информацию о сети Starknet

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_contract_class

Получает класс (ABI и другую информацию) контракта.

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

    Адрес контракта или Starknet ID

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_eth_balance

Возвращает баланс ETH для адреса Starknet или Starknet ID.

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

    Адрес Starknet или Starknet ID (с .stark или без него)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_native_balances

Получает все балансы нативных токенов (ETH и STRK) для Starknet-адреса или Starknet ID.

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

    Адрес Starknet или Starknet ID (с .stark или без него)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_nft_balance

Получает количество NFT, принадлежащих адресу, для конкретной коллекции.

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Адрес Starknet владельца или Starknet ID

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

    Адрес контракта NFT или Starknet ID

get_starknet_profile

Получает полный профиль Starknet ID для адреса или Starknet ID.

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

    Адрес Starknet или Starknet ID для поиска

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_strk_balance

Получает баланс токена STRK для адреса Starknet или Starknet ID

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

    Адрес Starknet или Starknet ID (с .stark или без него)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

get_starknet_token_balance

Получает баланс токенов для адреса Starknet или Starknet ID

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Адрес Starknet владельца или Starknet ID

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

    Адрес контракта токена или Starknet ID

get_starknet_token_info

Получает информацию о токене.

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Адрес контракта токена или Starknet ID

get_starknet_token_supply

Получает общий объём эмиссии токена.

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Адрес контракта токена или Starknet ID

get_starknet_transaction

Получает сведения о транзакции

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Хэш транзакции

get_starknet_transaction_receipt

Получает квитанцию транзакции.

Параметры
  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Хэш транзакции

get_supported_starknet_networks

Получает список поддерживаемых сетей Starknet

Параметры

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

resolve_starknet_address

Получает адрес для Starknet ID

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

    Starknet ID для поиска (с .stark или без)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

resolve_starknet_name

Получает Starknet ID для адреса

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

    Адрес Starknet для поиска (должен быть действительным адресом, а не именем).

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

transfer_starknet_eth

Переводит ETH с одного счета на другой

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

    Сумма для перевода в ETH (в человекочитаемом формате, не в wei)

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

    Starknet-адрес отправителя

  • maxFeestring

    Максимальная комиссия к оплате (необязательно)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Приватный ключ аккаунта отправителя (не хранится, используется только для подписи транзакции)

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

    Starknet-адрес получателя или Starknet ID

transfer_starknet_strk

Переводит STRK с одного счета на другой.

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

    Сумма для перевода в STRK (в читаемом формате, не в wei)

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

    Starknet-адрес отправителя

  • maxFeestring

    Максимальная комиссия к оплате (необязательно)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Приватный ключ аккаунта отправителя (не хранится, используется только для подписи транзакции)

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

    Starknet-адрес получателя или Starknet ID

transfer_starknet_token

Переводит токены ERC20 с одного счета на другой

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

    Сумма перевода в стандартных единицах токена (человекочитаемый формат, не в наименьшей единице).

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

    Starknet-адрес отправителя

  • maxFeestring

    Максимальная комиссия к оплате (необязательно)

  • networkstring

    Название сети (например, 'mainnet', 'sepolia'). По умолчанию — Mainnet.

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

    Приватный ключ аккаунта отправителя (не хранится, используется только для подписи транзакции)

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

    Starknet-адрес получателя или Starknet ID

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

    Адрес контракта токена или Starknet ID

validate_starknet_domain

Проверяет строку на валидность Starknet ID.

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

    Starknet ID для проверки (с .stark или без)

1.0.3основная
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить mcpdotdirect/starknet-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "mcpdotdirect-starknet-mcp-server-gk18z9meeq": {
      "command": "npx",
      "args": [
        "@mcpdotdirect/starknet-mcp-server"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "mcpdotdirect-starknet-mcp-server-gk18z9meeq": {
      "command": "npx",
      "args": [
        "@mcpdotdirect/starknet-mcp-server"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "mcpdotdirect-starknet-mcp-server-gk18z9meeq": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@mcpdotdirect/starknet-mcp-server"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"mcpdotdirect-starknet-mcp-server-gk18z9meeq\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@mcpdotdirect/starknet-mcp-server\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "mcpdotdirect-starknet-mcp-server-gk18z9meeq": {
      "command": "npx",
      "args": [
        "@mcpdotdirect/starknet-mcp-server"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add mcpdotdirect-starknet-mcp-server-gk18z9meeq -- npx @mcpdotdirect/starknet-mcp-server

Либо через JSON-конфиг:

claude mcp add-json mcpdotdirect-starknet-mcp-server-gk18z9meeq "{\"command\":\"npx\",\"args\":[\"@mcpdotdirect/starknet-mcp-server\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add mcpdotdirect-starknet-mcp-server-gk18z9meeq -- npx @mcpdotdirect/starknet-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.mcpdotdirect-starknet-mcp-server-gk18z9meeq]
command = "npx"
args = ["@mcpdotdirect/starknet-mcp-server"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите mcpdotdirect/starknet-mcp-server, а в поле команды запуска — строку ниже:
npx @mcpdotdirect/starknet-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mcpdotdirect-starknet-mcp-server-gk18z9meeq": {
      "command": "npx",
      "args": [
        "@mcpdotdirect/starknet-mcp-server"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "mcpdotdirect-starknet-mcp-server-gk18z9meeq": {
      "command": "npx",
      "args": [
        "@mcpdotdirect/starknet-mcp-server"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например mcpdotdirect-starknet-mcp-server-gk18z9meeq.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: mcpdotdirect-starknet-mcp-server-gk18z9meeq
    command: npx
    args:
      - "@mcpdotdirect/starknet-mcp-server"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "mcpdotdirect-starknet-mcp-server-gk18z9meeq": {
      "command": "npx",
      "args": [
        "@mcpdotdirect/starknet-mcp-server"
      ]
    }
  }
}

Похожие MCP-сервера

nearai/near-mcp

nearai/near-mcp

от nearai

MCP сервер для блокчейна NEAR дает AI-агентам возможность управлять аккаунтами, подписывать транзакции и выполнять смарт-контракты. Полезен разработчикам, интегрирующим NEAR в AI-решения.

TypeScript⭐ 31
sei-protocol/sei-mcp-server

sei-protocol/sei-mcp-server

от sei-protocol

MCP сервер для Sei блокчейна, который даёт AI-агентам доступ к данным on-chain, смарт-контрактам и токенам. Включает балансы, транзакции, переводы ERC20 и NFT - всё через единый интерфейс.

TypeScript⭐ 13
mcpdotdirect/evm-mcp-server

mcpdotdirect/evm-mcp-server

от mcpdotdirect

MCP-сервер для взаимодействия с 60+ EVM-сетями. Предоставляет AI-агентам 22 инструмента для чтения контрактов, перевода токенов, NFT и транзакций. Работает с ENS и автоматически подтягивает ABI из блокчейн-эксплореров.

TypeScript⭐ 378
izzzzzi/izTolkMcp

izzzzzi/izTolkMcp

от izzzzzi

MCP-сервер для компилятора Tolk — разрабатывай смарт-контракты TON прямо в AI-ассистенте. Компилируй код, проверяй синтаксис и генерируй ссылки для деплоя без выхода из чата. Полезен разработчикам TON, работающим с Tolk.

TypeScript⭐ 2
Quantum3-Labs/ARBuilder

Quantum3-Labs/ARBuilder

от quantum3-labs

MCP сервер для создания смарт-контрактов и dApps в экосистеме Arbitrum. ARBuilder по текстовому описанию генерирует Stylus контракты на Rust, настраивает кросс-чейн взаимодействие и помогает с развёртыванием Orbit chain. Полезен разработчикам, работающим с Arbitrum.

TypeScript⭐ 24
codex-data/codex-mcp

codex-data/codex-mcp

от codex-data

MCP-сервер для доступа к обогащенным данным блокчейна через Codex API. Работает с Claude Desktop и любыми MCP-клиентами - получайте аналитику по транзакциям, кошелькам и метрикам.

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

Лука Никитин