Minecraft MCP-сервер
⚠️ ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ О СОВМЕСТИМОСТИ : по состоянию на 25 марта 2025 года Minecraft 1.21.5 был выпущен. Этот бот в настоящее время НЕ совместим с Minecraft 1.21.5. Пожалуйста, используйте Minecraft 1.21.4, пока мы не выпустим обновление с поддержкой 1.21.5.
https://github.com/user-attachments/assets/6f17f329-3991-4bc7-badd-7cde9aacb92f
Бот Minecraft, работающий на основе больших языковых моделей и API Mineflayer . Этот бот использует протокол контекста модели (MCP), чтобы позволить Клоду и другим поддерживаемым моделям управлять персонажем Minecraft.
Предпосылки
- Гит
- Node.js
- Запущенная игра Minecraft (приведенная ниже настройка была протестирована с Minecraft 1.21.4 Java Edition, входящей в Microsoft Game Pass)
- Клод Десктоп
Начиная
Этот бот предназначен для использования с Claude Desktop через протокол контекста модели (MCP).
Запустить Майнкрафт
Создайте однопользовательский мир и откройте его для локальной сети ( ESC -> Open to LAN
). Бот попытается подключиться, используя порт 25565
и имя хоста localhost
. Эти параметры можно настроить в claude_desktop_config.json
на следующем шаге.
Конфигурация МКП
Убедитесь, что Claude Desktop установлен. Откройте File -> Settings -> Developer -> Edit Config
. Должен открыться каталог установки. Найдите файл с именем claude_desktop_config.json
и вставьте следующий код:
Дважды проверьте, что были использованы правильные параметры --port
и --host
. Обязательно полностью перезагрузите приложение Claude Desktop (должно быть закрыто в трее ОС).
Бег
Убедитесь, что игра Minecraft запущена и мир открыт для локальной сети. Затем запустите приложение Claude Desktop, и бот должен присоединиться к игре.
Claude Desktop может потребоваться некоторое время для загрузки сервера MCP. Маркером того, что сервер успешно загрузился, является значок молотка, который появляется рядом с чатом.
Вы можете давать боту любые команды через любой активный чат Claude Desktop. Вы также можете загружать изображения зданий и просить бота их построить 😁
Не забудьте упомянуть, что бот должен что-то сделать в Minecraft в вашем приглашении. Потому что это будет триггером для запуска сервера MCP. Он запросит ваши разрешения.
Использование Claude 3.7 Sonnet может дать вам некоторые интересные результаты. Бот-агент был бы действительно умным 🫡
Пример использования: общий чат Клода
Доступные команды
Подключившись к серверу Minecraft, Клод может использовать следующие команды:
Движение
get-position
- Получить текущую позицию ботаmove-to-position
— Переместиться в определённые координатыlook-at
— Заставить бота смотреть на определенные координатыjump
- Заставьте бота подпрыгнутьmove-in-direction
— движение в определенном направлении в течение определенного времени
Полет
fly-to
— заставить бота лететь прямо к определенным координатам.
Инвентарь
list-inventory
— Список всех предметов в инвентаре ботаfind-item
— Найти определенный предмет в инвентареequip-item
— экипировать определенный предмет
Взаимодействие блоков
place-block
- Разместить блок в указанных координатахdig-block
— выкопать блок по указанным координатамget-block-info
- Получить информацию о блокеfind-block
— найти ближайший блок определенного типа
Взаимодействие сущностей
find-entity
— найти ближайшую сущность определенного типа
Коммуникация
send-chat
— отправить сообщение в чате в игре
Внося вклад
Это приложение было сделано всего за два дня, и код действительно прост и понятен. Все коммиты по рефакторингу, функциональные и тестовые вклады, проблемы и обсуждения очень приветствуются!
Не стесняйтесь отправлять запросы на включение или открывать проблемы для улучшений. Некоторые области, которые могут нуждаться в улучшении:
- Дополнительная документация
- Более надежная обработка ошибок
- Тесты для различных компонентов
- Новые функции и команды
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Minecraft MCP Server на базе API Mineflayer. Позволяет управлять персонажем Minecraft в реальном времени, позволяя помощникам ИИ строить структуры, исследовать мир и взаимодействовать с игровой средой посредством инструкций на естественном языке.
Related Resources
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that enables AI agents like Claude to play Minesweeper through natural language interaction, connecting to a separate Minesweeper game server.Last updated -80JavaScript
- AsecurityAlicenseAqualityAn MCP server that connects to the Teamwork API, providing a simplified interface for interacting with Teamwork projects and tasks.Last updated -35126TypeScriptMIT License