theo init—— 推荐方式。自动检测你机器上安装的所有受支持 IDE,并一次性为每个 IDE 写入正确的配置。theo mcp install --ide <name>—— 针对单个 IDE 进行配置。- 手写
mcp.json—— 适用于特殊环境,或我们尚未内置检测支持的 IDE。
@hitheo/mcp),并通过 npx -y @hitheo/mcp 让每个 IDE 指向它。区别仅在于它们各自写入哪些配置文件。
每种方式都要求在启动你的 IDE 的那个 shell 中设置好
THEO_API_KEY 环境变量。如果你还没有密钥,请获取一个,或运行 theo login 按提示完成设置。前置条件
-
Node.js 18+,且
npx已加入$PATH(任何 LTS 版本均可)。 -
一个 Theo API 密钥,形如
theo_sk_…,并以THEO_API_KEY的形式在你的 shell 中导出。 -
(可选) 全局安装
@hitheo/sdk包,以获得theoCLI:
方式一 —— theo init(推荐)
theo init 一条命令即可完成整个项目的初始化:
- 创建
theo.config.json(项目级配置)。 - 检测已安装的 IDE(Cursor、Claude Code、Warp、Windsurf、VS Code)。
- 为每个检测到的 IDE 写入对应的
mcp.json。 - 生成
.theo/RULES.md,让你的 IDE 智能体知道这些工具的存在。
方式二 —— theo mcp install --ide <name>
当你只想为单个 IDE 设置 MCP、不想动其他 IDE,或者在新装了某个 IDE 后需要重新运行配置时,可以使用这种方式:
--ide 取值:cursor、claude-code、warp、windsurf、vscode、all。
完整的参数列表请参见 theo mcp install CLI 参考文档。
方式三 —— 手写配置
我们支持的每个 IDE 都会读取一个包含mcpServers.<name> 条目的 JSON 文件,该配置块在所有 IDE 中都是一样的:
${env:THEO_API_KEY} 展开为启动它的那个 shell 中的值,因此你永远不需要把密钥提交进仓库。请把该配置块放到下方对应 IDE 的路径中。
- Cursor
- Claude Code
- Warp
- Windsurf
- VS Code
- 其他 IDE
路径:重新打开项目后,Cursor 会读取该文件。Theo 的工具会出现在智能体的工具菜单中,名为
<project>/.cursor/mcp.jsontheo_complete、theo_image 等。验证安装
重启 IDE 后,向智能体提出一个只有 Theo 才能回答的问题,以确认工具已加载:“Use the Theo MCP server to run a status check.”如果智能体没有看到这些工具,请参阅故障排查。最常见的原因是忘记重启;第二常见的原因是
THEO_API_KEY 是在与启动 IDE 不同的 shell 中设置的。
各文件的写入内容
theo init 是幂等的 —— 重复运行时会将改动合并进现有文件,而不是直接覆盖它们。