bankless/onchain-mcp

bankless/onchain-mcp

от bankless
MCP-сервер для доступа к on-chain данным через Bankless API. Позволяет AI-моделям читать контракты, получать события и транзакции на разных сетях. Полезен разработчикам блокчейн-приложений и AI-аге...

Bankless Onchain MCP Server

This project is no longer receiving updates

License: MIT Version

MCP (Model Context Protocol) server for blockchain data interaction through the Bankless API.

Overview

The Bankless Onchain MCP Server provides a framework for interacting with on-chain data via the Bankless API. It implements the Model Context Protocol (MCP) to allow AI models to access blockchain state and event data in a structured way.

https://github.com/user-attachments/assets/95732dff-ae5f-45a6-928a-1ae17c0ddf9d

Features

The server provides the following onchain data operations:

Contract Operations
  • Read Contract State (read_contract): Read state from smart contracts on various blockchain networks.

    • Parameters: network, contract address, method, inputs, outputs
    • Returns: Contract call results with typed values
  • Get Proxy (get_proxy): Retrieve proxy implementation contract addresses.

    • Parameters: network, contract address
    • Returns: Implementation contract address
  • Get ABI (get_abi): Fetch the ABI (Application Binary Interface) for a contract.

    • Parameters: network, contract address
    • Returns: Contract ABI in JSON format
  • Get Source (get_source): Retrieve the source code for a verified contract.

    • Parameters: network, contract address
    • Returns: Source code, ABI, compiler version, and other contract metadata
Инструменты были проиндексированы:
build_event_topic

Формирует сигнатуру топика события на основе имени события и аргументов.

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

    Event arguments types

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

    Event name (e.g., "Transfer(address,address,uint256)")

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

    The blockchain network (e.g., "ethereum", "base")

get_abi

Получает ABI для заданного контракта на конкретной сети

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

    The contract address

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

    The blockchain network (e.g., "ethereum", "base")

get_block_info

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

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

    The block number or block hash to fetch information for

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

    The blockchain network (e.g., "ethereum", "base")

get_events

Получает журналы событий для заданной сети и критериев фильтрации.

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

    List of contract addresses to filter events

  • fromBlocknumber

    Block number to start fetching logs from

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

    The blockchain network (e.g., "ethereum", "base")

  • optionalTopicsstring | null[]

    Optional additional topics

  • toBlocknumber

    Block number to stop fetching logs at

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

    Primary topic to filter events

get_proxy

Получает адрес прокси для указанной сети и контракта.

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

    The contract address to request the proxy implementation contract for

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

    The blockchain network (e.g., "ethereum", "base")

get_source

Получает исходный код для указанного контракта в конкретной сети.

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

    The contract address

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

    The blockchain network (e.g., "ethereum", "base")

get_token_balances_on_network

Получает все балансы токенов для указанного адреса в конкретной сети.

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

    The address to check token balances for

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

    The blockchain network (e.g., "ethereum", "base")

get_transaction_history_for_user

Получает историю транзакций для пользователя и опционального контракта

Параметры
  • contractstring | null

    The contract address (optional)

  • includeDataboolean

    Whether to include transaction data

  • methodIdstring | null

    The method ID to filter by (optional)

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

    The blockchain network (e.g., "ethereum", "base")

  • startBlockstring | null

    The starting block number (optional)

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

    The user address

get_transaction_info

Получает подробную информацию о конкретной транзакции.

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

    The blockchain network (e.g., "ethereum", "polygon")

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

    The transaction hash to fetch details for

read_contract

Читает состояние контракта из блокчейна. Важно:Если это tuple, не используй тип tuple — указывай внутренние типы (из исходного кода) по порядку. Для вложенных структур включай типы подструктур. Пример: struct DataTypeA { DataTypeB b; //индекс ликвидности. Выражен в ray uint128 liquidityIndex; } struct DataTypeB { address token; } В результате для функции с возвращаемым типом DataTypeA (tuple в abi) выходные данные: outputs: [{"type": "address"}, {"type": "uint128"}]

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

    The contract address

  • inputsobject[]обязательный

    Input parameters for the method call

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

    The contract method to call

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

    The blockchain network (e.g., "ethereum", "base")

  • outputsobject[]обязательный

    Expected output types for the method call. In case of a tuple, don't use type tuple, but specify the inner types (found in the source) in order. For nested structs, include the substructs types. Example: struct DataTypeA { DataTypeB b; //the liquidity index. Expressed in ray uint128 liquidityIndex; } struct DataTypeB { address token; } results in outputs for function with return type DataTypeA (tuple in abi): outputs: [{"type": "address"}, {"type": "uint128"}]

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

sei-protocol/sei-mcp-server

sei-protocol/sei-mcp-server

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

TypeScript13
douglasborthwick-crypto/mcp-server-insumer

douglasborthwick-crypto/mcp-server-insumer

MCP-сервер InsumerAPI для проверки on-chain условий на 37 блокчейнах (балансы токенов, NFT, Farcaster, EAS-аттестации). Возвращает ECDSA-подписанный boolean без раскрытия балансов. Помогает AI-аген...

TypeScript1
mcpdotdirect/starknet-mcp-server

mcpdotdirect/starknet-mcp-server

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

TypeScript7
kukapay/thegraph-mcp

kukapay/thegraph-mcp

Сервер TheGraph MCP дает AI-агентам доступ к индексированным данным блокчейна через The Graph. Инструменты: получение схемы субграфа и выполнение GraphQL-запросов. Полезен разработчикам DeFi и аналитикам для анализа on-chain данных.

Python9
calintzy/evmscope

calintzy/evmscope

MCP сервер evmscope предоставляет AI агентам 26 on-chain инструментов для 7 EVM-сетей: от цен и газа до детекции скамов и управления портфелем. Работает как CLI, не требует настройки.

TypeScript3
tumf/web3-mcp

tumf/web3-mcp

MCP-сервер для доступа к блокчейн данным через Ankr Advanced API. Поддерживает Ethereum, BSC, Polygon и другие сети. Позволяет получать NFT метаданные, балансы токенов, транзакции и статистику блоков. Полезен разработчикам Web3 и DeFi-приложений.

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

Лука Никитин