跨链资产交易服务器

基于Meson协议的跨链资产交易服务器,支持多区块链间的资产转移和交易状态查询。

  • by demcp
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 demcp/demcp-meson-mcp

使用说明

Meson跨链交易MCP服务器

使用Deno和TypeScript实现的Meson跨链交易MCP(模型上下文协议)服务器,帮助用户在不同区块链之间方便地转移资产。

特性

  • 基于跨链资产转移 介子协议
  • 使用MCP标准的对话式跨链交易体验
  • 完整的跨链交易流程集成:交易准备、签名提交、状态查询
  • 支持主网和测试网环境
  • 使用环境变量进行私钥配置以确保安全
  • 基于Deno运行时,不需要复杂的依赖配置

需求

  • 德诺 1.37.0或更高
  • 以太坊兼容私钥(用于交易签名)

安装和运行

  1. 克隆存储库
git clone <repository-url>
cd meson-mcp
  1. 设置环境变量
# Linux/MacOS
export MESON_PRIVATE_KEY=your_private_key

# Windows
set MESON_PRIVATE_KEY=your_private_key
  1. 运行MCP服务器
deno run --allow-net --allow-env main.ts

MCP配置指南

您可以通过在MCP配置文件中添加以下配置来使用Meson跨链事务MCP服务:

"meson_mcp": {
  "command": "npx",
  "args": [
    "deno",
    "run",
    "--allow-env",
    "--allow-net",
    "--allow-read",
    "jsr:@demcp/meson-mcp"
  ],
  "env": {
    "MESON_PRIVATE_KEY": "0x1234567890abcdef",
    "MESON_USE_MAINNET": "true"
  }
}

配置参数

  • 命令:执行命令,此处使用 npx 运行Deno

  • 参数:命令参数列表

    • deno:指定使用Deno运行时
    • run:Deno的run命令
    • --allow-env:访问环境变量的权限
    • --allow-net:网络访问权限
    • --allow-read:文件读取权限
    • jsr:@demcp/meson-mcp:从JSR(JavaScript注册表)加载的包名
  • 环境:环境变量配置

    • MESON_PRIVATE_KEY:您用于交易签名的以太坊兼容私钥(用您自己的密钥替换示例值)
    • MESON_USE_MAINNET:设置为“true”使用主网,设置为“false”或省略使用测试网

注意:出于安全原因,请确保您的私钥不会泄露或公开。在生产环境中,建议使用安全方法来管理和存储私钥。

主要功能

MCP服务器提供三个核心工具:

1.准备跨链交易(prepareSwap)

准备跨链交易并生成签名数据。

参数:

  • fromChain:源链ID
  • toChain:目标链ID
  • fromToken:源令牌符号
  • toToken:目标令牌符号
  • amount:掉期金额
  • fromAddress:发件人地址
  • recipient:收件人地址(可选,默认为发件人)

退货:

  • 价格信息
  • 编码交易数据
  • 待签名数据

2.签署并执行交易(executeSwap)

签署交易数据并将其提交给Meson网络。

参数:

  • encoded:编码交易数据
  • signingRequest:要签名的数据(包含消息和哈希)
  • fromAddress:发件人地址
  • recipient:收件人地址

退货:

  • 交易编号
  • 交易结果信息

3.查询交易状态(checkSwapStatus)

检查已提交交易的状态。

参数:

  • swapId:交易ID

退货:

  • 交易状态
  • 详细信息

用法示例

以下是一个完整的跨链交易流程示例:

  1. 设置环境(测试网/主网)
I want to perform a cross-chain transaction on testnet
  1. 准备跨链交易
Please prepare a transaction from Ethereum Sepolia testnet to transfer 10 USDC to Arbitrum Sepolia, 
my address is 0x1234...abcd
  1. 签署并执行交易
Please sign and submit the transaction prepared above
  1. 查询交易状态
Please check the status of the transaction I just submitted

重要提示

  • 私钥仅存储在环境变量中,不会发送到任何外部服务
  • 交易签名在本地完成,签名数据通过Meson API提交
  • 主网交易涉及实物资产,请务必核实交易详情
  • 测试网是一个安全的测试环境,建议新用户先在测试网上尝试
  • 确保私钥有足够的本地代币(ETH等)来支付交易费用

支持的链和代币

此MCP服务器支持Meson协议支持的所有区块链和令牌,包括但不限于:

  • 以太坊及其测试网络
  • 仲裁
  • 雪崩
  • BSC
  • 乐观主义
  • 多边形
  • 索拉纳
  • 以及许多其他EVM和非EVM链

有关支持的特定链和令牌,请参阅 Meson官方文件.

技术细节

  • 基于以下内容实施 模型上下文协议
  • 使用Deno作为运行时环境
  • 通过Meson API进行跨通道交易
  • 使用ethers库进行事务签名

许可证

麻省理工学院