配置 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。
步骤¶
- 用
--port 9999启动 Koharu。 - 打开 Antigravity。
- 打开编辑器 Agent 面板顶部的
...菜单。 - 点击 Manage MCP Servers。
- 点击 View raw config。
- 在
mcpServers下新增一个koharu条目。 - 保存配置。
- 如果 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
步骤¶
- 用
--port 9999启动 Koharu。 - 打开 Claude Desktop。
- 打开 Settings。
- 进入 Developer 区域。
- 从 Claude Desktop 自带入口打开 MCP 配置文件。
- 添加一个
koharu服务器条目。 - 保存文件。
- 完全重启 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 默认只对本机开放