入门 Zed Industries 2026-09-14 17:42:20 · 0 阅读

第136章 MCP Server 扩展开发指南

我们计划弃用 MCP 服务器扩展,转而采用 官方 MCP 注册中心。为确保您的 MCP 服务器在 Zed 中可用,请同时将其发布到官方注册中心。您可以关注 跟踪 issue 了解弃用进度。

Model Context Protocol 服务器 可以作为扩展暴露,供 Agent 面板使用。

定义 MCP 扩展

一个扩展可以提供一台或多台 MCP 服务器。每台 MCP 服务器都必须在 extension.toml 中注册:

[context_servers.my-context-server]

接着,在扩展的 Rust 代码中,为扩展实现 context_server_command 方法:

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 服务器,也可以在此函数中完成。

请注意,目前这仅适用于以二进制文件或通过 NPM 发布的服务器。远程上下文服务器应通过 UI 原生添加,参见 MCP 文档中的相关章节

可用扩展

Zed 官网 上查看以扩展形式发布的 MCP 服务器。

审阅它们的仓库,以了解常见的实现模式和结构。

测试

要测试新编写的 MCP Server Extension,可以以开发模式安装

评论 (0)