minecraft-codex-companion

minecraft-codex-companion

Local MCP server that lets AI agents control a Minecraft Forge 1.20.1 NPC to chat, move, gather, craft, build, fight, and manage inventory in a single-player world.

Category
访问服务器

README

Minecraft Codex Companion

<p align="center"> <img src="assets/branding/app-icon.png" alt="Minecraft Codex Companion application icon" width="180"> </p>

<p align="center"> <strong>A local-first Minecraft Forge 1.20.1 AI NPC companion for Codex, Claude-compatible APIs, and Antigravity MCP.</strong> </p>

<p align="center"> <a href="https://github.com/Hakurei-git/minecraft-codex-companion/releases/latest"><img alt="Latest release" src="https://img.shields.io/github/v/release/Hakurei-git/minecraft-codex-companion?display_name=tag&sort=semver"></a> <a href="https://github.com/Hakurei-git/minecraft-codex-companion/releases"><img alt="GitHub release downloads" src="https://img.shields.io/github/downloads/Hakurei-git/minecraft-codex-companion/total"></a> <a href="LICENSE"><img alt="MIT License" src="https://img.shields.io/github/license/Hakurei-git/minecraft-codex-companion"></a> <img alt="Minecraft Forge 1.20.1" src="https://img.shields.io/badge/Minecraft%20Forge-1.20.1-4f7f35"> <img alt="Local Model Context Protocol server" src="https://img.shields.io/badge/MCP-local--first-6f42c1"> </p>

<p align="center"> <a href="https://github.com/Hakurei-git/minecraft-codex-companion/releases/latest"><strong>Download</strong></a> · <a href="#two-minute-setup">Two-minute setup</a> · <a href="#capabilities">Capabilities</a> · <a href="#in-game-chat">T-chat</a> · <a href="README.zh-CN.md">简体中文</a> </p>

Minecraft Codex Companion is a local AI companion system for Minecraft. The Forge 1.20.1 mod creates an independent, visible NPC in a single-player world. Codex, Claude-compatible APIs, and Antigravity MCP can share that actor to observe the world, chat, and run validated game-side tasks.

Movement, gathering, crafting, smelting, storage, combat, dragon care, and construction are performed by the game-side executor. AI is used for conversation and optional high-level planning; it does not operate the game through screen-coordinate macros.

Why use it?

Goal What the companion does
Talk naturally Replies through Minecraft T chat with optional free chat and configurable personas
Play instead of pretending Moves, gathers, crafts, builds, fights, farms, stores items, and physically delivers results
Finish multi-step work Resolves missing tools, workstations, materials, food, inventory space, and safe return paths
Survive interruptions Pauses for combat or protection, resumes work, and restores supported tasks after restarts
Choose the AI cost Runs recognized action chains locally, or enables Smart AI for complex language at additional token cost
Reuse your tools Connects Codex, Claude-compatible providers, or a bound Antigravity conversation through local MCP

Download

GitHub Releases provide two editions:

  • Windows Setup EXE: the complete edition for normal Windows users. It installs the local runtime and Forge bridge without requiring Node.js or a manual mod build.
  • AgentKit ZIP: a small Skill and MCP import package for supported AI clients. It contains instructions and a loopback MCP example, not the game runtime. The EXE-installed control service and Minecraft bridge must still be running on the same PC.

The installer does not embed or migrate accounts, API keys, Antigravity conversations, Minecraft worlds, or machine-specific paths.

Two-minute setup

  1. Download the Windows Setup EXE from the latest release and verify the published SHA-256.
  2. Select the detected HMCL launcher and Forge 1.20.1 source instance, then choose your player name, NPC name, persona, and optional 128×64 skin.
  3. Create the isolated companion instance, launch it from HMCL, and enter a new disposable single-player world for the first check.
  4. Open the local Dashboard, select Codex, a Claude-compatible provider, or Antigravity MCP, and configure free chat and optional Smart AI. Press T in Minecraft to start talking or assigning work.

Compatibility and automatic discovery

On first launch, the portable app checks a bounded set of user-level locations for:

  • HMCL*.exe or HMCL*.jar at the top level of Desktop, Downloads, or OneDrive\Desktop;
  • a .minecraft directory with versions, next to HMCL or under %APPDATA%;
  • the standard Antigravity .gemini\antigravity\mcp_config.json path in the current user profile.

The app does not recursively scan drives or read account files. Incorrect or missing results can be replaced with the Browse controls. MC_HMCL_PATH, MC_MINECRAFT_ROOT, and MC_ANTIGRAVITY_CONFIG_PATH are optional explicit overrides.

Full live acceptance currently covers HMCL with a Forge 1.20.1 single-player world. HMCL Microsoft-account login and the official Minecraft Launcher have not completed live acceptance, so this release does not claim support for those flows.

Tested mod integrations

The Forge bridge contains explicit adapters for these optional third-party dragon mods:

Mod Mod ID Live-tested Minecraft 1.20.1 build Integrated behavior
Book of Dragons bookofdragons bookofdragons-1.31-1.20.1 Observe ownership/state, feed, heal, tame, egg care, follow/stay, mount/dismount, shared riding, flight, landing, recall, terrain recovery, and combat assistance
Saints Dragons saintsdragons saintsdragons-0.8.2+forge-1.20.1-alpha Observe ownership/state, feed, heal, tame, egg care, follow/stay, mount/dismount, shared riding, flight, landing, recall, terrain recovery, and combat assistance

These third-party mod JARs are not bundled in either release asset. The EXE preserves compatible mods already present in the selected HMCL source instance when it creates the isolated clone. The versions above are the live-tested compatibility targets; other releases may change their internal entity APIs and are not claimed as verified.

Language support

  • The Minecraft mod ships zh_cn and en_us language files and follows the selected Minecraft language for its localized messages.
  • AI free chat can converse in Chinese or English depending on the configured model, provider, and persona.
  • The machine-facing AgentKit Skill is written in English and its user guide is bilingual.
  • The Dashboard, portable setup UI, and deterministic local T-chat action phrases are currently Chinese-first. Complex English action requests should use Smart AI. The current release is not advertised as a fully localized bilingual UI.

AI entry points

Entry Purpose Configuration
Codex Reply to Minecraft chat and invoke validated Minecraft tools Use the local Codex login or add a Codex-compatible API profile
Claude Reply to chat and invoke validated tools Add an Anthropic Messages API-compatible Base URL, model ID, and API key
Antigravity Control Minecraft through the local MCP server and reuse an existing bound conversation Merge the generated MCP entry and bind the exact conversation title

Custom Codex endpoints and Claude-compatible endpoints use different protocols. A service that only supports OpenAI Chat Completions cannot be used through the Claude entry. API keys are stored only in the local state directory and protected with Windows DPAPI; the Dashboard never returns their plaintext values in normal responses.

Smart AI and deterministic local mode

Task understanding can be changed at any time:

  • Smart AI enabled: free-form and compound goals are converted into one structured request within a configurable token budget. The local executor still validates actors, permissions, arguments, recipes, safety rules, and delivery targets.
  • Smart AI disabled: known action phrases use deterministic local parsers and consume no planning tokens. Gathering, delivery, crafting, building menus, follow, recall, stop, and the deep-mining diamond chain remain available. Unrecognized complex requests fail clearly instead of pretending to execute.

Free chat is a separate switch. Disabling Smart AI does not disable ordinary AI conversation when free chat remains enabled.

Token cost: Smart AI adds a model-planning call for a complex or otherwise unrecognized action request. The selected provider may bill both input tokens (the player request plus a minimized world/task snapshot) and output tokens (the structured decision). The configured output budget limits the requested response size but does not make the call free and may not cap provider-side input billing. Explicit multi-agent mode can use separate adviser calls plus a coordinator call, so it normally costs more than single-agent planning. Free chat also consumes model tokens independently whenever an AI provider answers. With Smart AI disabled, recognized deterministic actions use no planning-model tokens, but enabled free chat may still consume tokens.

Basic setup from source

Requirements: Node.js 24+, PowerShell 5.1+, Java 17 for Forge 1.20.1, and Java 21 for the optional NeoForge 1.21.1 source build.

npm install
npm run build
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\start-companion.ps1 -SkipBuild -OpenDashboard

The control service listens on loopback by default:

  • Dashboard: http://127.0.0.1:8765
  • MCP: http://127.0.0.1:8765/mcp
  • Game bridge: ws://127.0.0.1:8765/bridge

HMCL isolated instance

Do not test by modifying a normal modpack instance or an important world. The installer creates a separate Forge 1.20.1 clone and does not copy saves, logs, or screenshots. Start the cloned instance and create a disposable test world first.

The Forge NPC has independent health, hunger, equipment, and inventory. Right-click to open its inventory; sneak-right-click toggles follow and stay. Dashboard and MCP controls also provide summon, recall, follow, and stay actions.

In-game chat

When free chat is disabled, directed prefixes remain available:

@codex <request>
@claude <request>
@multi-agent <request>
@antigravity <request>

When free chat is enabled, the configured player may press T and speak normally. Exact stop, halt, or emergency-stop messages bypass AI and cancel tasks locally. Chinese deterministic phrases cover the broadest set of direct actions in this release; English free-form actions should use Smart AI.

Capabilities

  • Observe position, health, hunger, equipment, inventory, blocks, nearby entities, task state, and bounded item transaction history.
  • Follow, guard, move, explore, gather whole trees or ore clusters, craft, smelt, farm, fish, sleep, eat, drop items, and store or retrieve items.
  • Resolve recipe prerequisites recursively, including lower-tier tools, crafting tables, furnaces, fuel, safe raw-material gathering, return, and physical delivery.
  • Persist active tasks, paused work, storage operations, deep-mining checkpoints, and recoverable construction failure points across bridge, control-service, and Minecraft restarts.
  • Import staged JSON, Sponge .schem, Litematica .litematic, and PNG build plans after preview and confirmation.
  • Support the audited bookofdragons and saintsdragons integrations for care, following, riding, shared seating, terrain recovery, landing, recall, and combat assistance.

All operations remain subject to Minecraft permissions, protection events, world safety rules, reachability, and available resources. The executor reports a failure rather than generating items from nothing.

Security and verification

npm test
npm run typecheck
npm run release:single-exe
npm run release:agent-kit

Release builds verify package integrity and perform local privacy scans. Published artifacts must not contain API keys, Base URL profiles, bridge tokens, local state, account files, conversations, Minecraft worlds, logs, screenshots, or absolute build-machine paths. The development EXE is currently not Authenticode-signed; verify its published SHA-256 before running it.

Community and contributing

  • Ask setup and usage questions in GitHub Discussions.
  • Report reproducible bugs with the structured issue form.
  • Read CONTRIBUTING.md before sending code, documentation, translations, blueprints, or compatibility fixes.
  • Report vulnerabilities through SECURITY.md, not a public issue.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选