mcpField
M
mc-changelog

mc-changelog

本地服务
github.com/dcd887游戏娱乐06 天前更新

关于 mc-changelog

mc-changelog 是面向 Minecraft 整合包维护者的 MCP 服务,可比较模组变更并生成更新日志。它还可查询 Modrinth 版本记录,并输出 Markdown 或纯文本摘要。

主要功能

  1. 01比较整合包中的新增、移除和变更模组
  2. 02生成 Markdown 更新日志
  3. 03生成纯文本摘要
  4. 04查询 Modrinth 模组版本记录
  5. 05保存日志并生成含版本信息的完整日志

适用场景

  1. 01整理整合包版本更新内容
  2. 02为 Discord 或论坛准备更新摘要

MCP 相关

该服务向 MCP 客户端提供整合包比较、日志生成、版本查询和文件保存等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dcd887-mc-changelog": {
"command": "npx",
"args": [
"-y",
"mc-changelog-mcp"
]
}
}
}
启动命令npx -y mc-changelog-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmc-changelog-mcp1.0.0

工具

6

收录的工具列表 · 更新于 5 天前

参数类型必填说明
new_pack_dirstring是新版本整合包根目录路径
old_pack_dirstring是旧版本整合包根目录路径

详细介绍

mc-changelog-mcp

M8ven Verified

用于生成 Minecraft 整合包更新日志和比较版本的 MCP 服务。

工具

工具说明
compare_modpacks比较两个整合包目录,并列出新增、移除和更改的模组
generate_changelog根据整合包目录生成 Markdown 格式的更新日志
generate_text_summary生成纯文本摘要(适用于 Discord/论坛帖子)
get_mod_version_info查询 Modrinth 上某个模组的版本历史(需要网络)
save_changelog将生成的更新日志保存到文件
generate_full_changelog生成完整更新日志,包含每个模组的 Modrinth 版本信息

快速开始

npm install
npm run build
node dist/index.js

MCP 客户端配置

{
  "mcpServers": {
    "mc-changelog": {
      "command": "node",
      "args": ["${workspaceFolder}/dist/index.js"]
    }
  }
}

路径说明: ${workspaceFolder} 在 Trae/VS Code 中会解析为项目根目录。使用其他编辑器时,请填写绝对路径:["C:/path/to/mc-changelog-mcp/dist/index.js"](将 C:/path/to/ 替换为你的实际路径)。

配置

本工具零配置即可使用(内置默认值,任何环境都可开箱即用)。以下项目可通过环境变量或项目根目录下的 .env 文件覆盖(将 .env.example 复制为 .env):

变量默认值说明
MODRINTH_API_BASEhttps://api.modrinth.com/v2Modrinth API 根地址,支持自建网关/代理
CHANGELOG_USER_AGENTmc-changelog-mcp/1.0请求的 User-Agent(Modrinth 要求标明来源)
CHANGELOG_MODS_DIRmods整合包中存放模组的子目录名称
CHANGELOG_ENRICH_LIMIT5增强信息时每个模组返回的版本数量上限

优先级:环境变量 > .env 文件 > 内置默认值。修改后重启 MCP 服务即可生效。

测试

npm run build
npm run test:unit   # Unit tests (100% offline)
npm test            # Integration tests (requires network for Modrinth API)

要求

  • Node.js 18+
  • @modelcontextprotocol/sdk、zod
  • 仅 get_mod_version_info 和 generate_full_changelog 需要网络连接

架构

mc-changelog-mcp/
├── src/
│   ├── index.ts                     # MCP server + all tool implementations
│   └── changelog-templates.json     # Changelog template definitions
├── dist/                            # Compiled JavaScript
├── skills/
│   └── mc-changelog-helper.md       # Trae Work skill
├── __tests__/
│   └── unit.test.ts                 # Unit tests (fully offline)
├── test.js                          # Integration test runner
├── test_logs/                       # Test output logs (gitignored)
├── package.json
├── tsconfig.json
└── .gitignore

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。