MCP ZedChat
用于搜索和访问Zed聊天历史的Swift MCP(模型上下文协议)服务器 从Zed内部.
TLDR-快速入门
通过Homebrew安装: 使用brew来获得 披萨工具包,包含此(和其他工具)。
brew tap mredig/pizza-mcp-tools
brew update
brew install mcp-zedchat或者从源代码构建:
git clone https://github.com/mredig/MCP-ZedChat.git
cd MCP-ZedChat
swift build -c release添加到Zed设置 (~/.config/zed/settings.json):
{
/// The name of your MCP server
"zed-chat-history-search": {
/// The command which runs the MCP server
"command": "mcp-zedchat", // if built from source, provide the whole path
/// The arguments to pass to the MCP server
"args": [],
/// The environment variables to set
"env": {}
}
}它做什么
在不离开Zed的情况下搜索您的Zed聊天记录。真正的力量是 跨对话自动化信息检索:
在对话之间移动上下文:
- 开始新的聊天,但需要旧讨论的详细信息?人工智能可以搜索你的历史,收集相关信息,并将其带入当前环境。
- “在前面的上下文中找到我们昨天设计的缓存策略的对话,然后帮助我在这个新项目中实现它”
综合来自多个线程的信息:
- “搜索上个月关于性能优化的所有对话,并总结我们使用的模式”
- “我们讨论了哪些数据库模式?比较它们并为这个新功能推荐一个”
在先前工作的基础上再接再厉,不再重复:
- “从SwiftUI项目中查找错误处理方法并在此处应用”
- “找到我们调试异步/等待问题的位置,并检查此当前错误是否相关”
人工智能会自动搜索你的历史记录,检索相关片段,并应用这些知识——你不需要手动搜索旧聊天记录。
可用工具
zed-list-threads-列出具有可选日期筛选和限制的线程zed-get-message-使用字符级分页检索特定消息zed-get-metadata-获取线程或消息的元数据(消息计数、角色、时间戳、模型信息、内容统计)zed-search-threads-搜索主题标题/摘要zed-search-thread-content-在消息中搜索,返回有限的上下文片段。支持对特定线程进行范围界定或排除线程
所有工具都使用智能缓存和令牌高效设计(片段而不是完整内容,对大型消息进行分页)。
使用示例
在Zed的助手中询问自然语言问题-它会自动使用以下工具:
“查找我们之前关于身份验证模式的讨论,并将该方法应用于此登录功能”
- 搜索历史记录,检索相关上下文,并将其应用于当前工作
“搜索我过去两个月关于API设计的所有对话,总结我们确定的最佳实践”
- 跨多个线程聚合信息,合成模式
“我正在研究错误处理——我们以前用过什么方法?”
- 搜索相关讨论,将解决方案带入当前环境
“从仪表板项目中查找SwiftUI动画技术”
- 从旧对话中查找具体的实现细节
助手自动处理工具选择、搜索、检索和合成。
技术用途(适用于MCP客户)
如果您将此功能用于其他MCP客户端(如Claude Desktop),请添加到您的配置中:
克劳德桌面版 (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"zedchat": {
"command": "mcp-zedchat"
}
}
}其他MCP客户端: 指向 mcp-zedchat 二进制文件,并通过JSON-RPC接口使用这些工具。
对于开发者
想添加自己的工具吗?代码库使用干净的注册表模式:
- 在中创建工具
Sources/MCPZedChatLib/ToolImplementations/ - 实施
ToolImplementation协议 - 注册
ToolRegistry.swift
有关示例,请参阅现有工具。每个都遵循相同的模式:定义模式、提取参数、实现逻辑。
需求
- Swift 6.0+
- macOS 13.0+
- Zed编辑器(提供聊天历史数据库
~/Library/Application Support/Zed/threads/threads.db)
资源
许可证
MIT许可证
