ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何在 Antigravity 中使用 MCP 服务器:把 endpoint 改到 TaoToken 的完整配置

如何在 Antigravity 中使用 MCP 服务器:把 endpoint 改到 TaoToken 的完整配置 1. Antigravity 里 MCP 服务器 endpoint 到底改哪里Antigravity 是 Google 推出的 AI 原生 IDE它把 Gemini 代理直接嵌进了编辑器右侧的代理面板。MCP模型上下文协议则是让这个代理能伸手去读你的数据库、翻你的日志、查你的工单的通道。很多人第一次配 MCP 服务器时卡住的地方不是不会写 JSON而是不知道该把 endpoint 指向哪里——默认配置里那些示例地址要么连不上要么需要额外的网络条件最后代理一直报工具未找到或者请求超时。这篇要解决的问题很具体在 Antigravity 的 mcp_config.json 里把 MCP 服务器的 endpoint 统一改到 TaoToken 的 API 地址让本地开发环境里的模型调用走同一个入口。适合谁适合那些已经在用 Antigravity 写代码、想让代理真正调用外部工具、又不想每个服务器单独维护一套鉴权信息的开发者。你不需要是 MCP 专家只要会改 JSON、会跑一条 curl 验证就能跟着做完。我试过把 Supabase、git、内部 API 三个 MCP 服务器全部指向同一个 endpoint配置一次之后代理在聊天里问你有哪些工具能一次性列出全部调用时也不再出现零散的连接错误。下面把完整过程拆开讲包括配置文件片段、鉴权写法、验证请求和几个我踩过的坑。核心检索词先明确Antigravity MCP 服务器 endpoint 配置本质是在mcpServers块里为每个服务器指定command、args和env其中env里的BASE_URL和API_KEY决定了请求最终发往哪里。把这两个值改成 TaoToken 的地址和你的 Key就完成了统一入口的改造。2. 前置准备TaoToken 的 Key、Base URL 与 Antigravity 版本在动配置文件之前先把三样东西准备好否则改到一半还得回头找。第一样是 API Key。打开 TaoToken 控制台的 API Keys 页面https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentmcp_antigravity新建一个 Key复制出来存到安全的地方。这个 Key 后面会写进mcp_config.json的env块或者通过系统环境变量注入。第二样是 Base URL。TaoToken 的 API 入口是https://taotoken.net/api注意这个地址不带任何查询参数直接作为BASE_URL使用。如果你用的是 OpenAI 兼容的 SDK通常还需要在末尾拼/v1但 MCP 服务器配置里一般填根地址即可具体看服务器实现。第三样是确认 Antigravity 版本。MCP 配置文件的路径和字段在不同版本略有差异v1.20.x 之后支持${VAR_NAME}环境变量替换这意味着你可以把 Key 放在系统环境变量里而不是硬编码进 JSON。检查版本的方法打开 Antigravity点右上角菜单里的 About看版本号。低于 1.20 的建议先升级否则${VAR_NAME}语法不生效只能明文写 Key安全性差一截。关于模型 ID如果你在 MCP 服务器里需要指定模型比如某些服务器会调用 LLM 做摘要TaoToken 支持的模型列表可以在模型对话页面查到https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentmcp_antigravity。常见的如claude-sonnet-4-20250514、gpt-4o等填的时候注意大小写和日期后缀。注意不要把生产环境的数据库连接串直接写进配置文件。即使是本地开发也建议用只读账号或者单独的测试库MCP 服务器一旦被代理调用执行的是真实查询。准备好这三样接下来的配置就是填空题。如果你还没有 Key先去控制台建一个整个过程不到一分钟。3. 可复制配置mcp_config.json 里改 endpoint 与鉴权Antigravity 的 MCP 配置文件通常位于用户目录下的.antigravity/mcp_config.json或者在 IDE 里通过代理面板的管理 MCP 服务器→编辑配置打开。文件结构是一个顶层对象里面只有一个mcpServers键值是各个服务器的配置。下面是一个完整的配置片段包含两个服务器一个走 stdio 的本地工具服务器一个走 HTTP 的远程服务器。关键改动在env块里的BASE_URL和API_KEY以及args里传给服务器包的 endpoint 参数。{ mcpServers: { taotoken-tools: { command: npx, args: [ -y, modelcontextprotocol/server-everything, --base-url, https://taotoken.net/api ], env: { BASE_URL: https://taotoken.net/api, API_KEY: ${TAOTOKEN_API_KEY}, MODEL_ID: claude-sonnet-4-20250514 } }, internal-status: { command: node, args: [ /Users/yourname/projects/my-mcp-server/dist/index.js ], env: { BASE_URL: https://taotoken.net/api, API_KEY: ${TAOTOKEN_API_KEY}, MODEL_ID: gpt-4o } } } }几个字段说明。command是启动服务器的可执行程序npx表示从 npm 拉取node表示直接跑本地编译好的 JS。args是传给这个程序的参数注意--base-url这种参数名取决于具体服务器包的实现不是所有包都叫这个名字有的叫--endpoint有的从环境变量读。最稳妥的方式是查该服务器包的 README。env块是环境变量注入。BASE_URL统一填https://taotoken.net/apiAPI_KEY用${TAOTOKEN_API_KEY}引用系统环境变量。你需要在 shell 的配置文件.zshrc或.bashrc里加一行export TAOTOKEN_API_KEYsk-你的实际Key然后source ~/.zshrc让变量生效。Antigravity 重启后会读取这个变量。如果你不想用环境变量直接把 Key 字符串写进API_KEY的值里也行但记得别把这个文件提交到 git。MODEL_ID是可选的只有那些需要调用 LLM 的 MCP 服务器才会用到。填的时候参考模型对话页面里的可用列表写错模型名会导致服务器启动时报 400。改完保存重启 Antigravity 或者按CmdShiftP执行 Reload Window。代理面板重新加载后配置就生效了。4. 验证请求一次 MCP 工具调用确认连通性配置写完不代表能用得实际发一次请求验证。有两种验证方式命令行直接打 API和在 Antigravity 代理面板里让代理调用工具。先做命令行验证确认 endpoint 和 Key 本身是通的。用 curl 发一个最简单的 chat completions 请求curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: claude-sonnet-4-20250514, messages: [ {role: user, content: 回复 OK 两个字母即可} ], max_tokens: 10 }如果返回的 JSON 里有choices数组且message.content包含 OK说明 endpoint 和 Key 都没问题。如果返回 401检查 Key 是否复制完整、有没有多余空格。如果返回 404检查 URL 里的/v1是否拼对。命令行通了之后回到 Antigravity。打开代理聊天面板输入你有哪些可用工具代理会列出当前加载的所有 MCP 工具。如果配置正确你应该能看到taotoken-tools和internal-status下的工具名比如get_system_status、query_database之类。如果列表是空的说明配置文件没被读取或者服务器启动失败。接着做一次真实调用。假设internal-status服务器暴露了get_system_status工具在聊天里输入internal-status 检查 staging 环境的系统状态代理会通过 MCP 协议向服务器发送 JSON-RPC 请求服务器执行你的代码返回结果。正常情况下你会看到类似System status for staging: MAINTENANCE的回复。这个过程在后台走的就是BASE_URL指向的 TaoToken 入口如果 endpoint 配错这里会直接报连接错误。提示第一次调用可能会慢几秒因为 npx 需要下载包。如果超过 30 秒没反应先在终端手动跑一次npx -y modelcontextprotocol/server-everything --help把包缓存下来。验证通过后你就有了一个统一入口的 MCP 环境。后续加新服务器只要复制env块里的三行改一下command和args就行。5. 常见报错排查401、local proxy failed 与 reading choices配置过程中最容易撞上几个固定报错下面按真实日志对照排查。报错一401 UnauthorizedError: Request failed with status code 401 {error:{message:Invalid API key,type:invalid_request_error}}原因通常是 Key 没传进去。检查三处系统环境变量TAOTOKEN_API_KEY是否export了mcp_config.json里写的是${TAOTOKEN_API_KEY}还是写死的字符串Antigravity 是否在改完环境变量后重启过。如果用的是写死的 Key检查有没有把sk-前缀漏掉或者复制时带了换行。报错二local proxy failed / ECONNREFUSEDError: connect ECONNREFUSED 127.0.0.1:8080 local proxy failed to start这个报错说明 MCP 服务器试图连一个本地代理端口但那个端口没服务。常见于某些服务器包默认走 localhost 代理。解决办法是在env里显式指定BASE_URL为https://taotoken.net/api覆盖掉默认值。如果服务器包支持NO_PROXY环境变量也可以加上NO_PROXY: localhost,127.0.0.1。报错三reading choices of undefinedTypeError: Cannot read properties of undefined (reading choices)这是服务器代码在解析 API 响应时拿到的 JSON 结构不对。通常是因为 endpoint 少了/v1或者返回的是错误对象而不是正常的 completions 结构。先确认BASE_URL填的是https://taotoken.net/api然后看服务器包是否要求末尾带/v1。有的包内部会自己拼/v1/chat/completions有的不会。查包的源码或 README 确认。报错四OAuth token expired / invalid_grantError: OAuth token expired, please re-authenticate如果你用的 MCP 服务器需要 OAuth 鉴权比如某些云平台工具而它同时又要走 TaoToken 的 endpoint会出现鉴权冲突。解决办法是把 OAuth 相关的环境变量和 TaoToken 的API_KEY分开配置不要混在同一个env块里。具体做法是给该服务器单独建一个env只放它需要的 OAuth 字段BASE_URL仍然指向 TaoToken。报错五Stdio 通信被日志污染Error: Unexpected token S in JSON at position 0MCP 通过 stdout 传 JSON-RPC 消息任何console.log输出都会破坏协议。检查你的自定义服务器代码把所有调试日志改成console.error它输出到 stderr不会干扰通信。排查顺序建议先 curl 验证 endpoint 和 Key再看 Antigravity 的代理面板工具列表是否加载最后看具体调用时的报错。大部分问题出在前两步。6. 统一入口之后把 MCP 调用稳定跑在 Coding Plan 上endpoint 改到 TaoToken 之后Antigravity 里的所有 MCP 服务器共享同一个 API 入口和鉴权维护成本降下来了。但如果你要长期跑编码代理、频繁调用工具按量计费的模式可能会让成本不太好预估。TaoToken 的 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentmcp_antigravity提供的是包月式的调用额度适合每天都要用代理写代码、跑 MCP 工具的场景。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentmcp_antigravity里面有各语言 SDK 的配置示例和 MCP 服务器的适配说明。如果你在配mcp_config.json时遇到文档没覆盖的服务器包可以先在模型对话页面https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentmcp_antigravity确认模型 ID 是否可用再回头调配置。最后留一个实用技巧把mcp_config.json纳入版本控制时用.env文件管理 Key配置文件里只写${TAOTOKEN_API_KEY}。这样换机器或者团队协作时只需要同步.env配置文件本身可以安全提交。Antigravity 重启后会自动读取环境变量不需要每次手动改 JSON。
返回列表