Monad MCP Server
Монада MCP Сервер
Этот сервер MCP (Model Context Protocol) предназначен для взаимодействия с тестовой сетью Monad. Он предоставляет разработчикам набор инструментов и возможностей для взаимодействия с блокчейном Monad, включая проверку балансов токенов MON, отправку транзакций, развертывание смарт-контрактов и мониторинг событий блокчейна.
Что такое МКП?
Model Context Protocol (MCP) — это стандартизированный интерфейс, который позволяет моделям ИИ безопасно и эффективно взаимодействовать с внешними инструментами, службами и источниками данных. Этот сервер реализует MCP для предоставления функциональных возможностей блокчейна Monad совместимым агентам или приложениям ИИ.
Related MCP server: Solana MCP Server
Структура проекта
Проект организован следующим образом:
monad-mcp-server/
├── .env.example # Example environment variables file
├── .gitignore # Specifies intentionally untracked files that Git should ignore
├── LICENSE # Project's software license
├── README.md # This file, providing an overview and instructions
├── package-lock.json # Records the exact versions of dependencies
├── package.json # Lists project dependencies and scripts
├── pnpm-lock.yaml # PNPM lockfile for dependency resolution
├── src/ # Source code directory
│ ├── config/ # Configuration files
│ │ └── server.ts # Server setup and Viem client initialization
│ ├── index.ts # Main entry point of the application
│ └── tools/ # MCP tools for interacting with Monad
│ ├── block/ # Tools related to blockchain blocks (e.g., get-latest-block)
│ ├── contract/ # Tools for smart contract interactions (e.g., deploy, watch events)
│ ├── nft/ # Tools for Non-Fungible Tokens (e.g., query-mon-nft)
│ └── wallet/ # Tools for wallet operations (e.g., get balance, send transactions)
└── tsconfig.json # TypeScript compiler configurationКлючевые компоненты
src/index.ts: Это главная точка входа для сервера. Она инициализирует экземпляр сервера MCP и регистрирует все доступные инструменты (кошелек, контракт, NFT, блок).src/config/server.ts: Этот файл управляет конфигурацией основного сервера. Он настраивает экземплярMcpServerс его именем, версией и списком возможностей. Он также инициализирует публичный клиентViemдля взаимодействия с тестовой сетью Monad и предоставляет функцию для создания клиента кошелькаViemс использованием закрытого ключа из переменных среды. Сервер используетStdioServerTransportдля связи.src/tools/: Этот каталог содержит реализации различных инструментов MCP. Каждый подкаталог обычно фокусируется на определенном аспекте взаимодействия Monad:walletProvider: управляет балансами и транзакциями токенов MON.contractProvider: управляет развертыванием смарт-контрактов и отслеживанием событий.nftProvider: предоставляет функциональность для запроса NFT в сети Monad.blockProvider: предлагает инструменты для получения информации о блоках.
Предпосылки
Прежде чем начать, убедитесь, что у вас установлено следующее:
Node.js (версия 16 или более поздняя)
Менеджер пакетов Node.js:
npm,yarnилиpnpm(в этом проекте в примерах используетсяpnpm)Claude Desktop (или любой MCP-совместимый клиент) для взаимодействия с сервером.
Переменные среды (.env)
Этот проект использует переменные среды для управления конфиденциальной информацией, в первую очередь закрытым ключом вашей учетной записи Monad.
Скопируйте файл примера : создайте копию
.env.exampleи переименуйте ее в.env.cp .env.example .envРедактировать
.env: Откройте только что созданный файл.envв текстовом редакторе.Set
PRIVATE_KEY: Заполните переменнуюPRIVATE_KEYзакрытым ключом вашего аккаунта Monad. Этот ключ необходим для таких операций, как отправка транзакций или развертывание контрактов.PRIVATE_KEY="0xyourprivatekeyhere"Важно : убедитесь, что ваш закрытый ключ начинается с
0x.Безопасность : Никогда не фиксируйте свой файл
.envв репозитории Git. Файл.gitignoreуже настроен на предотвращение этого, но всегда помните о защите своих закрытых ключей.
Начиная
Для настройки и запуска сервера Monad MCP выполните следующие действия:
Клонировать репозиторий :
Если вы еще этого не сделали, клонируйте проект с GitHub:
git clone https://github.com/lispking/monad-mcp-server.git cd monad-mcp-serverУстановить зависимости :
Используйте
pnpm(или предпочитаемый вами менеджер пакетов) для установки зависимостей проекта, перечисленных вpackage.json:pnpm installПостройте проект :
Сервер написан на TypeScript и его нужно скомпилировать в JavaScript. Запустите скрипт сборки:
pnpm buildЭта команда будет использовать
tsc(компилятор TypeScript), как определено вpackage.json, для компиляции исходных файлов из каталогаsrcв каталогbuild.
Теперь сервер собран и готов к использованию клиентом MCP.
Возможности сервера
Как определено в src/config/server.ts , сервер предоставляет следующие возможности:
get-mon-balance: получение баланса токенов MON для учетной записи.send-mon-transaction: отправка токенов MON с одного счета на другой.deploy-mon-contract: Развертывание смарт-контракта в тестовой сети Monad.watch-contract-events: Отслеживайте и сообщайте о событиях, создаваемых определенным смарт-контрактом.query-mon-nft: Запрос информации о невзаимозаменяемых токенах в сети Monad.get-latest-block: получение сведений о самом последнем блоке в тестовой сети Monad.get-block-by-number: Извлечение определенного блока по его номеру.
Добавление конфигурации сервера MCP к вашему клиенту
Чтобы использовать этот сервер с клиентом, совместимым с MCP (например, Claude Desktop), вам нужно добавить его конфигурацию в настройки клиента. Точный метод может различаться в зависимости от клиента, но обычно включает указание способа запуска сервера.
Вот пример фрагмента конфигурации:
{
"mcpServers": {
// ... other server configurations ...
"monad-mcp": {
"command": "node",
"args": [
"/absolute/path/to/your/project/monad-mcp-server/build/index.js"
],
"env": {
"PRIVATE_KEY": "<your_monad_private_key_if_not_using_dotenv_or_to_override>"
}
}
// ... other server configurations ...
}
}Пояснение полей конфигурации :
"monad-mcp": уникальное имя, которое вы назначаете этой конфигурации сервера в своем клиенте."command": "node": Указывает, что сервер является приложением Node.js."args": массив аргументов для передачи командеnode.Первый аргумент — это путь к скомпилированной точке входа сервера:
/absolute/path/to/your/project/monad-mcp-server/build/index.js. Замените/absolute/path/to/your/project/на фактический абсолютный путь к месту, куда вы клонировали репозиторийmonad-mcp-server.
"env": объект для установки переменных среды для серверного процесса."PRIVATE_KEY": Здесь вы можете задать свой закрытый ключ. Однако обычно рекомендуется использовать файл.envдля лучшей безопасности. Если задать здесь, он может переопределить значение в.envв зависимости от поведения клиента и порядка загрузки переменных среды сервера.
Примечание : убедитесь, что путь в "args" указан правильно и указывает на файл build/index.js в каталоге вашего проекта.
Дополнительные ресурсы
Более подробную информацию об используемых технологиях и концепциях можно найти в следующей официальной документации:
Документация Viem (Viem — клиентская библиотека Ethereum/Monad, используемая в этом проекте)
Этот подробный файл README должен обеспечить четкое понимание Monad MCP Server, его настройки и использования.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseDqualityDmaintenanceA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.544114MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server enabling AI agents to interact with the Solana blockchain for DeFi operations like checking balances, transferring tokens, executing swaps, and fetching price data.4023MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI models to interact with the Solana blockchain, providing RPC methods, wallet management, DeFi trading capabilities, and Helius API integration for enhanced Solana development.5MIT
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.28134381MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/monad-vibe/monad-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server