SuperAPI AI 工具集

wren-mcp-setup

智能体与模型

查看项目

更新于 10-15 20:10

技能介绍

用途:把 Wren Engine 的 ibis-server 与 MCP server 跑在同一个 Docker 容器中,并通过 streamable-http 接入 Claude Code 或其他 MCP 客户端。

主要能力:准备挂载工作区、拉取 ghcr.io/canner/wren-engine-ibis:latest 镜像、启动容器并映射 8000(ibis-server REST API)、9000(MCP 端点)、9001(Web UI)三个端口;通过 Web UI 配置数据源连接与连接信息(持久化到 ~/.wren/connection_info.json),开启只读模式,查看 MDL 状态、编辑并部署 MDL;支持启动时自动加载 MDL,或用 deploy、deploy_manifest 工具部署。

使用方式:先用 mkdir -p ~/wren-workspace 创建工作区,再 docker pull ghcr.io/canner/wren-engine-ibis:latest,然后用 docker run -d 启动容器,需设置 ENABLE_MCP_SERVER=true、MCP_TRANSPORT=streamable-http、MCP_HOST=0.0.0.0、MCP_PORT=9000、WREN_URL=localhost:8000、MDL_PATH=/workspace/target/mdl.json 并挂载工作区。Claude Code 用 claude mcp add --transport http wren http://localhost:9000/mcp 注册,Cline/Cursor/VS Code 可用 streamable-http 配置指向同一 URL;Claude Desktop 不支持 HTTP,需 stdio 代理。连接后用 health_check() 验证。

限制与注意事项:容器内不能直接访问宿主 localhost,数据库在宿主机时需把 localhost 与 127.0.0.1 改为 host.docker.internal;MDL_PATH 未设置或文件不存在时容器不加载 MDL;端口被占用需换端口或停止占用进程;容器重启会使已建立的 MCP 会话失效,需重开客户端会话;MDL 可由 wren-generate-mdl 技能基于数据库结构生成。版本检查需静默请求 GitHub 上的 versions.json 并对比本地版本。