全部文档
文档中心财务模型deepcubeDeepCube 本地安装与 MCP 接入配置指南

DeepCube 本地安装与 MCP 接入配置指南

本文面向需要在本地使用 DeepCube 的用户,以及协助用户配置的 Coding Agent。目标是说明如何安装 DeepCube、如何确认 DeepCube 自带的 MCP 能力可用,以及如何把 DeepCube MCP 启动命令配置到 Qoder、Trae、Cursor、Codex 等支持 MCP 的工具中。

DeepCube 当前不是公开开源包,也未在公开 PyPI 分发。默认安装方式是从内部发行渠道获取 DeepCube wheel 后安装。Python 解释器要求为 3.10 及以上,推荐使用 Python 3.12;本文示例命令统一使用 python3.12

MCP 不是另一个需要单独安装的产品。DeepCube 包内自带 MCP server 入口;所谓“启用 MCP”,实际包括两件事:

  1. 安装 DeepCube 时补齐 MCP 可选依赖。

  2. 启动 DeepCube 自带的 MCP server,并把启动命令配置到 Agent Code 软件的 MCP 配置中。

DeepCube 安装完成后,MCP 的详细能力、参数含义、工具列表和客户端配置示例,可以直接阅读安装目录下的包内文档:

Copy
python3.12 -c "from deepcube.mcp.paths import mcp_readme_path; print(mcp_readme_path())"

或直接阅读源码/安装包中的:

Copy
deepcube/mcp/README.md

本文档不替代 deepcube/mcp/README.md。本文的作用是补充安装前准备、发行包获取、多解释器环境选择,以及交给 Agent 执行时的实践建议。


开始安装前,先准备以下信息:

信息

说明

Python 解释器

要求 Python 3.10 及以上,推荐 Python 3.12

DeepCube 安装包

从内部发行渠道获取的 wheel 文件,或已配置好的内部包索引

DeepFOS 环境地址

形如 https://<host>/<prefix>/deepfos-server

app

DeepFOS 请求头中的应用标识

space

DeepFOS 请求头中的空间标识

cookie

当前环境有效登录态

目标 MCP 客户端

Qoder、Trae、Cursor、Codex 或其他支持 MCP 的工具

如果只让 Agent 查询 DeepCube SDK 文档,不查真实模型元数据,可以暂时不准备 DeepFOS 环境地址和鉴权信息。

DeepCube 要求 Python 3.10 及以上,推荐使用 Python 3.12。本文后续命令以 Python 3.12 为例:

Copy
python3.12 --version
python3.12 -m pip --version

如果没有 Python 3.12,建议先安装 Python 3.12。若受本机环境限制,也可以使用 Python 3.10 及以上版本,但需要把后续命令中的 python3.12 替换成实际解释器命令或解释器绝对路径。机器上有多个 Python 时,后续命令都使用 python3.12 -m pip 这类解释器绑定命令,不要直接用裸 pip

DeepCube 当前不是公开开源包。安装前需要先获取对应平台的发行版 wheel。

获取方式:

  1. 有内部权限的用户可从 Gitee Releases 下载:

Copy
https://gitee.com/proinnova/deepcube/releases
  1. 如果没有 Gitee 内部权限,请从项目指定渠道获取最新发行版 wheel。

选择 wheel 时应匹配本机系统和 CPU 架构。例如:

Copy
macOS Apple Silicon: deepcube-<version>-cp38-abi3-macosx_11_0_arm64.whl
macOS Intel:         deepcube-<version>-cp38-abi3-macosx_10_12_x86_64.whl
Linux x86_64:        deepcube-<version>-cp38-abi3-linux_x86_64.whl
Linux aarch64:       deepcube-<version>-cp38-abi3-linux_aarch64.whl
Windows x86_64:      deepcube-<version>-cp38-abi3-win_amd64.whl

拿到 wheel 后安装 DeepCube。安装前再次确认解释器为 Python 3.10 及以上,推荐 Python 3.12。建议安装时带上 MCP 可选依赖:

Copy
python3.12 -m pip install "<deepcube-wheel-file>[mcp]"

示例:

Copy
python3.12 -m pip install "<deepcube-发行版-wheel文件>[mcp]"

这里的 [mcp] 是 Python 包的 extras / 可选依赖语法,不表示安装一个独立的 MCP 包。它的意思是:安装 DeepCube,同时补齐运行 DeepCube MCP server 所需的额外依赖,例如 mcpdeepfoscachetools 等。

如果已经安装过不带 MCP 可选依赖的 DeepCube,可再执行一次带 [mcp] 的安装命令补齐 MCP 依赖:

Copy
python3.12 -m pip install "<deepcube-wheel-file>[mcp]"

如果所在环境已配置 DeepCube 内部包索引,也可以从包索引安装:

Copy
python3.12 -m pip install "deepcube[mcp]"

注意:该命令依赖内部包索引。DeepCube 当前不能默认从公开 PyPI 安装。

macOS 如遇证书错误,可先运行 Python 安装器提供的 Install Certificates.command,再重新安装。

以下命令以推荐的 Python 3.12 为例;如果实际使用 Python 3.10 及以上的其他解释器,请替换为对应解释器。

Copy
python3.12 -m pip show deepcube deepfos mcp
python3.12 -m pip check
python3.12 -m deepcube.mcp --help

如果 pip check 没有 broken requirements,且 deepcube.mcp --help 能输出帮助信息,说明 DeepCube 已安装,且 DeepCube 自带的 MCP server 可以启动。此时就可以交给 Qoder、Trae 或其他 Agent 配置使用。

DeepCube 安装完成后,详细 MCP 使用说明在包内 README。以下命令仍以推荐的 Python 3.12 为例;如果使用其他 Python 3.10 及以上解释器,请替换为实际解释器:

Copy
python3.12 -c "from deepcube.mcp.paths import mcp_readme_path; print(mcp_readme_path())"

该 README 说明了:

  • deepcube-mcp 的工具列表。

  • --env-url--headers--transport 等参数。

  • Cursor 等 MCP 客户端如何配置。

  • SDK 文档模式和在线元数据模式的区别。

  • 常见错误和排查方式。

把以下信息交给 Qoder、Trae、Cursor、Codex 等工具,让它按“第二部分:给 Coding Agent 的执行指南”配置和验证:

Copy
Python 解释器路径:Python 3.10 及以上,推荐 Python 3.12,例如 <python3.12-path>
DeepFOS 环境地址:例如 https://<host>/<prefix>/deepfos-server
app:<your-app>
space:<your-space>
cookie:<your-cookie>
目标模型名称:可选,例如 <cube-name>
目标模型路径:可选,例如 <cube-path>

如果还没有环境鉴权信息,让 Agent 先按 SDK 文档模式配置;后续拿到环境信息后再补在线元数据能力。

让 Agent 优先阅读已安装目录下的 deepcube/mcp/README.md。本文只提供额外安装和交付建议,具体 MCP 参数以包内 README 和代码为准。

Copy
python3.12 -c "from deepcube.mcp.paths import mcp_readme_path; print(mcp_readme_path())"

用户只需要确认 DeepCube 已安装、MCP 可选依赖已补齐,并把 Python 3.10 及以上的解释器路径、环境鉴权信息和目标模型信息交给 Agent。推荐使用 Python 3.12。后续具体配置与验证可由 Agent 按包内 README 和本文第二部分完成。


Agent 的目标不是“只告诉用户怎么做”,而是尽量帮助用户完成以下闭环:

Copy
确认 Python 解释器
-> 获取 DeepCube wheel
-> 安装 DeepCube 并补齐 MCP 可选依赖
-> 验证依赖
-> 配置 MCP 启动参数
-> 验证 MCP 工具
-> 查询一个真实模型

如果用户只需要离线 SDK 文档能力,可以停在 deepcube_ping。如果用户需要在线元数据能力,必须获取真实 DeepFOS 连接参数。

Agent 应先检查本机解释器:

Copy
python3.12 --version
python3.12 -m pip --version

DeepCube 要求 Python 3.10 及以上,推荐 Python 3.12。Agent 应优先使用 Python 3.12;如果不存在 Python 3.12,应提示用户安装,或确认是否已有其他 Python 3.10 及以上且经过验证的解释器。不要擅自反复安装多个解释器。

多解释器环境下,禁止直接使用裸 pip。应使用:

Copy
python3.12 -m pip install ...

Agent 必须先确认用户是否已获取 DeepCube 发行版。DeepCube 当前不是公开开源包,不能默认从公网 PyPI 安装成功。

安装 DeepCube 前必须确认当前解释器版本为 Python 3.10 及以上;推荐 Python 3.12。后续示例命令使用 python3.12,如实际解释器不同,应替换为用户确认后的解释器路径。

推荐让用户提供以下之一:

  • 本地 wheel 文件路径。

  • 可访问的内部 Gitee Releases 下载地址。

  • 已配置好的内部包索引。

有内部权限时,可引导用户从以下地址下载对应平台 wheel:

Copy
https://gitee.com/proinnova/deepcube/releases

从本地 wheel 安装:

Copy
python3.12 -m pip install "<deepcube-wheel-file>[mcp]"

这里的 [mcp] 是 DeepCube wheel 声明的可选依赖组,用于补齐运行 DeepCube MCP server 所需依赖;它不是另一个独立包。

仅当用户明确说明内部包索引已配置时,才使用包名安装:

Copy
python3.12 -m pip install "deepcube[mcp]"

安装后必须执行:

Copy
python3.12 -m pip check
python3.12 -m deepcube.mcp --help

只有 pip check 无 broken requirements,且 deepcube.mcp --help 可启动,才算 DeepCube 安装与 MCP 能力验证完成。

Agent 不得自行编造以下参数:

  • env-url

  • app

  • space

  • cookie

  • user

  • 任何 x-deepfos-* 扩展头

如果用户没有提供平台连接信息,应明确说明:

Copy
当前只能使用 SDK 文档类 MCP 工具;在线元数据工具需要真实 DeepFOS 环境参数。

如果用户提供浏览器 curl,Agent 应只提取当前目标环境所需字段。

提取规则:

Copy
env-url = 请求 URL 中到 /deepfos-server 为止
app = 请求头 app
space = 请求头 space
language = 请求头 language,可选
cookie = 当前环境对应的 Cookie

不要把多个环境的 Cookie 混入同一个 MCP headers。

stdio 模式推荐启动参数:

Copy
python3.12 -m deepcube.mcp \
  --transport stdio \
  --env-url "https://<host>/<prefix>/deepfos-server" \
  --headers '{"app":"<app>","space":"<space>","language":"zh-cn","cookie":"<cookie>"}'

本地 stdio 集成不要主动加入 --discovery。只有用户明确说明环境走 Eureka / Nacos / K8s 服务发现时,才考虑服务发现配置。

Agent 生成 MCP 客户端配置时,优先使用明确解释器路径。该解释器必须是 Python 3.10 及以上,推荐 Python 3.12:

Copy
{
  "mcpServers": {
    "deepcube": {
      "command": "<python3.12-path>",
      "args": [
        "-m",
        "deepcube.mcp",
        "--transport",
        "stdio",
        "--env-url",
        "https://<host>/<prefix>/deepfos-server",
        "--headers",
        "{\"app\":\"<app>\",\"space\":\"<space>\",\"language\":\"zh-cn\",\"cookie\":\"<cookie>\"}"
      ]
    }
  }
}

如果用户只需要 SDK 文档能力,生成不含平台参数的配置:

Copy
{
  "mcpServers": {
    "deepcube": {
      "command": "<python3.12-path>",
      "args": [
        "-m",
        "deepcube.mcp",
        "--transport",
        "stdio"
      ]
    }
  }
}

Agent 应按以下顺序验证:

Copy
deepcube_ping
deepcube_list_cubes(search="<cube-name>")
deepcube_list_cube_dimensions(element_name="<cube-name>", path="<cube-path>")

验证成功的最低标准:

  • deepcube_ping 返回 status: ok

  • deepcube_list_cubes 能返回目标模型或可解释的错误。

  • 在线查询失败时,错误信息能指向鉴权、URL、app、space 或模型参数问题。

如果 deepcube_list_cubes 返回多个模型,Agent 应提示用户选择正确路径,不应凭空选择。

Agent 应根据错误类型处理:

错误

处理

Python 包缺失

检查是否装错解释器

broken requirements

回到 Python 3.10 及以上解释器重新安装,推荐 Python 3.12

JSON 解析失败

修正 --headers 字符串

401 / 鉴权失败

要求用户重新复制有效 Cookie

模型查不到

放宽 search 或让用户确认模型路径

discovery 相关失败

本地配置移除 --discovery

Agent 不应盲目重试,不应猜测新的 Cookie,不应使用文档中的示例 URL 当作真实环境。

完成配置后,Agent 应向用户说明:

  • 使用的 Python 解释器路径。

  • Python 解释器版本是否满足 3.10 及以上,是否使用推荐的 3.12。

  • deepcube / deepfos / mcp 版本。

  • pip check 是否通过。

  • DeepCube MCP 启动命令或客户端配置。

  • 是否已验证 deepcube_ping

  • 如果连接了平台,是否已验证 deepcube_list_cubes

不要在最终回复里完整回显用户 Cookie。可以说明 Cookie 已被用于本地配置或验证,但应脱敏展示。


DeepCube 要求 Python 3.10 及以上,推荐 Python 3.12。以下最小命令以 python3.12 为例;如果使用其他 Python 3.10 及以上解释器,请替换为实际解释器命令或解释器路径。

安装:

Copy
python3.12 -m pip install "<deepcube-wheel-file>[mcp]"

如果已配置内部包索引,也可以使用:

Copy
python3.12 -m pip install "deepcube[mcp]"

检查:

Copy
python3.12 -m pip check
python3.12 -m deepcube.mcp --help

启动 SDK 文档模式:

Copy
python3.12 -m deepcube.mcp --transport stdio

启动在线元数据模式:

Copy
python3.12 -m deepcube.mcp \
  --transport stdio \
  --env-url "https://<host>/<prefix>/deepfos-server" \
  --headers '{"app":"<app>","space":"<space>","language":"zh-cn","cookie":"<cookie>"}'

推荐验证:

Copy
deepcube_ping
deepcube_list_cubes(search="<cube-name>")
deepcube_list_cube_dimensions(element_name="<cube-name>", path="<cube-path>")

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send