
magma mcp
A simple Model Context Protocol (MCP) server for staking and withdrawing MON tokens on the Magma platform (magmastaking.xyz) on the Monad Testnet
Repository Info
About This Server
A simple Model Context Protocol (MCP) server for staking and withdrawing MON tokens on the Magma platform (magmastaking.xyz) on the Monad Testnet
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Monad Magma MCP
Features
- Stake MON: Stake MON tokens to receive gMON.
- Withdraw MON: Burn gMON to withdraw MON.
Prerequisites
- Node.js (18.x or later)
- Git
- Monad Testnet wallet with MON tokens
- MCP-compatible client (e.g., Claude)
Setup Commands
Clone Repository
git clone https://github.com/0xjaywins/magma-mcp.git
cd monad-mcp-staking
Install Dependencies
npm install
npm install --save-dev @types/node
Configure .env
- Create
.env:code .env - Add:
ReplacePRIVATE_KEY=0xYourPrivateKey0xYourPrivateKeywith your Monad Testnet private key. - Update
src/index.tswith.envpath (e.g.,/home/yourusername/monad-mcp-staking/.envfor Unix,C:\Users\windows\Desktop\monad-mcp-staking\.envfor Windows).
Build Project
npm run build
Run Script
node dist/index.js
Windows Setup Tips
- Use Windows paths (e.g.,
C:\Program Files\nodejs\node.exe,C:\Users\lenovo\Desktop\magma-mcp\dist\index.js). - Claude config for Windows:
{ "mcpServers": { "monad-mcp": { "command": "C:\\Program Files\\nodejs\\node.exe", "args": ["C:\\Users\\lenovo\\Desktop\\magma-mcp\\dist\\index.js"] } } }
Testing with MCP Inspector
- Install:
npm install @modelcontextprotocol/inspector@0.10.2 - Get paths:
Windows: Usewhich node # /home/yourUsername/.nvm/versions/node/v23.11.0/bin/node pwd # /home/yourUsername/monad-mcp-stakingC:\Program Files\nodejs\node.exe,C:\Users\lenovo\Desktop\monad-mcp-staking\dist\index.js. - Run:
npx @modelcontextprotocol/inspector /home/yourUsername/.nvm/versions/node/v23.11.0/bin/node /home/yourUsername/monad-mcp-staking/dist/index.js
Configuring Claude
- Use paths from above.
- Example
claude.json:{ "mcpServers": { "monad-mcp": { "command": "node", "args": ["/home/yourUsername/.nvm/versions/node/v23.11.0/bin/node", "/home/yourUsername/monad-mcp-staking/dist/index.js"] } } }
Expected Output
- Successful Stake:
Successfully staked 0.2 MON on Magma. gMON minted: 0.2 gMON Your gMON balance: 0.2 gMON Transaction: 0x... Explorer: https://testnet.monadexplorer.com/tx/0x... - MCP Inspector: Displays tool status and transaction logs.
- Claude: Shows JSON responses with transaction details.
Troubleshooting
- Invalid .env: Ensure
PRIVATE_KEYis correct. - Insufficient Funds: Fund wallet with MON/gMON on Monad Testnet.
- Network Error: Verify RPC (
https://testnet-rpc.monad.xyz). - Path Issues: Update paths in
src/index.tsand Claude config.
Quick Start
Clone the repository
git clone https://github.com/0xjaywins/magma-mcpInstall dependencies
cd magma-mcp
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.