mcpField
D
dependency-migration-mcp

dependency-migration-mcp

本地服务
github.com/SolvoHQ开发工具024 周前更新

关于 dependency-migration-mcp

dependency-migration-mcp 为处理依赖项主版本迁移的编码 Agent 提供结构化升级简报,覆盖受支持的版本组合。其离线整理的指南说明 codemod 可能无法处理的破坏性变更,并提示过时的 API 假设。

主要功能

  1. 01结构化破坏性变更简报
  2. 02API 变更前后详情
  3. 03代码搜索模式与修复方法
  4. 04codemod 覆盖情况标记
  5. 05过时 API 假设警告
  6. 06离线查询受支持版本

适用场景

  1. 01诊断主版本升级后的构建失败
  2. 02查找代码库中受影响的 API 用法
  3. 03区分 codemod 处理与需手动完成的变更
  4. 04检查软件包版本组合是否受支持

MCP 相关

向 MCP 客户端提供只读的 get_migration 工具。它为受支持的软件包和版本组合返回整理好的迁移详情,否则返回结构化 not_found 响应。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbdependency-migration-mcp-0.1.2.mcpb0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

dependency-migration-mcp

为 LLM 编码 Agent 提供升级过程中的迁移简报。

官方 codemod 会自动完成主要版本升级中约 90% 的机械性工作。 此 MCP 服务会向你的 Agent 说明剩余约 10% 的非机械性工作,这些问题仍会导致构建失败,并纠正 Agent 因过时的 v3 训练数据而对旧 API 表面的幻觉——这些正是 codemod 无法处理的部分。

对于一个 (package, from, to) 三元组,它会返回一份结构化简报:针对每项破坏性变更,列出类别、变更前后情况、如何在你的代码中搜索所有出现位置、修复方法,以及免费 codemod 是否已涵盖该项;此外还会在顶层列出 Agent 必须避免的具体旧 API 幻觉。

支持的矩阵

packagefrom → totiersource
tailwindcss3 → 4旗舰 — 已验证,依据上游升级指南(2026-05-16)https://tailwindcss.com/docs/upgrade-guide
next14 → 15合理准确度https://nextjs.org/docs/app/guides/upgrading/version-15
react18 → 19合理准确度https://react.dev/blog/2024/04/25/react-19-upgrade-guide

版本会按主版本号规范化(3、3.4.1、v3、^3 → 3)。未知 package 或不受支持的版本组合会返回简洁的结构化 not_found(包含支持的矩阵),绝不会抛出异常。数据经过人工整理,可离线使用(运行时不会联网)。

安装(一个命令,无需账户)

uvx --from git+https://github.com/SolvoHQ/dependency-migration-mcp dependency-migration-mcp

此命令会直接从公开的 GitHub 获取、构建并运行 stdio MCP 服务。无需克隆、注册或 API 密钥。(需要 uvx?运行 pip install uv。)

更喜欢使用 pip?也可以通过 venv 安装:

python3 -m venv .venv && . .venv/bin/activate
pip install "git+https://github.com/SolvoHQ/dependency-migration-mcp.git"
dependency-migration-mcp        # runs the stdio server

将其接入你的 Agent

Claude Code — claude mcp add:

claude mcp add dependency-migration -- uvx --from git+https://github.com/SolvoHQ/dependency-migration-mcp dependency-migration-mcp

也可以将以下内容放入项目根目录的 .mcp.json:

{
  "mcpServers": {
    "dependency-migration": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/SolvoHQ/dependency-migration-mcp",
        "dependency-migration-mcp"
      ]
    }
  }
}

Cursor — ~/.cursor/mcp.json:

{
  "mcpServers": {
    "dependency-migration": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/SolvoHQ/dependency-migration-mcp",
        "dependency-migration-mcp"
      ]
    }
  }
}

工具

get_migration(package: str, from_version: str, to_version: str) -> dict

只读。返回可转换为 JSON 的简报:summary(计数、codemod 命令及其涵盖和未涵盖的内容、stale_training_hallucination_warnings、定位信息)和 breaking_changes[](每项包含 id、title、category ∈ {mechanical, non-mechanical, behavioural, removed-api, config-shape}、what_changed.{description,before,after}、find_occurrences.{guidance,patterns}、fix、codemod_covered,以及在已涵盖时提供的 codemod_command)。

在升级过程中使用:升级主版本并发现构建失败后,先让 Agent 调用 get_migration,再开始编辑。

冒烟测试

pip install -r requirements.txt          # mcp>=1.2, pydantic>=2  (Python 3.10+)
python smoke_test.py

导入服务,调用 get_migration("tailwindcss","3","4"),并断言其中包含 @tailwind→@import 变更、CSS 优先的配置结构变更,以及过时训练数据导致的幻觉警告;随后断言未知版本组合会返回简洁的 not_found。

评论

支持 Markdown

第一次接触 MCP?

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

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