一款基于 Deno 和 TypeScript 开发的 Meson 跨链交易 MCP(模型上下文协议)服务器,可帮助用户便捷地在不同区块链之间转移资产。
Meson 跨链交易 MCP 服务器基于 Deno 和 TypeScript 开发,能让用户轻松实现不同区块链间的资产转移。
git clone
cd meson-mcp
# Linux/MacOS
export MESON_PRIVATE_KEY=your_private_key
# Windows
set MESON_PRIVATE_KEY=your_private_key
deno run --allow-net --allow-env main.ts
您可通过添加以下配置到您的 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 | 环境设置,包含私钥和网络选项 |
async function prepareTransaction(data: any): Promise<void> {
// 具体实现依赖Meson API
}
async function signAndSubmit(signedData: any): Promise<boolean> {
try {
const result = await mesonSdk.submitTransaction(signedData);
return result.success;
} catch (error) {
console.error("签名提交失败:", error);
return false;
}
}
async function checkStatus(transactionId: string): Promise<TransactionStatus> {
const status = await mesonSdk.getTransactionStatus(transactionId);
return {
id: status.id,
status: status.status,
timestamp: status.timestamp
};
}
⚠️ 重要提示
主网交易涉及实际资产,请仔细核对交易详情。
⚠️ 重要提示
测试网是安全的测试环境,新用户推荐先在测试网上操作。
⚠️ 重要提示
确保私钥有足够的.native 代币(如 ETH)用于支付手续费。
此 MCP 服务器支持所有 Meson 协议支持的链和令牌,包括但不限于:
如需具体支持的链和令牌列表,请参阅 Meson 官方文件。
MIT