ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

同一把 TaoToken Key,从 Google Home MCP 到 Antigravity

同一把 TaoToken Key,从 Google Home MCP 到 Antigravity 1. 先把 Google Home MCP 的 401 排掉同一把 TaoToken Key 要落在模型侧在 Google Home MCP 服务器早期访问的测试里最容易被误判的报错是MCP 客户端已经显示 google-home server 连接成功设备列表也能拉到但一让 Claude 或 Antigravity 去读某个房间的事件历史就返回 401、stream disconnected或者模型侧直接无响应。我一开始也以为是 MCP 权限没配后来发现是模型供应商的凭证没有统一MCP server 负责把家庭设备工具暴露给智能体而智能体真正发起大模型请求时走的是宿主工具的 Base URL 和 API Key。为了把 Google Home MCP、Claude Code、Codex、CC Switch 和 Antigravity 串成一条链路我先到 TaoToken 官网https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_contentgoogle_home_mcp_antigravity领取一把 Key然后把所有工具的 Base URL 都固定为 https://taotoken.net/api。这样做的好处很直接同一把 TaoToken Key 可以同时给 Google Home MCP 实验、Antigravity 智能体、Claude Code、Codex 和 CC Switch 使用切换工具时不换 Key只改客户端配置和 MCP server 的启用状态。下面按“领取 Key → 最小验证 → Claude Code → Codex → CC Switch → Google Home MCP → Antigravity → 排障 → 安全边界”的顺序给出一份可以跟做的 Key 复用配置和调用顺序对照。2. 复盘调用链Google Home MCP 和 Antigravity 到底谁在调模型Google Home 生态最近开放了 MCP 服务器早期访问Claude、ChatGPT、Antigravity 等支持 MCP 的智能体可以接触智能家居设备与事件历史。但这里有两个平面需要分开看环节Google Home MCP 实验Antigravity 实验是否使用 TaoToken KeyMCP 宿主Claude Desktop、Claude Code、ChatGPT 等支持 MCP 的客户端Antigravity 的 MCP/Agent 配置否MCP server 自己不用 TaoToken Key家居工具google-home MCP server 暴露设备、房间、事件历史等工具同一套 google-home MCP server否通常用 Google Home 授权模型请求宿主智能体把对话和工具调用结果发往模型供应商Antigravity 把对话和工具调用结果发往模型供应商是这里才填 TaoToken KeyBase URLhttps://taotoken.net/apihttps://taotoken.net/api是统一入口切换点Claude Code 的 settings.json、MCP server 启用状态Antigravity 的 Provider/Model 设置、MCP 设置同一把 Key 复用一句话结论TaoToken Key 不是填给 Google Home MCP server 的而是填给“会思考、会决定调用哪个工具”的模型客户端。MCP server 只负责把“开灯、关灯、读事件历史”这类能力包装成工具模型请求走哪里由 Claude Code、Codex、CC Switch、Antigravity 这些宿主决定。如果你把 TaoToken Key 塞进 Google Home MCP server 的环境变量里通常不会让模型请求变得更通畅反而会把 Google Home 授权和模型供应商凭证混在一起排障时很难判断 401 到底来自哪一层。3. 领取和验证 TaoToken Key先用 curl 打通 Base URL先到 TaoToken 官网领取 Keyhttps://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_contentkey_create 。登录后进入控制台在 API Keys 页面创建或轮换密钥。创建页也可以直接从 deep link 进入https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentkey_create 。拿到 Key 后不要直接写进博客、截图或聊天记录先放到本地环境变量里。最小验证用 curl 即可不要一上来就配 MCP。先确认 Base URL、Key、模型 ID 三者能通export TAOTOKEN_API_KEYYOUR_API_KEY export TAOTOKEN_BASE_URLhttps://taotoken.net/api curl -sS $TAOTOKEN_BASE_URL/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: YOUR_MODEL_ID, messages: [ {role: user, content: 只回复 pong} ], max_tokens: 16 }如果这里返回 401优先查 Key 是否复制完整、Bearer 前后是否有空格、环境变量是否被其他 profile 覆盖。如果返回 404优先查 Base URL 是否被误写成https://taotoken.net/api/v1或漏掉/api。本文统一使用Base URL: https://taotoken.net/api Key: YOUR_API_KEY只有这一步通了再进入 Claude Code、Codex、CC Switch 和 Antigravity 的配置。4. Claude Codesettings.json 与 ANTHROPIC_* 只走 Claude CodeClaude Code 读的是 Anthropic 风格配置所以用ANTHROPIC_*。推荐写到~/.claude/settings.json项目级可以放.claude/settings.local.json。不要把 Codex 的config.toml和 Claude Code 的settings.json混在一起更不要把ANTHROPIC_*套到 Codex。{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: YOUR_API_KEY, ANTHROPIC_MODEL: YOUR_CLAUDE_MODEL_ID } }保存后重启 Claude Code。先用普通对话确认模型侧已经走 TaoToken再加 Google Home MCP。Claude Code 的 MCP server 配置通常是mcpServers结构下面只是结构示例Google Home MCP 早期访问的具体 command 和 args 要按你拿到的官方接入文档替换{ mcpServers: { google-home: { command: 按 Google Home MCP 早期访问文档填写, args: [按官方文档填写], env: {} } } }注意env里放 Google Home 侧需要的授权信息不要放ANTHROPIC_AUTH_TOKEN。TaoToken Key 只留在settings.json的env中也就是模型请求侧。重启后可以在 Claude Code 里执行/mcp检查 google-home server 是否已连接。调用顺序建议是先问“列出可用房间”再问“读取客厅最近事件历史”。先小后大避免一上来就触发复杂工具链。5. Codexconfig.toml 只认自己的 provider 字段Codex 走自己的config.toml不要写ANTHROPIC_*。典型配置是声明model_provider再把 provider 的base_url指向 TaoTokenenv_key指向保存 Key 的环境变量。model YOUR_CODEX_MODEL_ID model_provider taotoken [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api env_key TAOTOKEN_API_KEY wire_api chat如果你的 Codex 版本要求responses协议就按版本说明调整wire_api。然后设置环境变量export TAOTOKEN_API_KEYYOUR_API_KEY codexCodex 如果出现 401不要先去改 Claude Code 的ANTHROPIC_AUTH_TOKEN因为 Codex 根本不读它。先看env_key TAOTOKEN_API_KEY对应的变量是否在当前 shell 生效再看base_url是否为https://taotoken.net/api。如果 Codex 里也要启用 MCP同样把 google-home server 放在 MCP 配置层TaoToken Key 放在 provider 层两层不要互相污染。6. CC Switch 三件套Base URL、API Key、模型如何复用同一把 KeyCC Switch 这类工具的价值在于快速切换供应商配置。你可以把它理解成“三件套”Base URL统一填https://taotoken.net/apiAPI Key统一填YOUR_API_KEY默认模型按当前任务选择例如 Claude Code 任务用一个模型Codex 任务用另一个模型一个供应商 profile 可以写成类似下面的结构。不同版本 UI 字段可能不同按界面里实际叫法映射即可{ name: TaoToken, baseUrl: https://taotoken.net/api, apiKey: YOUR_API_KEY, model: YOUR_MODEL_ID, provider: openai-compatible }使用 CC Switch 时最容易犯的错是切换 profile 后只改了 Key没有改 Base URL或者只改了 Base URL模型 ID 还是旧供应商的。建议用下面的对照表检查场景Base URLKey模型Claude Code 跑 Google Home MCP 实验https://taotoken.net/apiYOUR_API_KEYClaude 系模型Codex 跑本地仓库任务https://taotoken.net/apiYOUR_API_KEYCodex 当前可用模型Antigravity 跑家居智能体https://taotoken.net/apiYOUR_API_KEYAntigravity 选择的模型CC Switch 临时测模型https://taotoken.net/apiYOUR_API_KEY任意已开通模型CC Switch 切换的是模型请求配置不是 Google Home 授权。Google Home MCP server 的授权仍然独立维护。这样同一把 TaoToken Key 可以在多个工具间复用但不会把 MCP 工具权限和模型供应商权限混为一谈。7. Google Home MCP 接入Key 放模型侧MCP Server 只管工具Google Home MCP 早期访问的核心变化是智能体可以通过 MCP 协议看到家居设备能力并读取事件历史。接入时请按下面的顺序做不要跳步。第一步在 TaoToken 官网创建 Key并确认https://taotoken.net/api可用。第二步在 Claude Code、Codex、CC Switch 或 Antigravity 的模型供应商配置里填同一把 Key。第三步在 MCP 客户端里添加 google-home servercommand 和 args 按 Google Home MCP 早期访问文档填写。第四步给 google-home server 配它自己的 Google Home 授权不要把 TaoToken Key 写进去。第五步重启 MCP 客户端确认 google-home server 已连接。第六步先在对话里列设备再读事件历史。调用顺序对照如下顺序操作配置位置使用 TaoToken Key1创建 TaoToken KeyTaoToken 控制台创建2配 Claude Code / Codex / Antigravity客户端模型配置YOUR_API_KEY3启动 google-home MCP serverMCP 客户端不填4询问设备列表对话输入模型侧使用5询问事件历史对话输入模型侧使用6切到 AntigravityAntigravity Provider 设置复用同一把如果你把 Key 放错层典型现象是MCP 工具能列出但模型调用超时或者模型能聊天但一调用 google-home 工具就报权限错误。前者查模型供应商配置后者查 Google Home 授权和 MCP server 状态。8. Antigravity 切换同一把 Key两种配置入口不要混淆Antigravity 作为支持 MCP 的智能体工具接入 Google Home MCP 时同样有两个配置入口MCP 入口配置 google-home server让 Antigravity 能看到家居工具。模型供应商入口配置 Base URL 和 API Key让 Antigravity 的推理请求走 TaoToken。如果 Antigravity 的版本允许通过环境变量或 OpenAI 兼容配置指定供应商可以这样准备export TAOTOKEN_API_KEYYOUR_API_KEY export TAOTOKEN_BASE_URLhttps://taotoken.net/api # 如果当前 Antigravity 版本读取 OpenAI 兼容变量按界面提示映射 export OPENAI_API_KEY$TAOTOKEN_API_KEY export OPENAI_BASE_URL$TAOTOKEN_BASE_URL如果 Antigravity 只支持 UI 输入就在 Provider/Model 设置里填Provider: OpenAI Compatible 或自定义 Base URL: https://taotoken.net/api API Key: YOUR_API_KEY Model: YOUR_MODEL_ID关键点仍然是同一把 TaoToken Key 只出现在模型供应商入口不写进 google-home MCP server 的env。这样从 Claude Code 切到 Antigravity 时你不需要重新申请 Key只需要确认 Antigravity 的 Base URL 和模型 ID 正确然后重新连接 MCP server。9. 端到端复现从领 Key 到查事件历史的命令顺序下面给出一套本地可执行的顺序。命令由读者本地执行不要把这些步骤交给 MCP/Agent 去操作生产数据库。# 1. 设置 TaoToken 环境变量 export TAOTOKEN_API_KEYYOUR_API_KEY export TAOTOKEN_BASE_URLhttps://taotoken.net/api # 2. 最小模型请求 curl -sS $TAOTOKEN_BASE_URL/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: YOUR_MODEL_ID, messages: [{role: user, content: ping}], max_tokens: 16 } # 3. 写入 Claude Code 配置 mkdir -p ~/.claude cat ~/.claude/settings.json JSON { env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: YOUR_API_KEY, ANTHROPIC_MODEL: YOUR_CLAUDE_MODEL_ID } } JSON # 4. 写入 Codex 配置 mkdir -p ~/.codex cat ~/.codex/config.toml TOML model YOUR_CODEX_MODEL_ID model_provider taotoken [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api env_key TAOTOKEN_API_KEY wire_api chat TOML # 5. 按 Google Home MCP 早期访问文档启动 google-home server # 此处 command/args 必须替换为官方接入文档给出的值 # 6. 启动 Claude Code检查 MCP claude # 7. 在 Claude Code 中执行 /mcp确认 google-home 已连接 # 8. 在对话中按顺序调用 # 先列出当前家庭有哪些房间和设备 # 再读取指定房间最近的事件历史切到 Antigravity 时不需要重新执行第 3、4 步里的 Claude Code 和 Codex 配置。只需要在 Antigravity 的模型供应商设置中填同一个https://taotoken.net/api和YOUR_API_KEY再确认 google-home MCP server 已启用。这样就是同一把 Key 在 Google Home MCP 实验和 Antigravity 之间复用。10. 排障401、404、stream disconnected、tool not found 的排查顺序现象优先检查常见原因处理401Key、Authorization、环境变量Key 复制不完整CC Switch profile 覆盖Claude Code 与 Codex 变量混用Claude Code 查ANTHROPIC_AUTH_TOKENCodex 查env_key指向的变量404Base URL多写/v1、少写/api、复制了带 UTM 的网页链接统一为https://taotoken.net/apistream disconnected本机网络、公司网关、证书、超时MCP server 本地阻塞请求链路过长先跑 curl 最小请求再单独启动 MCP servertool not foundMCP server 状态、客户端重启google-home server 没启动配置未被读取工具权限未开重启客户端检查/mcp或对应 MCP 面板事件历史为空Google Home 授权、设备归属授权账号与设备不在同一家庭权限范围不足重新授权确认设备可见Antigravity 能聊天但 MCP 不触发Antigravity 的 MCP 设置模型供应商已通但 MCP server 未连接检查 MCP server 连接状态和工具授权排障时不要同时改三个地方。推荐顺序是先 curl 确认 TaoToken Key 和 Base URL再确认 Claude Code 或 Codex 的模型请求能通再确认 MCP server 能独立启动最后才在对话里触发工具调用。这样才能判断问题在模型侧、MCP 侧还是 Google Home 授权侧。11. 安全边界不要让 MCP/Agent 直连 Oracle/生产库Google Home MCP 的场景是家居设备和事件历史不要把这个模式无限扩展到生产数据库。MCP 和 Agent 不应该直连 Oracle 或任何生产库也不应该由模型自动执行高风险 SQL。涉及数据库的命令和 SQL 应该由读者在本地或受控终端执行MCP 最多作为工具调用入口而不是生产凭证的容器。同样的原则适用于 TaoToken KeyKey 只放本地环境变量或受管密钥配置中。不要把 Key 写入 MCP server 的env除非该 server 明确就是模型转发层。不要在截图、录屏、公开仓库里暴露YOUR_API_KEY的真实值。需要轮换时到 TaoToken 控制台重新创建再更新 Claude Code、Codex、CC Switch、Antigravity 对应的配置。统一入口仍然是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_contentsecurity_check 。这样既能复用同一把 Key又能把风险限制在模型请求侧而不是让家居工具、生产库、模型凭证互相越界。12. 文末 CTA按模型对话 → Coding Plan → 创建 Key → Claude Code 文档顺序走如果你已经理解了“同一把 TaoToken Key 放在模型侧”的原则下一步可以按这个顺序操作先用模型对话验证 Base URL 和模型 IDhttps://taotoken.net/models/detail/chat?utm_sourcetaotoken_aicg_blog_endutm_contentgoogle_home_mcp_antigravity如果要把 Claude Code、Codex、CC Switch 和 Antigravity 长期接进日常开发流看 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentgoogle_home_mcp_antigravity创建或轮换你的 TaoToken Keyhttps://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentgoogle_home_mcp_antigravity回到 Claude Code 的settings.json和ANTHROPIC_*配置说明把 Key 复用落实到本地https://taotoken.net/doc/ClaudeCodeAnthropic?utm_sourcetaotoken_aicg_blog_endutm_contentgoogle_home_mcp_antigravity最后再提醒一次Google Home MCP 负责家居工具Antigravity 负责智能体入口Claude Code 和 Codex 负责不同编码工作流而 TaoToken Key 和 https://taotoken.net/api 负责把这些工具背后的模型请求统一起来。只要把 Key 放在模型侧把 MCP server 授权放在 MCP 侧同一把 Key 就能在 Google Home MCP 和 Antigravity 之间稳定切换。
返回列表