Monad MCP 服务器
该项目提供了一个 MCP 服务器,可与 Monad 测试网无缝交互。它支持查询区块链数据(余额、交易、Gas 价格、区块),并与 CoinflipGame 智能合约交互以进行抛硬币游戏。该服务器与 Claude Desktop 集成,允许用户使用自然语言执行命令。
支持的功能及其使用方法
特征 | 描述 | 示例命令 |
获取周一余额 | 检查 Monad 测试网地址的 MON 余额。 |
|
获取代币余额 | 检查某个地址的特定 ERC-20 代币的余额。 |
|
获取交易详情 | 通过哈希值检索有关交易的详细信息。 |
|
获取 gas 价格 | 获取 Monad 测试网上的当前 gas 价格。 |
|
获取最新区块 | 获取有关 Monad 测试网上最新区块的信息。 |
|
获取多个余额 | 检查一个地址的多个代币的余额。 |
|
发送 | 将 MON 代币发送到 Monad 测试网上的指定地址。 |
|
发送令牌 | 从代币合约将 ERC-20 代币发送到指定地址。 |
|
玩抛硬币游戏 | 玩抛硬币游戏,押注 MON 押正面或反面(最低赌注:0.01 MON)。 |
|
获取硬币翻转历史记录 | 查看某个地址的抛硬币游戏的历史记录,包括胜利、失败和利润。 |
|
股权-aprmon | 在 Apriori 质押平台中质押您的 MON 代币。 |
|
取消质押-aprmon | 从 Apriori 平台取消所有 MON 代币。 |
|
索赔-aprmon | 领取待处理的未抵押 MON 代币。 | 解除质押 10 分钟后,使用 |
交换 | 为 Monad Testnet 网络集成 Uniswap V2 交换功能 | 对于已上线代币: |
Related MCP server: MCP Etherscan Server
快速入门
克隆存储库
将 .env.example 复制到 .env 并进行配置
使用你的私钥编辑 .env
构建并运行
先决条件
Node.js(v16 或更高版本)
npm 或 yarn
Claude Desktop(用于 MCP 客户端集成)
一个 Monad 测试网钱包,具有足够的 MON 用于交易和 gas 费用(play-coinflip、send-mon 和 send-token 所需)
一个配置了以下内容的
.env文件:Monad 测试网钱包Uniswap V2合约地址(UNISWAP_ROUTER_ADDRESS、UNISWAP_FACTORY_ADDRESS)的PRIVATE_KEY以及WMON合约地址(WMON_ADDRESS)
配置和使用
MCP 服务器初始化
在src/index.ts文件中,服务器使用支持的功能列表进行初始化:
设置环境
要配置服务器,请复制示例环境文件并编辑它:
使用文本编辑器(例如, nano 、 vim或VS Code )编辑.env文件以包含以下内容:
将0xyourprivatekeyhere替换为您的 Monad 测试网钱包的私钥(以0x开头的 64 个十六进制字符)。
确保.env文件是安全的,并且尚未提交到版本控制中。将其添加到.gitignore中:
构建并运行服务器
构建项目:
运行 MCP 服务器:
与 Claude Desktop 集成
打开 Claude 桌面。
前往
Settings > Developer。编辑
claude_desktop_config.json(通常位于~/.config/Claude/或%APPDATA%\Claude\) 并添加以下配置:
将/path/to/mcp-monad/替换为项目目录的实际路径(例如,Windows 上的E:\proyek\mcp-monad或 Linux 上的/home/user/mcp-monad )。
重新启动 Claude Desktop。
出现提示时,允许 MCP 访问聊天会话(
Allow for This Chat)。
贡献
分叉项目
创建你的功能分支(
git checkout -b feature/AmazingFeature)提交您的更改(
git commit -m 'Add some AmazingFeature')推送到分支(
git push origin feature/AmazingFeature)打开拉取请求
执照
根据 MIT 许可证分发。更多信息请参阅LICENSE 。
接触
Slamettttt - @caridipesbuk
项目链接: https://github.com/Semutireng22/mcp-monad
笔记
确保 CoinflipGame 合约 (
0x664e248c39cd70Fa333E9b2544beEd6A7a2De09b) 的池子里有足够的资金来支付play-coinflip的潜在收益。您可以使用 Monad 测试网区块浏览器进行检查。对于不同系统的用户,请相应地调整
claude_desktop_config.json中的项目路径。
故障排除
服务器启动失败:检查 Claude Desktop(
Settings > Developer)或终端中的日志,查找类似“文件.env不存在”的错误。确保.env位于项目根目录中,并具有有效的PRIVATE_KEY。合约资金不足:使用区块浏览器验证 CoinflipGame 合约余额。合约所有者可以通过
fundGamePool函数为其注入资金。Claude 命令不起作用:确保
claude_desktop_config.json具有正确的项目路径并重新启动 Claude Desktop。TypeScript 错误:运行
npx tsc检查错误。使用以下命令更新依赖项:
使用 MCP Inspector 进行调试: