基本能力
产品定位
unplugin-mcp 是一个用于开发工具链的插件,旨在通过 MCP 协议为 AI 提供代码库和构建工具的上下文信息,并允许 AI 参与构建过程。
核心功能
- 跨平台 MCP 集成:支持多种构建工具(Rollup、Vite、Webpack 等)。
- 双向 AI 集成:不仅为 AI 提供代码库信息,还允许 AI 修改和控制构建过程。
- 内置工具:提供模块依赖分析、构建配置检查、错误调试等工具。
- 可扩展工具框架:支持自定义 MCP 工具。
- 构建过程集成:无缝集成到构建工具的插件链中。
- 持久化服务器:在监视模式下持续运行,支持 AI 持续交互。
- 标准传输层:使用 HTTP 和 SSE(Server-Sent Events)协议。
适用场景
- AI 辅助开发工具(如 Cursor、VSCode)的集成。
- 构建过程的自动化调试和优化。
- 代码库的依赖分析和构建配置检查。
工具列表
- ModuleTool:分析模块依赖和导入关系(支持 Rollup)。
- BuildConfigTool:检查构建配置(支持 Rollup 和 Webpack)。
- BuildErrorTool:调试构建错误(支持 Rollup 和 Webpack)。
常见问题解答
- 是否支持生产环境使用?:目前仍在开发中,不建议用于生产环境。
- 如何扩展自定义工具?:通过实现
UnpluginMcpTool
接口并注册到插件中。
使用教程
使用依赖
安装 Node.js 和 pnpm(或 npm/yarn)。
安装教程
```bash
安装插件
pnpm add -D unplugin-mcp
或安装特定构建工具的插件(如 Rollup)
pnpm add -D rollup-plugin-mcp
```
调试方式
- 在构建工具配置中注册插件(如 Rollup):
```js
// rollup.config.js
import { rollupPlugin as mcp } from 'unplugin-mcp';
import { ModuleTool, BuildConfigTool, BuildErrorTool } from 'unplugin-mcp/tools';
export default {
plugins: [
mcp({
provideUnpluginMcpTools: () => [
new ModuleTool(),
new BuildConfigTool(),
new BuildErrorTool()
]
})
]
};
``
rollup -w
2. 在监视模式下运行构建工具(如),MCP 服务器将自动启动。
http://localhost:14514/mcp/sse`)。
3. 在 AI 客户端(如 Cursor)中配置 MCP 服务器地址(如