Skip to main content

mcpywrap

用 Python 标准项目与依赖管理方式开发《我的世界》中国版 Mod 和资源包。

PyPI Version License

mcpywrap 使用 pyproject.toml 管理项目,支持安装 Python 包依赖,也支持直接引用本地 Addon 目录。它将依赖管理、资源构建、游戏运行和 MC Studio 编辑器串成一套开发流程,方便多个项目共享代码与资源。

安装

需要 Python 3.9 或更高版本。游戏和编辑器启动功能需要 Windows、MC Studio 及已下载的游戏引擎。

推荐通过 uv 安装:

uv tool install mcpywrap

也可以使用 pip install mcpywrap。安装完成后,运行 mcpy --help 查看命令。

开始使用

进入你的 Addon 或地图项目目录,按向导初始化:

mcpy init

之后可以直接运行游戏测试,或在 MC Studio 编辑器中打开项目:

mcpy run
mcpy edit

需要查看项目和管理依赖时,运行 mcpy ui 打开图形界面。

复用代码和资源

对于已发布的 Python 包,使用包名添加依赖:

mcpy add "package-name>=1.0"

对于本机已有的 Addon,直接引用它的目录:

mcpy add --path "../shared-addon"

本地 Addon 无需先初始化或安装,可以直接使用 MCS 导出的目录。请选择包含行为包或资源包的 Addon 根目录;相对路径以当前项目目录为基准。

移除依赖使用 mcpy remove <包名> 或 mcpy remove --path <目录>。移除本地引用不会删除源目录。不带参数运行 mcpy add / mcpy remove 可进入选择向导。

本地路径适合同机开发;与他人共享项目时,需要同步这些目录,或将可复用组件发布为 Python 包。目录结构、配置及构建规则见本地依赖参考。

构建与日常开发

命令 用途
mcpy build 将项目和依赖构建到配置的输出目录
mcpy package 构建项目和依赖,在 dist 中生成可分发 ZIP
mcpy dev 监控 Addon 源码与依赖变化,持续更新构建结果
mcpy mod 通过向导创建 Python Mod 框架
mcpy modsdk 管理网易 ModSDK
mcpy run -n 创建新的游戏测试实例
mcpy run -l 查看已有实例
mcpy run -d <ID前缀> 删除指定实例

本地世界模式下,mcpy run 默认复用最近创建的实例。构建时主项目内容优先于依赖;修改依赖声明后,请重新启动 mcpy dev。

打包分发

在项目根目录执行 mcpy package,会先构建项目及 Python 包/本地 Addon 依赖,再生成 dist/<项目名>-<版本>.zip。名称和版本读取 pyproject.toml 的 [project];不需要配置 target_dir。

Addon ZIP 内为 <项目名>_bp/、<项目名>_rp/(仅包含实际构建出的包);地图 ZIP 根目录直接包含存档数据、行为包、资源包及世界包配置。地图默认保留独立包,使用 mcpy package --merge(或 -m)按构建规则合并依赖资源。构建产物中的空目录会保留。

重复打包成功后会替换同名 ZIP;失败时保留已有 ZIP,临时文件自动清理。

游戏启动与排查

通常不需要手动指定游戏路径。mcpywrap 会优先查找 MC Studio 登记的安装,必要时搜索固定磁盘中的标准下载目录,并跳过不完整的引擎版本。

遇到找不到游戏或缺少资源的提示,先运行:

mcpy doctor

需要使用特定版本时,可以临时指定:

mcpy run --engine-version 3.10.0.420447

已有实例默认保留原引擎版本;显式指定版本可以切换。自定义路径、项目级设置和环境变量的用法见引擎配置参考。

连接服务器(实验性)

临时连接无需项目配置,地址可以是 IP 或主机名,端口默认 19132:

mcpy connect 192.168.31.101 --port 19132

固定目标可写入 pyproject.toml,随后在该目录执行 mcpy run:

[tool.mcpywrap.server]
host = "192.168.31.101"
port = 19132

空目录只需上述配置,无需执行 mcpy init;已有 Addon 项目也可添加此表。默认使用未认证连接,不读取登录身份或 token,不保证服务器允许进服;项目依赖仍会校验,但暂不装配本地 Mod。

网络模式默认前台输出日志,Ctrl+C 结束本次游戏。增加 --detach --json 可返回会话,与本地游戏共用 status/logs/stop 及 Skill 截图、按键脚本:

mcpy --project D:\tests\server --non-interactive connect example.com --detach --json
mcpy --project D:\tests\server status --session <id> --json
mcpy --project D:\tests\server stop --session <id> --json

目录须已存在;临时 connect 不读取项目配置,只在该目录保存会话。后续操作使用启动返回的 project 和 session。 网络模式暂不支持 Map、Qt GUI、--new 或本地世界实例 ID;进程启动不等于成功进服。

使用 MC Studio 登录身份(可选)

单人测试用 mcpy run --mcs-auth,网络服用 mcpy connect <地址> --mcs-auth;图形管理页可用 mcpy ui --mcs-auth。必须先打开并登录 MC Studio,且每次显式加参数,配置文件不会自动启用登录。

发布包自带签名桥接组件,无需编译。程序先尝试启用;若确认为证书信任问题,人工交互模式会说明影响,并在你同意后安装当前用户证书、重试一次。安装证书不保证 Smart App Control 或组织策略放行。--non-interactive/--json 全程无弹窗、不安装证书,失败返回原因与处理提示。

身份按次读取,日志脱敏,单人世界的长期配置不保存凭据。当前不支持 token 自动刷新和运行期认证代理。信任范围、移除方法及开发构建见登录组件说明。

AI Agent 使用

仓库提供标准 mcpywrap Skill,帮助 Agent 安装工具、管理依赖、 构建打包、启动游戏和检查日志,并通过自带脚本截图、发送组合键与模拟移动。

安装 Skill:可对支持 Skill 安装的 Agent 说:

请安装 GitHub 仓库 EaseCation/mcpywrap 中 skills/mcpywrap 目录下的 Skill。

也可以下载仓库 ZIP,将完整的 skills/mcpywrap 文件夹复制到对应 Agent 的技能目录。 无需从源码安装 Python 项目;CLI 和 Skill 分别安装,pip/uv install 不会自动注册 Skill。 Skill 中的 scripts/bootstrap.ps1 使用已有 uv 安装或复用 CLI,报告可选能力;-RequireCapability network-sessions 或 mcs-auth 仅在任务需要时检查。身份参数与桥接组件就绪分别报告,Git/可编辑安装可能缺少组件。 推荐使用 mcpywrap 0.3.5 或更高版本,可从 v0.3.5 标签安装对应 Skill。网络会话需 connect --help 包含 --detach,实际能力以脚本检测为准。

安装后可直接描述任务:

  • “使用 mcpywrap 为这个 Addon 添加本地依赖,并生成分发 ZIP。”
  • “启动这个项目,不弹日志界面,检查客户端和服务端的加载日志。”
  • “启动游戏并截图,模拟组合按键移动,检查 F11 输入模式和 F3 调试信息层。”

Agent 通过 CLI 管理项目,Skill 自带游戏截图与键盘输入脚本;复杂游戏交互交给 Computer Use。Qt 管理与模板界面用于人工操作。 常用入口:mcpy --project <目录> --non-interactive <命令> --json。

更多信息

MIT License © EaseCation

Metadata

Release files for mcpywrap 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcpywrap 0.3.5
File Size Uploaded
mcpywrap-0.3.5.tar.gz 266.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcpywrap 0.3.5
File Interpreter ABI Platform
mcpywrap-0.3.5-py3-none-any.whl Python 3 none any Details

Total release size: 496.9 kB

Release files / mcpywrap-0.3.5.tar.gz

Download URL mcpywrap-0.3.5.tar.gz
Size 266.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3370a3486a2ee02bf7a7c76d955da1c47c6a0e6af3e29953d957293b064c252e
BLAKE2b-256 checksum
How to use checksums
29713023274f55055e59b8845fde2b4977f938d887f37f7a9be8cdec32d1132d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / mcpywrap-0.3.5-py3-none-any.whl

Download URL mcpywrap-0.3.5-py3-none-any.whl
Size 230.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f7cc3be131fd301c1c96189b45edd44defb3cc43a1545280ebd552cad1383d31
BLAKE2b-256 checksum
How to use checksums
c72f9a8051001befd3404d06a4a7503c2dce3df31c50e7130433b83c1e601064
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.13

2 release files

0.3.12

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

This release

0.3.5 This release

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page