返回 MCP 目录
public公开dns本地运行

rsdoctor

Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。

article

README

🚀 Rsdoctor

Rsdoctor是一款专门为Rspack生态系统量身定制的构建分析工具,同时也完全兼容webpack生态系统。它致力于成为一站式、智能化的构建分析工具,通过可视化和智能分析让构建过程变得透明、可预测且可优化,助力开发团队精准定位瓶颈、优化性能并提升工程质量。Rsdoctor支持所有基于Rspack或webpack的工具和框架,如DocusaurusRspeedy (Lynx)StorybookNext.jsNuxtRe.PackModern.jsRsbuildRspressRslib等。

点击查看相关视频

🚀 快速开始

要开始使用Rsdoctor,请参阅快速入门指南

✨ 主要特性

  • 编译可视化:Rsdoctor可将编译行为和耗时情况进行可视化展示,便于查看构建过程中出现的问题。
  • 多维度分析能力:Rsdoctor支持构建产物分析、构建时间分析以及防退化能力:
    • 构建产物支持资源列表和模块依赖等分析。
    • 构建时间分析支持Loader、Plugin和Resolver构建过程分析。
    • 构建规则支持重复包检测和ES版本检查等。
  • 支持自定义规则:除了内置的构建扫描规则外,Rsdoctor还支持用户根据其构建数据添加自定义组件扫描规则。
  • 支持MCP服务器:Rsdoctor还提供了一个MCP服务器,可通过问答方式进行构建分析。

🤝 贡献代码

欢迎新贡献者! 请阅读贡献指南

🧑‍💻 社区

快来Discord和我们交流吧!Rstack团队和用户都很活跃,我们一直期待着大家的贡献。

🦀 Rstack

Rstack是一个围绕Rspack构建的统一JavaScript工具链,具有高性能和一致的架构。

| 名称 | 描述 | 版本 | | ----------------------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Rspack | 打包工具 | | | Rsbuild | 构建工具 | | | Rslib | 库开发工具 | | | Rspress | 静态站点生成器 | | | Rsdoctor | 构建分析工具 | | | Rstest | 测试框架 | | | Rslint | 代码检查工具 | |

🙌 行为准则

本仓库采用了字节跳动开源行为准则。更多详情请查看行为准则

🙏 致谢

Rsdoctor的部分实现参考了社区中的优秀项目,在此向它们表示感谢:

  • bundle-stats 是一款优秀的构建产物分析工具,Rsdoctor在构建分析方面受到了它的启发。
  • webpack-bundle-analyzer 是一款经典的Webpack分析工具,Rsdoctor在构建产物分析方面受到了它的启发,并且使用了其经典的树形图可视化方式。
  • Statoscope 是一款优秀的构建产物分析工具,Rsdoctor在构建分析方面受到了它的启发。
  • Webpack团队和社区 创建了一款优秀的打包工具和丰富的生态系统。
  • vite-plugin-inspect 启发了Rsdoctor对构建过程分析的探索。

Rsdoctor网站由Netlify提供支持。

📄 许可证

Rsdoctor采用MIT许可证

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端