MCP 服务器扩展
模型上下文协议服务器可以作为扩展暴露,供智能体面板使用。
定义 MCP 扩展
一个给定的扩展可以提供一个或多个 MCP 服务器。每个 MCP 服务器都必须在 extension.toml 中注册。
[context_servers.my-context-server]
然后,在您的扩展的 Rust 代码中,实现扩展上的 context_server_command 方法。
#![allow(unused)] fn main() { impl zed::Extension for MyExtension { fn context_server_command( &mut self, context_server_id: &ContextServerId, project: &zed::Project, ) -> Result<zed::Command> { Ok(zed::Command { command: get_path_to_context_server_executable()?, args: get_args_for_context_server()?, env: get_env_for_context_server()?, }) } } }
此方法应返回启动 MCP 服务器的命令,以及其正常运行所需的任何参数或环境变量。
如果您需要从外部来源(例如 GitHub Releases 或 npm)下载 MCP 服务器,您也可以在此函数中完成。
可用扩展
在Zed 站点上查看所有已作为扩展暴露的 MCP 服务器。
我们建议查看它们的存储库,以此了解它们通常是如何创建和组织的。
测试
要测试您的新 MCP 服务器扩展,您可以将其作为开发扩展安装。