Manages environment variables needed for secure configuration of the Monad MCP server
Supports cloning the repository to set up the Monad MCP server
Hosts the repository for the Monad MCP server code
Монада MCP Сервер
Этот сервер MCP (Model Context Protocol) предназначен для взаимодействия с тестовой сетью Monad. Он предоставляет разработчикам набор инструментов и возможностей для взаимодействия с блокчейном Monad, включая проверку балансов токенов MON, отправку транзакций, развертывание смарт-контрактов и мониторинг событий блокчейна.
Что такое МКП?
Model Context Protocol (MCP) — это стандартизированный интерфейс, который позволяет моделям ИИ безопасно и эффективно взаимодействовать с внешними инструментами, службами и источниками данных. Этот сервер реализует MCP для предоставления функциональных возможностей блокчейна Monad совместимым агентам или приложениям ИИ.
Структура проекта
Проект организован следующим образом:
Ключевые компоненты
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
. - Редактировать
.env
: Откройте только что созданный файл.env
в текстовом редакторе. - Set
PRIVATE_KEY
: Заполните переменнуюPRIVATE_KEY
закрытым ключом вашего аккаунта Monad. Этот ключ необходим для таких операций, как отправка транзакций или развертывание контрактов.Важно : убедитесь, что ваш закрытый ключ начинается с0x
. - Безопасность : Никогда не фиксируйте свой файл
.env
в репозитории Git. Файл.gitignore
уже настроен на предотвращение этого, но всегда помните о защите своих закрытых ключей.
Начиная
Для настройки и запуска сервера Monad MCP выполните следующие действия:
- Клонировать репозиторий :Если вы еще этого не сделали, клонируйте проект с GitHub:
- Установить зависимости :Используйте
pnpm
(или предпочитаемый вами менеджер пакетов) для установки зависимостей проекта, перечисленных вpackage.json
: - Постройте проект :Сервер написан на TypeScript и его нужно скомпилировать в JavaScript. Запустите скрипт сборки:Эта команда будет использовать
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), вам нужно добавить его конфигурацию в настройки клиента. Точный метод может различаться в зависимости от клиента, но обычно включает указание способа запуска сервера.
Вот пример фрагмента конфигурации:
Пояснение полей конфигурации :
"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
в каталоге вашего проекта.
Дополнительные ресурсы
Более подробную информацию об используемых технологиях и концепциях можно найти в следующей официальной документации:
- Документация по протоколу контекста модели (MCP)
- Документация по Монаде
- Документация Viem (Viem — клиентская библиотека Ethereum/Monad, используемая в этом проекте)
Этот подробный файл README должен обеспечить четкое понимание Monad MCP Server, его настройки и использования.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Сервер протокола контекста модели, который позволяет моделям ИИ взаимодействовать с тестовой сетью Monad для проверки баланса токенов, отправки транзакций и развертывания смарт-контрактов.
Related MCP Servers
- AsecurityAlicenseAqualityA 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.Last updated -2894146TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI agents to interact with the Flow blockchain through RPC calls, supporting account balances, script execution, transactions, domain resolution, and contract interactions.Last updated -82JavaScript
- -securityAlicense-qualityA production-ready Model Context Protocol server implementation that connects AI assistants to the TON blockchain, allowing them to query wallet balances, transaction details, smart contracts, and other blockchain data.Last updated -TypeScriptMIT License