模型连接协议服务器

一个连接Claude Code与GLM/Z.AI模型的MCP服务器,作为子代理由Claude委托执行任务,以最小化Claude令牌使用。

  • by Mathi5
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Mathi5/mcp-glm

使用说明

mcp-glm

将Claude Code连接到GLM/Z.AI模型的MCP(模型上下文协议)服务器。设计为 子代理 Claude委托——在Claude作为编排者保持控制的同时,尽量减少Claude令牌的使用。

哲学

克劳德是列车长。GLM是一位专业音乐家。这个MCP让克劳德:

  • 委托 将整个编码任务交给GLM(即发即弃),而不是自己完成所有工作
  • 获取第二意见 从不同的型号便宜
  • 卸载 保存Claude令牌的机械工作(测试、样板、重构)
  • 审查代码 通过单独模型的镜头

特性

  • 委托 -即发即弃自主任务执行。Claude发送任务,GLM完成所有工作,返回摘要。最大的代币节省者。
  • 审查 --结构化代码审查,包括分类问题(错误、安全性、性能、风格)
  • 生成 --根据规范生成代码,与现有项目风格相匹配
  • 聊天 --其他法学硕士的快速问题或第二意见
  • 视觉 --使用GLM-4V-Plus多模式功能分析图像
  • 嵌入 --生成用于语义搜索和相似性的文本嵌入
  • 代理(逐步) --Claude需要在步骤之间进行监控时进行细粒度控制

先决条件

  • Node.js(v18或更高版本)
  • npm
  • Z.AI API密钥(从 z.ai)
  • Z.AI编码计划(GLM-5需要Pro或Max)

用Claude代码安装

claude mcp add mcp-glm -e GLM_API_KEY=your-api-key-here -- npx -y github:mathi5/mcp-glm

对于全局安装(跨所有项目):

claude mcp add mcp-glm -s user -e GLM_API_KEY=your-api-key-here -- npx -y github:mathi5/mcp-glm

环境变量

变量 必填 默认 描述
GLM_API_KEY 是 - 您的Z.AI API密钥
GLM_MODEL 没有 glm-5 聊天/代理操作的默认模式
GLM_API_BASE 没有 https://api.z.ai/api/coding/paas/v4 API基本URL

可用工具

初级(推荐)

工具 说明
glm_delegate 即发即弃 --将整个任务委托给GLM。它读取文件、编辑代码、自主运行命令并返回摘要。最适合独立的任务。
glm_review 代码审查 --发送代码进行结构化审查。返回包含分类问题、严重性和建议的JSON。
glm_generate 代码生成 --从规范生成代码。将现有代码作为样式匹配的上下文传递。
glm_chat 快速提问 --问GLM任何事情。第二意见,API查找,集思广益。

专业

工具 说明
glm_vision 使用GLM-4V-Plus多模态模型分析图像。
glm_embeddings 生成用于语义搜索/相似性的文本嵌入。

高级(分步代理)

工具 说明
glm_agent_start 开始一个循序渐进的代理会话。当您需要在步骤之间进行检查/干预时使用。
glm_agent_step 执行代理会话的下一步。
glm_agent_stop 停止会话并获取完整摘要。

用法示例

委派任务(首选)

Use glm_delegate with task: "Add unit tests for the calculator module in src/calc.ts"
and context: <paste the file content>

克劳德打电话一次,GLM什么都做,克劳德审查结果。

代码审查

Use glm_review with the code from src/auth.ts, focus on ["security", "bugs"]

生成代码

Use glm_generate to create a TypeScript interface for the User API response,
with context from the existing types in src/types.ts

小问题

Use glm_chat to ask: "What's the difference between Promise.all and Promise.allSettled?"

逐步代理(当您需要控制时)

Use glm_agent_start with task: "Refactor the database module"
Then call glm_agent_step and inspect each result
Call glm_agent_stop when done

许可证

麻省理工学院