Zed的Bun Docs MCP

使用模型上下文协议(MCP)直接在Zed中搜索Bun文档。
\[!重要\] Zed开始支持远程MCP服务器 https://github.com/zed-industries/zed/pull/39021,在Zed发布 v0.214.5.\ 如果您在使用此扩展时遇到问题,请提交问题,并使用 官方远程服务器直接: ``jsonc { "context_servers": { "bun-docs": { "url": "https://bun.com/docs/mcp", "enabled": true, "headers": {}, }, }, } `` 不幸的是,扩展作者(目前)还不可能提供自定义 扩展清单中的服务器URL。特性
- 🔍 搜索Bun文档 -从Zed Assistant查询Bun文档
- ⚡ 纯锈 -从GitHub版本自动下载的原生二进制文件
安装
Zed扩展(即将推出)
- 打开Zed
- 命令+移动+十、 (macOS)或\
控制键+移动+十、 (Linux/Windows)\ → Extensions
- 搜索:“Bun Docs MCP”
- 单击安装
As Dev扩展(本地发展)
# Clone this repository
git clone https://github.com/kjanat/bun-docs-mcp-zed
cd bun-docs-mcp-zed然后,在Zed中安装:
- 按 命令+移动+P (macOS)或\
控制键+移动+P (Linux/Windows)
- 类型:“zed:安装开发扩展”
- 选择此目录
无需构建! 扩展程序会自动从GitHub下载Rust二进制文件 首次使用时发布。
用法
- 打开助手:\
命令+移动+A. (macOS)或\ 控制键+移动+A. (Linux/Windows)
- 启用上下文:单击上下文下拉列表→ 启用“bun-docs mcp”
- 提出问题:“Bun.serve是如何工作的?”
查询示例
- 怎么
Bun.serve工作? - 解释Bun的
WebSocket支持 - Bun的TCP API是什么?
- 如何使用
Bun.file? - 给我看
Bun.spawn示例
建筑
flowchart TD
A["🔧 Zed Extension (WASM)
• Auto-downloads binary
• Platform detection
• Daily update checks
• Size: 171 KB"]
B["📦 GitHub Releases
kjanat/bun-docs-mcp-proxy
• 6 platforms supported
• ~1.3 MB compressed"]
C["⚙️ Rust MCP Proxy (Native)
• stdio ↔ HTTP ↔ SSE
• 2.7 MB extracted
• 4ms startup"]
D["🌐 Bun Docs API
https://bun.com/docs/mcp"]
A -->|"downloads from"| B
B -->|"extracts to /work/"| C
C -->|"queries"| D运作原理
- 扩展:Zed从该仓库加载WASM扩展
- 自动下载:首次使用时,从下载特定于平台的二进制文件
- 代理二进制文件:Rust二进制转换为:
- Zed的标准输入/标准输出(JSON-RPC) - Bun-Docs HTTP API(SSE响应)
- 搜索:查询Bun文档并返回结果
支持的平台
自动检测并支持所有平台:
| 平台 | 二进制 | 大小 |
|---|---|---|
| Linux x86_64 | bun-docs-mcp-proxy-linux-x86_64.tar.gz | 1.3毫巴 |
| Linux ARM64 | bun-docs-mcp-proxy-linux-aarch64.tar.gz | 1.25 MB |
| macOS英特尔 | bun-docs-mcp-proxy-macos-x86_64.tar.gz | 1.19毫巴 |
| macOS 苹果芯片 | bun-docs-mcp-proxy-macos-aarch64.tar.gz | 1.13毫巴 |
| Windows x86_64 | bun-docs-mcp-proxy-windows-x86_64.zip | 1.09毫巴 |
| Windows ARM64 | bun-docs-mcp-proxy-windows-aarch64.zip | 1.04毫巴 |
静态Linux构建(musl)也可用。
发展
项目结构
bun-docs-mcp-zed/
├── extension.toml # Zed extension metadata
├── Cargo.toml # Rust build configuration
├── src/
│ └── lib.rs # Extension (auto-downloads proxy binary)
├── ARCHITECTURE.md # Technical architecture
└── README.md # This file代理实现:单独回购 kjanat/bun文档mcp代理
建筑
# Build extension WASM
cargo build --release --lib
# Extension auto-downloads proxy binary from GitHub
# No need to build proxy locally!测试
# Install as dev extension in Zed
# Cmd+Shift+P (macOS) or Ctrl+Shift+P (Linux/Windows) → "zed: install dev extension"
# Select this directory
# Enable in Assistant and test
# Open Assistant → Enable "bun-docs-mcp"
# Ask: "How does Bun.serve work?"技术细节
MCP协议:JSON-RPC 2.0通过标准输入\ 运输:服务器通过HTTPS发送事件(SSE)\ API端点: https://bun.com/docs/mcp\ 二进制源:自动下载自
有关详细的体系结构信息,请参见 建筑.md.
故障排除
扩展无法启用
检查Zed日志:\ 命令+移动+P (macOS)或\ 控制键+移动+P (Linux/Windows)\ → “zed:打开日志”
常见问题:
- 首次使用需要2-3秒(下载二进制文件)
- 网络问题阻止下载→ 检查互联网连接
- 二进制文件不适用于您的平台→ 检查上面支持的平台
已下载二进制文件,但无法运行
查找二进制位置:
该扩展将二进制文件存储在Zed的扩展工作目录中。确切的 路径因平台而异:
- Linux:
~/.local/share/zed/extensions/work/bun-docs-mcp/bun-docs-mcp-proxy/
- macOS:
~/Library/Application Support/Zed/extensions/work/bun-docs-mcp/bun-docs-mcp-proxy/
- 视窗:
%APPDATA%\Zed\extensions\work\bun-docs-mcp\bun-docs-mcp-proxy\
验证二进制文件是否存在 (Linux/macOS):
ls -lh ~/.local/share/zed/extensions/work/bun-docs-mcp/bun-docs-mcp-proxy/
# Should show: bun-docs-mcp-proxy (executable)手动测试 (Linux/macOS):
~/.local/share/zed/extensions/work/bun-docs-mcp/bun-docs-mcp-proxy/bun-docs-mcp-proxy **备注**:从上方将路径替换为您的平台特定位置。
## 为什么是Rust?
- **无聊**:为什么不呢。..
看 [建筑.md](https://github.com/kjanat/bun-docs-mcp-zed/blob/master/ARCHITECTURE.md) 了解迁移历史和技术细节。
## 贡献
欢迎投稿!
**代理实现**: [kjanat/bun文档mcp代理](https://github.com/kjanat/bun-docs-mcp-proxy)\
**扩展**:此存储库
## 许可证
[麻省理工学院](https://github.com/kjanat/bun-docs-mcp-zed/blob/master/LICENSE)
## 学分
- [Zed编辑](https://zed.dev) -可扩展代码编辑器
- [包子](https://bun.sh) -快速JavaScript运行时
- [模型上下文协议](https://modelcontextprotocol.io) -LLM集成标准
- [Bun Docs MCP服务器](https://bun.com/docs/mcp) -官方Bun文档API
______________________________________________________________________
**准备好在Zed中搜索Bun文档!** 安装扩展并开始询问
问题。 🚀