UCAI — MCP-сервер для Claude Code: ABI в инструменты
UCAI превращает ABI смарт-контракта в MCP-сервер, чтобы агент мог вызывать функции контракта и читать данные блокчейна.
claude mcp add --env WEB3_PROVIDER_URL=<WEB3_PROVIDER_URL> --env ETHERSCAN_API_KEY=<ETHERSCAN_API_KEY> --env PRIVATE_KEY=<PRIVATE_KEY> --transport stdio ucai -- uvx abi-to-mcpЧто делает UCAI
UCAI генерирует MCP-сервер по адресу контракта или его ABI. Функции и события контракта становятся инструментами для агента: например, можно запросить резервы пула или посмотреть недавние обмены. Сервер подходит для работы с контрактами в блокчейне, включая DeFi.
Для запуска через Claude Code используется uvx abi-to-mcp; в конфигурации задаются ETHERSCAN_API_KEY и PRIVATE_KEY. Команда с WEB3_PROVIDER_URL позволяет указать адрес провайдера. Если эти переменные не настроены, приведённая команда установки не будет соответствовать конфигурации сервера. UCAI также доступен через веб-конструктор, который генерирует сервер в браузере.
Какие задачи решает
- создать MCP-сервер по адресу смарт-контракта
- дать агенту доступ к функциям контракта
- запросить резервы пула через инструменты контракта
- посмотреть события обмена в блокчейне
Примеры запросов агенту
- Проверь через контракт Uniswap лучший маршрут для обмена 1 ETH на USDC.
- Запроси резервы пула ETH/DAI у контракта.
- Покажи недавние обмены в Uniswap.
Как установить UCAI
Командой платформы
claude mcp add --env WEB3_PROVIDER_URL=<WEB3_PROVIDER_URL> --env ETHERSCAN_API_KEY=<ETHERSCAN_API_KEY> --env PRIVATE_KEY=<PRIVATE_KEY> --transport stdio ucai -- uvx abi-to-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from abi-to-mcp <команда>
Командой платформы
codex mcp add ucai --env WEB3_PROVIDER_URL=<WEB3_PROVIDER_URL> --env ETHERSCAN_API_KEY=<ETHERSCAN_API_KEY> --env PRIVATE_KEY=<PRIVATE_KEY> -- uvx abi-to-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from abi-to-mcp <команда>
Файл настроек
{
"mcpServers": {
"ucai": {
"command": "uvx",
"args": [
"abi-to-mcp"
],
"env": {
"WEB3_PROVIDER_URL": "<WEB3_PROVIDER_URL>",
"ETHERSCAN_API_KEY": "<ETHERSCAN_API_KEY>",
"PRIVATE_KEY": "<PRIVATE_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from abi-to-mcp <команда>
Файл настроек
{
"servers": {
"ucai": {
"type": "stdio",
"command": "uvx",
"args": [
"abi-to-mcp"
],
"env": {
"WEB3_PROVIDER_URL": "<WEB3_PROVIDER_URL>",
"ETHERSCAN_API_KEY": "<ETHERSCAN_API_KEY>",
"PRIVATE_KEY": "<PRIVATE_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from abi-to-mcp <команда>
Командой платформы
gemini mcp add -e WEB3_PROVIDER_URL=<WEB3_PROVIDER_URL> -e ETHERSCAN_API_KEY=<ETHERSCAN_API_KEY> -e PRIVATE_KEY=<PRIVATE_KEY> ucai uvx abi-to-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from abi-to-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о UCAI
Как установить UCAI в Claude Code?
Выполните claude mcp add abi-to-mcp -e ETHERSCAN_API_KEY=<ETHERSCAN_API_KEY> -e PRIVATE_KEY=<PRIVATE_KEY> -- uvx abi-to-mcp. Для конфигурации с провайдером используйте отдельный способ: `claude mcp add --env WEB3_PROVIDER_URL=<WEB3_PROVIDER_URL> --env ETHERSCAN_API_KEY=<ETHERSCAN_API_KEY> --env PRIVATE_KEY=<PRIVATE_KEY> --transport stdio ucai -- uvx abi-to-mcp`.
Что делает UCAI?
Он преобразует ABI смарт-контракта в MCP-сервер. Агент получает инструменты для вызова функций и чтения данных контракта.
Какие переменные нужны для запуска UCAI?
В команде для Claude Code заданы ETHERSCAN_API_KEY и PRIVATE_KEY. В варианте с провайдером также используется WEB3_PROVIDER_URL.