Opens a browser console to prepare Minecraft Java on Windows x64 and run DeepSeek-controlled survival through native-player MCP tools, with spatial observations and an optional livestream overlay from a separate extension. Requires an installed Minecraft Java Edition 1.21.x client and an official DeepSeek API key with at least ¥1 balance.
Install
# from a prebuilt release tarball
dsh plugin --profile web add "https://github.com/tianyingAquila/minecraft-native-mcp/releases/latest/download/minecraft-native-mcp.tgz"
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:tianyingAquila/minecraft-native-mcp
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
中文 · Compatibility evidence · Architecture · Streaming
Control a real Minecraft Java survival player through standard MCP, retaining the native first-person HUD. The DSH plugin adds an autonomous DeepSeek dashboard; streaming widgets are a separate optional package.
Install
dsh plugin --profile desktop add https://github.com/tianyingAquila/minecraft-native-mcp/releases/latest/download/minecraft-native-mcp.tgz
Reopen DSH and click Minecraft beside the mode selector. Marketplace submission #11252 is awaiting review; the install command above is available now. Supply an existing Minecraft Java1.21-series installation and an official DeepSeek API credential in DSH, with at least CNY1 available. The dashboard detects versions1.21 through1.21.11; custom launcher users can select their game folder. Client game JARs are reused and hash-checked, never distributed or downloaded by the plugin.
The environment checklist shows what is ready, what will be installed automatically and what needs attention. Prepare game downloads a portable Java21 runtime when needed, libraries, a separate server and matching prebuilt mods. Real file/byte progress, cancellation, verified-cache reuse, actionable errors and diagnostic copying are provided. Only a real connected and saved frozen player enables Start adventure. End users do not need Git, Python, a JDK or source compilation.
Fabric launch metadata and library checksums for the supported versions are bundled, so normal preparation does not repeatedly contact the Fabric metadata API. Existing runtime files are still hash-checked. Missing/corrupt bundled metadata and cache fall back to a bounded download (15seconds per request, at most3attempts), which is cached after success. Missing runtime JARs still require a network download.
Default runtime120minutes; regeneration I, resistance I, night vision I and keepInventory are declared to the model. Pause freezes and saves; stop closes the game. The official API balance guard retains CNY1. The dashboard uses its own model configuration rather than inheriting the active DSH chat model.
Bounded continuous melee lets the model choose an observed target and an available weapon, while the executor pursues and respects native attack cooldowns. Manual attacks remain available; ranged and explosive targets need other tactics. Passive waits last at most5seconds, with no more than two consecutive requests. Stalled play triggers diagnosis, replanning or a locally verified escape rather than a no-progress session stop. Manual pause, duration, balance and connection protections remain active.
Use New world in the world manager to name a world, choose its Minecraft version and optionally supply a seed, then prepare the game. Stop the game before creating, switching or deleting worlds. Each world has separate game data and AI memory; new worlds also isolate client identity and navigation caches while reusing shared game files and libraries. Deletion requires confirmation and moves the selected world, AI memory and dedicated cache to the Windows Recycle Bin with restoration instructions. Existing backups are retained.
Optional streaming
dsh plugin --profile desktop add https://github.com/tianyingAquila/minecraft-native-mcp/releases/latest/download/dsh-minecraft-stream.tgz
Pause and click the separate 直播扩展 button. Whale/action/reaction/balance widgets render inside Minecraft. Douyin companion can capture the game process; a browser chroma-key fallback is documented in streaming. Other software is configured by the user. No chat ingestion, voice generation or automatic broadcasting is implemented. Disable streaming from the paused dashboard to return to ordinary gameplay.
The upper-left stage-goal panel persists independently of action bubbles and wraps longer goals. The model reads the same goal every round and updates it with set_goal when the stage changes. dig_tunnel supports level, descending and ascending stairs; ascent clears takeoff headroom and uses ordinary jumps with the existing hazard checks.
Standard MCP
After preparation, configure node /absolute/path/src/mcp-server.mjs --launch in any stdio MCP client. This launches the game without autonomous model requests or a DeepSeek key requirement. Requires Node22.16+. Without --launch, set FISH_BRIDGE_CONFIG to an existing local authenticated bridge configuration; exiting releases actions without stopping the external game. Do not run competing controllers.
Spatial summaries cover16 blocks horizontally and±12 vertically; candidates are conservative geometry estimates rather than navigation guarantees. inspect_space supplies layered slices. dig_tunnel advances1–12 steps, at most90seconds, with hazard interruption. The autonomous prompt favors surface exploration and structure-based resource opportunities. On-demand game screenshots support distant scenery/structure observation and diagnostics, with a15second cooldown and no hourly cap; they are not taken automatically on a timer.
Workspace: $DSH_HOME/minecraft-native-mcp. Worlds and memory are version-isolated; legacy1.21.4 paths are preserved. Managed-source upgrades back up code and retain data/runtime; custom projectDirectory locations require manual source updates. DSH dependencies are reused through workspace directory links. No system service, startup task, global PATH or administrator installation is added.
Remove using dsh plugin --profile desktop remove minecraft-native-mcp and optionally ... remove dsh-minecraft-stream, then reopen DSH. Back up worlds before deleting workspace files.
Windows x64 and DSH0.2.0-rc.2 are the current local targets. Read the version evidence; short controlled tests do not prove unattended completion, long-duration stability or all machine environments. New code is MIT licensed; third-party notices apply to dependencies.
Links
More in this category
PC2005-cloud/dsh-pet#dsh-pet★ 5347
Desktop pet for the DSH Web UI on Windows, macOS and Linux: 106 transparent animations in the browser overlay or a transparent always-on-top desktop window, throw-and-bounce drag physics with squash and particle scoring, a work-status bubble driven by live session events, self-talk and chat with persistent memory, balance display, meme-image bubbles, multiple pets on screen, and drop-in custom animations and pet packs.
Alterssss/dsh-bili-whale★ 862
A Bilibili companion that keeps its own schedule. A 60-second tick in the plugin host wakes a dedicated agent session at a random moment inside the configured time windows (opting out of a day is a configurable chance), then hands it a bundled CLI of 38 subcommands — feed, subtitles, danmaku, comments, ffmpeg frame grabs, and two diaries. Shares at most N items a day by commenting on them and @-mentioning the owner (default 3, enforced from a written quota log, and it stops on rate-limit or captcha signals). Also polls comment replies, direct messages and live-room danmaku; replies to anyone but the owner are queued for approval in Settings. Settings → 养鱼 writes ~/.dsh/bili-whale.config.json; cookies live separately in ~/.bili-ai/credentials.json and are never echoed back. The HTTP routes are loopback-only behind DSH's trust fence. Needs Node 18+ and ffmpeg on PATH for frame extraction.
Nagi-ovo/dsh-ads★ 707
Parody ads in 2005-Chinese-web style: sidebar banners, in-chat feeds, corner popups, and a close button whose hit area is smaller than it looks. All fictional.
yyh-001/dsh-meme★ 488
Chat meme stickers: text-only send, mood auto-send, QQ/WeChat-style picker, auto-learn, custom packs.
vlln/whale-girl★ 400
Desktop pet (QQ-pet style): floats in the corner, draggable, feedable, playable.
a86582751/dsh-nexttavern★ 218
NextTavern is a long-form roleplay plugin for DeepSeek Harness 0.1.7-rc.2 Web, with character-card import and creation, worldlines, worldbooks, layered long-term memory, keyword/semantic/hybrid retrieval, character agents, and card or novel export. SillyTavern character-card import is supported; v0.2.9 fixes distribution and installation.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.