SuperAPI AI 工具集

zin-mcp-client

zin-mcp-client 是一个轻量、快速、简单的跨平台命令行 MCP 客户端,用于连接基于 STDIO 的 MCP 服务器与运行在 Ollama 上的本地大语言模型,在两者之间充当桥梁。项目由 zinja-coder 开发,最初目的是测试作者自己的反向工程相关 MCP 服务器,但也支持其他 MCP 服务器。它提供交互式 CLI、轻量 Web UI,并可与 Open Web UI 即插即用集成,支持同时连接多个 MCP 服务器,采用 LangChain 的 ReAct 智能体模式来智能调用工具,并具备完善的日志与调试功能。项目采用 Apache 2.0 许可证,目前仓库已转为只读,作者因精力、资源有限以及已有更优替代方案而停止后续开发。

访问官网

工具介绍

用途

zin-mcp-client 是一个轻量、快速、简单的跨平台 MCP 客户端,用于在 STDIO 类型的 MCP 服务器与本地运行的 Ollama 大语言模型之间建立桥梁,填补本地 LLM 与 MCP 服务器之间的连接空白。它最初为作者开发的反向工程类 MCP 服务器(Zin MCP 套件,如 APKTool-MCP-Server、JADX-MCP-Server)而打造,同时也支持其他 MCP 服务器。

主要能力

  • 多服务器支持:可同时连接多个 MCP 服务器。
  • 本地 LLM 集成:通过 Ollama 使用本地模型,便于隐私与控制。
  • 交互式 CLI:界面清晰直观,带丰富格式化输出。
  • 轻量 Web UI:简洁、极简的网页界面。
  • Open Web UI 集成:可与 Open Web UI 即插即用,借助 MCP 客户端获得其丰富功能。
  • 完善日志:提供详细日志用于调试与排障。
  • ReAct 智能体框架:使用 LangChain 的 ReAct 智能体模式智能调用工具。
  • 跨平台支持。
  • 简单、快速、轻量。

使用方式

  1. 从 Releases 页面下载:https://github.com/zinja-coder/zin-mcp-client/releases
  2. 完成 Ollama 设置。
  3. 配置文件设置:配置文件用于告知 zin mcp client 如何启动 MCP 服务器,风格与 Claude 的配置文件相同。默认位置为 zin-mcp-client 目录下的 mcp-config.json,也可通过 --config 选项指定自定义路径。示例配置中需将 path/to/uv 替换为 uv 可执行文件的实际路径,将 path/to/jadx-mcp-server 替换为 jadx-mcp-server 的绝对路径。
  4. 运行 zin_mcp_client.py:可使用 --server 指定服务器,--config 指定配置文件路径,--model 指定模型,--debug 启用详细输出。
  5. 运行 Web 客户端。
  6. 与 Open Web UI 配合:运行监听 8000 端口的 MCP Proxy,进入 Open Web UI 的 Settings -> Connection 添加连接,填入本地 MCP Proxy 的 URL(API key 可任意填写),随后即可使用。

适用场景

  • 在本地通过 Ollama 模型调用 MCP 服务器工具。
  • 测试自定义 MCP 服务器。
  • 本地执行代码审查以发现漏洞。
  • 反向工程相关的 MCP 服务器使用(Zin MCP 套件)。
  • 通过 Open Web UI 获得更丰富的交互体验。

限制与注意事项

  • 仓库已转为只读,作者因其他项目、资源有限、已有更好替代方案以及初始目标已达成等原因,停止了后续开发,不会继续添加功能。
  • 对低配系统,建议一次只使用一个服务器,以避免 LLM 产生幻觉。
  • 当前专有 API 模型(如 Anthropic 的 Claude)在工具调用方面通常更强;开源模型正在快速发展,可在 Hugging Face 等平台查找标记为 function calling 或 tool use 的模型,或参考 r/LocalLLaMA 社区讨论。
  • 项目已在 Mac OS 和 Linux 上使用 jadx-mcp-server、Ghidra MCP Server 测试。
  • 路线图包括:集成 Open Web UI、支持基于 HTTP 的 MCP 服务器、将客户端暴露到网络(已通过 Open Web UI 集成间接完成)、本地存储聊天并提供历史记录(已通过 Open Web UI 集成间接完成)。
  • 法律提示:该工具及 Zin MCP 套件严格用于教育、研究和合乎道德的安全评估目的,按“原样”提供,不附带任何明示或暗示担保。使用者需自行确保使用符合所有适用法律、法规和道德准则,仅可在获得授权的环境中使用。禁止用于未经授权的反向工程、侵犯知识产权或恶意活动。开发者不对使用或误用造成的任何损害、数据丢失、法律后果等负责。
  • 许可证:ZIN MCP Client 及相关项目均继承 Apache 2.0 许可证。

链接

  • 项目地址:https://github.com/zinja-coder/zin-mcp-client
  • 问题反馈:https://github.com/zinja-coder/zin-mcp-client/issues