Bankless Onchain MCP 服务器
通过Bankless API进行区块链数据交互的MCP(模型上下文协议)服务器。
概述
Bankless Onchain MCP 服务器提供了一个通过 Bankless API 与链上数据交互的框架。它实现了模型上下文协议 (MCP),允许 AI 模型以结构化的方式访问区块链状态和事件数据。
https://github.com/user-attachments/assets/95732dff-ae5f-45a6-928a-1ae17c0ddf9d
特征
服务器提供以下链上数据操作:
合同运营
- 读取合约状态(
read_contract
):从各种区块链网络上的智能合约读取状态。- 参数:网络、合约地址、方法、输入、输出
- 返回:带有类型值的合约调用结果
- 获取代理(
get_proxy
):检索代理实现合约地址。- 参数:网络、合约地址
- 返回:执行合约地址
- 获取 ABI (
get_abi
):获取合约的 ABI(应用程序二进制接口)。- 参数:网络、合约地址
- 返回:JSON格式的合约ABI
- 获取源代码(
get_source
):检索已验证合约的源代码。- 参数:网络、合约地址
- 返回:源代码、ABI、编译器版本和其他合约元数据
事件操作
- 获取事件(
get_events
):根据主题获取合约的事件日志。- 参数:网络、地址、主题、可选主题
- 返回:过滤后的事件日志
- 构建事件主题(
build_event_topic
):根据事件名称和参数类型生成事件主题签名。- 参数:网络、事件名称、参数类型
- 返回:事件主题哈希
事务操作
- 获取交易历史记录(
get_transaction_history
):检索用户地址的交易历史记录。- 参数:网络、用户地址、可选合约、可选方法ID、可选起始块、包含数据标志
- 返回:包含哈希、数据、网络和时间戳的交易列表
- 获取交易信息(
get_transaction_info
):获取有关特定交易的详细信息。- 参数:网络、交易哈希
- 返回:交易详情,包括区块号、时间戳、发件人/收件人地址、价值、gas 信息、状态和收据数据
工具
- 读取合同
- 从区块链读取合约状态
- 输入:
network
(字符串,必需):区块链网络(例如“以太坊”,“多边形”)contract
(字符串,必需):合约地址method
(字符串,必需):要调用的合约方法inputs
(数组,必需):方法调用的输入参数,每个参数包含:type
(字符串):输入参数的类型(例如,“address”、“uint256”)value
(任意):输入参数的值
outputs
(数组,必需):预期的输出类型,每个类型包含:type
(字符串):预期的输出类型
- 返回合约调用结果数组
- 获取代理
- 获取给定网络和合约的代理地址
- 输入:
network
(字符串,必需):区块链网络(例如“以太坊”,“基础”)contract
(字符串,必需):合约地址
- 返回代理合约的实现地址
- 获取事件
- 获取给定网络和过滤条件的事件日志
- 输入:
network
(字符串,必需):区块链网络(例如“以太坊”,“基础”)addresses
(数组,必需):用于过滤事件的合约地址列表topic
(字符串,必需):过滤事件的主要主题optionalTopics
(数组,可选):可选的附加主题(可以包含空值)
- 返回包含符合过滤条件的事件日志的对象
- 构建事件主题
- 根据事件名称和参数构建事件主题签名
- 输入:
network
(字符串,必需):区块链网络(例如“以太坊”,“基础”)name
(字符串,必需):事件名称(例如,“Transfer(address,address,uint256)”)arguments
(数组,必需):事件参数类型,每个包含:type
(字符串):参数类型(例如,“address”、“uint256”)
- 返回包含事件签名的 keccak256 哈希值的字符串
安装
用法
环境设置
使用服务器前,请设置您的 Bankless API 令牌。有关如何获取 Bankless API 令牌的详细信息,请访问https://docs.bankless.com/bankless-api/other-services/onchain-mcp
运行服务器
可以直接从命令行运行服务器:
与 LLM 工具一起使用
此服务器实现了模型上下文协议 (MCP),因此可以用作兼容 AI 模型的工具提供程序。以下是每个工具的一些示例调用:
读取合同
获取代理
获取事件
构建事件主题
发展
从源代码构建
调试模式
与人工智能模型的集成
要将此服务器与支持 MCP 的 AI 应用程序集成,请将以下内容添加到应用程序的服务器配置中:
错误处理
服务器针对不同的场景提供了特定的错误类型:
BanklessValidationError
:输入参数无效BanklessAuthenticationError
:API 令牌问题BanklessResourceNotFoundError
:未找到请求的资源BanklessRateLimitError
:超出 API 速率限制
提示技巧
为了指导 LLM 模型使用 Bankless Onchain MCP 服务器,可以使用以下提示:
执照
麻省理工学院
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
实现模型上下文协议,允许 AI 模型访问和交互区块链数据,包括读取合约状态、检索事件以及访问跨各种网络的交易信息。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -28230252TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -securityAlicense-qualityA production-ready Model Context Protocol server implementation that connects AI assistants to the TON blockchain, allowing them to query wallet balances, transaction details, smart contracts, and other blockchain data.Last updated -TypeScriptMIT License
- AsecurityAlicenseAqualityA comprehensive Model Context Protocol server that enables AI agents to interact with Starknet blockchain, query data, manage wallets, and work with smart contracts.Last updated -25154TypeScriptMIT License