Token导航 LogoToken导航

MCP Server · 金融服务

Rust Eth MCP

一个基于Rust构建的模型上下文协议(MCP)服务器,使AI代理能够查询以太坊上的余额并执行代币交换模拟。

未说明官方级别未说明来源级核验工具 3
Rust区块链金融数据

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
uu-z
提供方
uu-z

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Rust Eth MCP 属于金融服务类 MCP Server,公开资料标注 3 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 访问 Token。

分类

金融服务

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

以太坊交易MCP服务器

Rust内置的模型上下文协议(MCP)服务器,使AI代理能够查询以太坊上的余额并执行代币交换。

特性

  • get_balance -查询任何地址的ETH和ERC20代币余额
  • get_token_price -通过Uniswap获取美元或以太坊的实时代币价格
  • swap_tomates -使用气体估计模拟Uniswap V2代币交换(仅模拟,不在链上执行)

技术栈

  • 锈 使用异步运行时(tokio)
  • 合金 -Rust以太坊库
  • RMCP -Rust模型上下文协议SDK
  • Uniswap V2 -DEX集成用于价格报价和掉期模拟
  • rust_decimal -用于金融计算的高精度十进制算法

设置

先决条件

  • 锈蚀1.70+(cargo --version)
  • 以太坊RPC端点(Infura、Alchemy或公共端点)

安装

  1. 克隆存储库:
git clone https://github.com/uu-z/rust-eth-mcp
cd rust-eth-mcp
  1. 设置环境变量:
cp .env.example .env
# Edit .env with your RPC URL (optional, defaults to public endpoint)
  1. 构建项目:
cargo build --release
  1. 运行服务器:
cargo run --release

服务器将于启动 http://127.0.0.1:8000/mcp

环境变量

  • ETH_RPC_URL -以太坊RPC端点(默认值:https://eth.llamarpc.com)
  • PRIVATE_KEY -用于交易签名的私钥(可选,用于未来的链上执行)
  • RUST_LOG -日志级别(默认值:info)

使用示例

MCP工具调用

1.获取ETH余额

请求:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_balance",
    "arguments": {
      "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
    }
  }
}

答复:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\",\"balance\":\"1.234567890123456789\",\"symbol\":\"ETH\",\"raw_balance\":\"1234567890123456789\"}"
      }
    ],
    "isError": false
  }
}
2.获取ERC20代币余额

请求:

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "get_balance",
    "arguments": {
      "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
      "token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
    }
  }
}

答复:

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\",\"token\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"symbol\":\"USDC\",\"balance\":\"1000.500000\",\"decimals\":6,\"raw_balance\":\"1000500000\"}"
      }
    ],
    "isError": false
  }
}
3.获取代币价格

请求:

{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "get_token_price",
    "arguments": {
      "token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "quote": "ETH"
    }
  }
}

答复:

{
  "jsonrpc": "2.0",
  "id": 3,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{\"token\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"quote\":\"ETH\",\"price\":\"0.000285\",\"path\":[\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\"]}"
      }
    ],
    "isError": false
  }
}
4.模拟代币交换

请求:

{
  "jsonrpc": "2.0",
  "id": 4,
  "method": "tools/call",
  "params": {
    "name": "swap_tokens",
    "arguments": {
      "from_token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "to_token": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
      "amount": "1000",
      "slippage": "0.5"
    }
  }
}

答复:

{
  "jsonrpc": "2.0",
  "id": 4,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{\"simulation\":\"success\",\"from_token\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"to_token\":\"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\",\"amount_in\":\"1000\",\"estimated_output\":\"0.285\",\"minimum_output\":\"0.283575\",\"slippage\":\"0.5%\",\"gas_estimate\":\"150000\",\"gas_cost_eth\":\"0.0045\",\"note\":\"This is a simulation only. Transaction not executed on-chain.\"}"
      }
    ],
    "isError": false
  }
}

设计决策

  1. 合金框架:因其现代、类型安全的以太坊交互方法而被选中,该方法具有出色的异步支持和编译时ABI验证,使用 sol! 宏。
  1. 仅模拟掉期:The swap_tokens 该工具通过以下方式构建真实的Uniswap V2交易和链数据查询 getAmountsOut,但使用RPC将其作为模拟执行 eth_call 语义(通过alloy的视图函数调用)。这提供了准确的估计,而无需链上执行。
  1. 十进制精度:用途 rust_decimal 用于所有余额和价格计算,以避免金融应用程序中常见的浮点精度错误。
  1. 模块化架构:以太坊交易逻辑在 ethereum 模块,使其易于扩展额外的DEX或功能,同时保持MCP服务器逻辑的整洁。
  1. 错误处理:所有错误都映射到符合MCP的错误响应,并带有详细的调试上下文。

已知限制

  • 仅限主网:当前配置为以太坊主网。测试网支持需要更新合约地址。
  • 仅限Uniswap V2:报价和掉期使用Uniswap V2。可以添加V3支持,以便更好地定价某些货币对。
  • 无链上执行:仅模拟掉期。实现了私钥管理和事务签名,但为了安全起见,故意禁用执行。
  • 公共RPC限制:默认公共RPC终结点可能有速率限制。使用Infura/炼金术进行生产。
  • 令牌白名单:价格查询假设代币有WETH对。异国情调的代币可能会失败。

测试

运行测试:

cargo test

注意:测试需要网络访问才能查询以太坊主网。由于RPC调用,某些测试可能会很慢。

项目结构

src/
├── main.rs           # MCP server setup and HTTP endpoint
├── ethereum/
│   └── mod.rs        # Ethereum trading tools (balance, price, swap)
└── common/           # Example counter (can be removed)

许可证

麻省理工学院

贡献

欢迎拉取请求。请确保:

  • 代码编译时使用 cargo build
  • 测试通过 cargo test
  • 新功能包括文档

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

以太坊交易Rust本地部署AI代理代币交换区块链金融计算

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

行情与财报查询

拉取价格、财报和指标,让模型做对比解读。

持仓与流水

在授权范围内查询持仓、生成流水说明。

风险提示

结合数据给出波动和敞口提醒。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在金融服务场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Rust Eth MCP

MCP World · 本页

3未说明未标注1 个2026-05-17
MCP Server 273df76d

MCP World

0stdio有1 个2026-05-17
MCP 4a351ada

MCP World

0stdio有1 个2026-05-17
a share MCP is just I need

MCP World

0未说明未标注1 个2026-05-17
Financemcp 538284b7

MCP World

18stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Rust Eth MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Rust Eth MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Rust Eth MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Rust Eth MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Rust Eth MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP