Zed的Repomix MCP服务器
A. 泽德 集成的扩展 Repomix 作为模型上下文协议(MCP)服务器,使AI助手能够打包和分析整个代码库。
特性
- 存储库打包:将本地或远程存储库打包到一个AI友好的文件中
- MCP集成:通过模型上下文协议与Zed的助手无缝集成
- 灵活配置:支持自定义Repomix路径和设置
- AI优化输出:为AI分析生成全面的代码库上下文
什么是Repomix?
Repomix 是一个强大的工具,可以将整个存储库打包到一个针对AI消费进行优化的文件中。它特别适用于:
- 为AI助手提供全面的代码库上下文
- 分析存储库结构和依赖关系
- 为AI分析创建可共享的代码库快照
- 支持多种输出格式(XML、Markdown、纯文本)
先决条件
在使用此扩展之前,您需要:
- Zed编辑:支持MCP的版本
- Node.js:运行Repomix需要
- Repomix:全局安装:
npm install -g repomix安装
来自Zed扩展市场
- 打开Zed
- 按
Cmd+Shift+P(macOS)或Ctrl+Shift+P(Linux/Windows) - 键入“zed:extensions”并选择它
- 搜索“Repomix MCP服务器”
- 点击“安装”
来源
- 克隆此存储库:
git clone https://github.com/mlopezgez/zed-mcp-server-repomix.git
cd zed-mcp-server-repomix- 构建扩展:
cargo build --release- 在Zed中安装:
# Copy to Zed extensions directory
mkdir -p ~/.config/zed/extensions
cp -r . ~/.config/zed/extensions/mcp-server-repomix配置
基本设置
将以下内容添加到Zed设置中(~/.config/zed/settings.json):
{
"context_servers": {
"mcp-server-repomix": {}
}
}自定义Repomix路径(可选)
如果您在自定义位置安装了Repomix:
{
"context_servers": {
"mcp-server-repomix": {
"settings": {
"repomix_path": "/custom/path/to/repomix"
}
}
}
}远程存储库
Repomix可以通过提供存储库URL来打包远程存储库。只需使用HTTPS(例如。, https://github.com/user/repo)或SSH(例如。, git@github.com:user/repo.git)到包存储库工具。
用法
安装和配置后,Repomix MCP服务器将在Zed Assistant中可用。助手可以使用Repomix工具:
- 打包存储库:将整个代码库转换为AI友好格式
- 分析代码结构:了解存储库组织和依赖关系
- 搜索打包输出:查找特定的模式和代码元素
- 阅读打包内容:从打包的存储库中提取特定文件或部分
示例提示
使用Zed助手尝试以下提示:
- “打包当前存储库并向我显示概述”
- “分析存储库的结构https://github.com/yamadashy/repomix"
- “只打包src目录中的TypeScript文件”
- “查找此存储库中所有与身份验证相关的代码”
可用的MCP工具
该扩展为Zed Assistant提供了以下MCP工具:
pack_repository:打包本地或远程存储库read_packed_output:读取和分析打包的存储库输出search_packed_output:在打包输出中搜索特定模式
发展
从源头构建
# Install Rust if you haven't already
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Clone and build
git clone https://github.com/mlopezgez/zed-mcp-server-repomix.git
cd zed-mcp-server-repomix
cargo build --release项目结构
zed-mcp-server-repomix/
├── src/
│ └── mcp_server_repomix.rs # Main extension implementation
├── configuration/
│ ├── installation_instructions.md
│ └── default_settings.jsonc
├── Cargo.toml # Rust dependencies
├── extension.toml # Zed extension metadata
└── README.md故障排除
服务器未启动
如果MCP服务器无法启动:
- 验证是否安装了Repomix:
repomix --version - 检查是否安装了Node.js:
node --version - 确保在Zed设置中启用了扩展
- 配置更改后重新启动Zed
权限问题
如果遇到权限错误:
- 确保您在项目目录中具有写入权限
- 验证Repomix是否可以执行:
which repomix - 检查Node.js权限
调试模式
在Zed中启用调试日志记录以查看详细的MCP服务器输出:
{
"assistant": {
"debug": true
}
}相关项目
贡献
欢迎投稿!请随时提交问题或拉取请求。
- 复刻仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add some amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
致谢
- 泽德 可扩展编辑器和MCP支持团队
- Context7 MCP服务器 供参考实施
