跳转至

配置 MCP 客户端

Koharu 通过本地 Streamable HTTP 暴露内置 MCP 服务器。本页说明如何把 MCP 客户端接到它上面,并给出 Antigravity、Claude Desktop 与 Claude Code 的详细配置步骤。

Koharu 通过 MCP 暴露了什么

Koharu 的 MCP 服务器与桌面应用和 headless Web UI 使用的是同一个本地运行时。实际可用工具覆盖:

  • 文档加载与检查
  • 原图、分割图、修复图和渲染图的预览
  • detect、OCR、inpaint、render 与整条流水线处理
  • LLM 模型列表、加载、卸载与翻译
  • 文本块编辑与导出

也就是说,MCP 客户端能够驱动与 Koharu GUI 相同的漫画处理流程。

1. 用固定端口启动 Koharu

使用固定端口,这样你的 MCP 客户端总能连到同一个 URL。

# macOS / Linux
koharu --port 9999 --headless

# Windows
koharu.exe --port 9999 --headless

你也可以保留桌面窗口,同时暴露 MCP:

# macOS / Linux
koharu --port 9999

# Windows
koharu.exe --port 9999

此时 Koharu 的 MCP 端点就是:

http://127.0.0.1:9999/mcp

重要细节:

  • 当 MCP 客户端连接时,Koharu 进程必须保持运行
  • Koharu 默认绑定到 127.0.0.1,因此以下示例都假定 MCP 客户端和 Koharu 在同一台机器上
  • 默认本地配置下不需要额外鉴权头

2. 快速检查端点是否正常

在编辑任何客户端配置前,先确认 Koharu 确实已经运行在预期端口。

打开:

http://127.0.0.1:9999/

如果 Web UI 能打开,就说明本地服务已经起来,对应的 MCP 端点也应该在 /mcp

Antigravity

Antigravity 可以通过原始 MCP 配置直接指向 Koharu 的本地 URL。

步骤

  1. --port 9999 启动 Koharu。
  2. 打开 Antigravity。
  3. 打开编辑器 Agent 面板顶部的 ... 菜单。
  4. 点击 Manage MCP Servers
  5. 点击 View raw config
  6. mcpServers 下新增一个 koharu 条目。
  7. 保存配置。
  8. 如果 Antigravity 没有自动重载 MCP 服务器,请重启它。

示例配置

{
  "mcpServers": {
    "koharu": {
      "serverUrl": "http://127.0.0.1:9999/mcp"
    }
  }
}

如果你已经配置了其他 MCP 服务器,请把 koharu 加进去,不要直接覆盖整个 mcpServers 对象。

配好之后先试什么

先问几个简单问题:

  • Koharu 提供了哪些工具?
  • Koharu 现在加载了多少个文档?

如果这一步通了,再尝试页面操作:

  • 把 C:\\manga\\page-01.png 打开到 Koharu,并运行 detect 和 OCR。
  • 给我看 document 0 的 segment mask。
  • 对 document 0 跑完整流水线并导出渲染结果。

Claude Desktop

Claude Desktop 当前本地 MCP 配置是基于命令的。由于 Koharu 暴露的是本地 HTTP MCP 端点,而不是打包成桌面扩展的插件,所以实际可行的配置方式是使用一个小型桥接进程,把 Claude Desktop 接到 http://127.0.0.1:9999/mcp

本页使用 mcp-remote 作为桥接工具。

开始前

请确保满足以下条件之一:

  • 机器上已经有 npx
  • 已安装 Node.js,因此可以运行 npx

步骤

  1. --port 9999 启动 Koharu。
  2. 打开 Claude Desktop。
  3. 打开 Settings
  4. 进入 Developer 区域。
  5. 从 Claude Desktop 自带入口打开 MCP 配置文件。
  6. 添加一个 koharu 服务器条目。
  7. 保存文件。
  8. 完全重启 Claude Desktop。

Windows 配置

{
  "mcpServers": {
    "koharu": {
      "command": "C:\\Progra~1\\nodejs\\npx.cmd",
      "args": [
        "-y",
        "mcp-remote@latest",
        "http://127.0.0.1:9999/mcp"
      ],
      "env": {}
    }
  }
}

macOS / Linux 配置

{
  "mcpServers": {
    "koharu": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "http://127.0.0.1:9999/mcp"
      ],
      "env": {}
    }
  }
}

注意事项:

  • 如果你已经有其他 mcpServers 条目,请在保留原有配置的前提下增加 koharu
  • mcp-remote@latest 第一次运行时会拉取包,所以首次启动可能需要联网
  • 如果 Windows 上的 Node 没安装在 C:\\Program Files\\nodejs,请相应修改 command 路径

配好之后先试什么

新开一个 Claude Desktop 会话,先问:

  • 你能使用哪些 Koharu MCP 工具?
  • 检查 Koharu 当前是否加载了文档。

然后再做真实页面工作:

  • 打开 D:\\manga\\page-01.png 到 Koharu。
  • 对 document 0 运行 detect、OCR、inpaint、translate 和 render。
  • 显示 document 0 的 rendered 输出。

Claude Code

如果你说的 “Claude” 指的是 Claude Code,那么连接 Koharu 的本地 http://127.0.0.1 MCP 端点,最稳妥的方式同样是 stdio 桥接。

添加到用户配置

macOS / Linux:

claude mcp add-json koharu "{\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"mcp-remote@latest\",\"http://127.0.0.1:9999/mcp\"],\"env\":{}}" --scope user

Windows:

claude mcp add-json koharu "{\"type\":\"stdio\",\"command\":\"cmd\",\"args\":[\"/c\",\"npx\",\"-y\",\"mcp-remote@latest\",\"http://127.0.0.1:9999/mcp\"],\"env\":{}}" --scope user

在原生 Windows 上,Claude Code 官方文档明确建议对使用 npx 的本地 stdio MCP 服务器采用 cmd /c npx 这一包装方式。

验证配置

claude mcp get koharu
claude mcp list

如果你已经在 Claude Desktop 里配置好了 Koharu,在支持的平台上也可以尝试导入:

claude mcp add-from-claude-desktop --scope user

初次连接后建议先做的事

连接完成后,推荐先做以下几步:

  • 询问已加载的文档数量
  • 从磁盘打开一张页面图片
  • 先只运行 detect 和 OCR
  • 在执行完整导出前,先检查 segment 或 rendered 图层

比起一上来就跑整条批处理流水线,这样更容易定位问题。

常见错误

  • 没有加 --port,却试图连接一个固定端口
  • 使用了 http://127.0.0.1:9999/ 而不是 http://127.0.0.1:9999/mcp
  • 添加完客户端配置后,把 Koharu 进程关掉了
  • 直接覆盖整个客户端配置,而不是追加一个 koharu 条目
  • 以为 Claude Desktop 可以不用桥接进程,直接用一个无 command 的配置连 HTTP URL
  • 忘了 Koharu 默认只对本机开放

相关页面

外部参考