代理MCP服务器

ZEMACS是一个高性能的模型上下文协议(MCP)服务器,专为自主编码代理后端设计,支持多客户端集成如Emacs,提供文件系统、Git版本控制、LSP语言服务器编排等功能。

  • by copyleftdev
  • Zig
  • 本地部署
  • 更新于
在 GitHub 查看 copyleftdev/zemacs

使用说明

ZEMACS:代理MCP服务器

湿疹 是一种高性能 模型上下文协议(MCP) 内置服务器 之字形它被设计为自主编码代理的后端,使Emacs(和其他客户端)成为强大的代理IDE。

特性

  • ⚡ Zig性能:用Zig 0.14编写,用于速度、安全性和零依赖性。
  • 🧠 自主工具:
    • 文件系统:读取/写入/区分文件。
    • 执行:运行安全shell命令(exec.run).
    • Git:版本控制集成。
    • 语言服务器协议:编排语言服务器(ZLS、Gopls等)。
  • 🧵 并发:通过TCP线程支持多个并发代理。
  • 🛠️ Emacs集成:无缝双向RPC zemacs-client.el.

安装

📦 通过Smithery安装

通过以下方式自动安装Zemacs for Claude Desktop 铁匠铺:

npx -y @smithery/cli install zemacs --client claude

先决条件

  • Zig 0.14+ (夜间/开发)
  • Emacs 29+(客户端版)

构建

git clone https://github.com/copyleftdev/zemacs.git
cd zemacs
zig build

二进制文件将位于 ./zig-out/bin/zemacs.

使用和配置

🔌 客户端配置

使用克劳德桌面、风帆或光标? 👉 单击此处查看客户端配置指南 为编辑器复制粘贴安装脚本。

1.TCP模式(多代理)

以TCP模式运行服务器以允许多个连接:

./zig-out/bin/zemacs -mode tcp -port 3000

通过连接 nc 或任何MCP客户端:

echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | nc 127.0.0.1 3000

2.标准IO(单代理)

非常适合与MCP客户端(如Claude Desktop或Cursor)直接集成:

./zig-out/bin/zemacs

3.Emacs客户端

添加 clients/emacs/zemacs-client.el 到您的加载路径:

(require 'zemacs-client)
(zemacs-connect) ;; Connects to localhost:3000

有关以下配置指南 Claude 桌面版, 帆板运动,以及 光标,请参阅 docs/CLIENTS.md.

建筑学

  • 运输:支持 stdio 和 tcp (每个连接的螺纹)。
  • 记忆:请求限定范围的竞技场分配器以获得无泄漏的稳定性。
  • 协议:JSON-RPC 2.0。

许可证

麻省理工学院