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

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

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

Параметры

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

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

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

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

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

    Event arguments types

get_abi

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

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

Параметры

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

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

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

    The contract address

get_block_info

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

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

Параметры

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

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

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

    The block number or block hash to fetch information for

get_events

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

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

Параметры

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

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

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

    List of contract addresses to filter events

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

    Primary topic to filter events

  • optionalTopicsstring,null[]

    Optional additional topics

  • fromBlocknumber

    Block number to start fetching logs from

  • toBlocknumber

    Block number to stop fetching logs at

get_proxy

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

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

Параметры

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

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

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

    The contract address to request the proxy implementation contract for

get_source

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

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

Параметры

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

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

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

    The contract address

get_token_balances_on_network

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

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

Параметры

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

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

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

    The address to check token balances for

get_transaction_history_for_user

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

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

Параметры

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

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

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

    The user address

  • contractstringnull

    The contract address (optional)

  • methodIdstringnull

    The method ID to filter by (optional)

  • startBlockstringnull

    The starting block number (optional)

  • includeDataboolean

    Whether to include transaction data

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"}]

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

Параметры

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

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

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

    The contract address

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

    The contract method to call

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

    Input parameters for the method call

  • 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-сервера

nteract/semiotic

nteract/semiotic

Semiotic — React-библиотека визуализации данных со встроенным MCP-сервером. AI-ассистенты могут рендерить графики, проверять конфигурации и получать рекомендации по чартам. Сотни типов диаграмм — о...

TypeScript2685
vectorize-io/hindsight

vectorize-io/hindsight

официальный

MCP сервер Hindsight наделяет AI-агентов долговременной памятью — они учатся на опыте, а не просто запоминают диалоги. Использует биомиметические структуры данных для извлечения фактов и ментальных моделей, превосходя по точности RAG и графы знаний. Подходит для персонализации чат-ботов и создани...

Python18555
stack-chan/stack-chan

stack-chan/stack-chan

Stack-chan - это JavaScript-управляемый робот на базе M5Stack с супер-кавайным лицом. Управляйте эмоциями, взглядом, речью и сервоприводами. Идеален для DIY и образовательных проектов.

TypeScript1597
ragieai/mcp-server

ragieai/mcp-server

официальный

Извлекайте информацию из базы знаний Ragie с помощью MCP-сервера. Инструмент retrieve возвращает релевантные фрагменты, учитывая ранжирование и свежесть. Идеален для интеграции корпоративных знаний...

JavaScript89
metorial/metorial

metorial/metorial

официальный

Metorial — open-source identity and access layer для AI-агентов. Он подключает агентов к реальным системам, обеспечивая единую аутентификацию, RBAC и полную наблюдаемость. Упрощает разработку и пов...

TypeScript3317
CoderGamester/mcp-unity

CoderGamester/mcp-unity

MCP сервер для Unity Editor, который через Model Context Protocol даёт AI-ассистентам (Cursor, Windsurf, Claude Code) прямой доступ к управлению сценами, GameObject, компонентами, материалами и тес...

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

Лука Никитин