README
🚀 Meson 跨链交易 MCP 服务器
一款基于 Deno 和 TypeScript 开发的 Meson 跨链交易 MCP(模型上下文协议)服务器,可帮助用户便捷地在不同区块链之间转移资产。
🚀 快速开始
Meson 跨链交易 MCP 服务器基于 Deno 和 TypeScript 开发,能让用户轻松实现不同区块链间的资产转移。
✨ 主要特性
- 基于 Meson 协议 实现跨链资产转让。
- 通过 MCP 标准带来对话式跨链交易体验。
- 整合综合性跨链交易流程,涵盖交易准备、签名提交、状态查询。
- 支持主网和测试网环境。
- 使用环境变量配置私钥,保障交易安全。
- 基于 Deno 运行时,无需复杂的依赖配置。
📦 安装指南
克隆仓库
git clone <repository-url>
cd meson-mcp
设置环境变量
# Linux/MacOS
export MESON_PRIVATE_KEY=your_private_key
# Windows
set MESON_PRIVATE_KEY=your_private_key
运行 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"
}
}
配置参数
| 属性 | 详情 |
|------|------|
| command | 执行命令,这里使用 npx 来运行 Deno |
| args | 命令参数清单,包含 deno、run、--allow-env(允许环境变量)、--allow-net(允许网络访问)、jsr:@demcp/meson-mcp |
| env | 环境设置,包含私钥和网络选项 |
主要功能模块
基础用法
1. 交易准备
async function prepareTransaction(data: any): Promise<void> {
// 具体实现依赖Meson API
}
2. 签名提交
async function signAndSubmit(signedData: any): Promise<boolean> {
try {
const result = await mesonSdk.submitTransaction(signedData);
return result.success;
} catch (error) {
console.error("签名提交失败:", error);
return false;
}
}
3. 状况查询
async function checkStatus(transactionId: string): Promise<TransactionStatus> {
const status = await mesonSdk.getTransactionStatus(transactionId);
return {
id: status.id,
status: status.status,
timestamp: status.timestamp
};
}
🔧 技术细节
- 基于 模型上下文协议 开发。
- 使用 Deno 作为运行时环境。
- 通过 Meson API 进行跨链交易。
- 使用 ethers 将私钥转换为 Address。
⚠️ 注意事项
⚠️ 重要提示
主网交易涉及实际资产,请仔细核对交易详情。
⚠️ 重要提示
测试网是安全的测试环境,新用户推荐先在测试网上操作。
⚠️ 重要提示
确保私钥有足够的.native 代币(如 ETH)用于支付手续费。
📄 支持链和令牌
此 MCP 服务器支持所有 Meson 协议支持的链和令牌,包括但不限于:
- 以太坊及其测试网
- Arbitrum
- Avalanche
- BSC
- Optimism
- Polygon
- Solana
- 以及其他 EVM 和非 EVM 链
如需具体支持的链和令牌列表,请参阅 Meson 官方文件。
📄 许可证
MIT
Scan to join WeChat group