尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Spring AI MCP 自动发帖,MCP 客户端的 Base URL 改到 TaoToken

Spring AI MCP 自动发帖,MCP 客户端的 Base URL 改到 TaoToken 一、问题场景MCP 服务起来了客户端却调不动工具用 Spring AI MCP 1.0.0-M6 搭自动发帖工具时很多人会卡在一个很隐蔽的地方Spring Boot 服务本身启动正常Tool注解的方法也注册成了标准 MCP 工具application.yml里 CSDN Cookie 也填了data/article.md也写好了但 Claude Code、Cline 这类 MCP 客户端就是调不动发帖工具。原因不在 Spring Boot 服务里而在客户端这一侧。MCP 客户端要驱动Tool它自己得先有一个可用的模型通道——也就是 Key 和 Base URL。原文只交代了 CSDN Cookie却没说明驱动这些Tool的 AI 客户端从哪里取模型通道。真正消耗 Token 的恰恰是客户端里的模型调用这一步。这篇就把原文缺的那一环补上在 TaoToken 官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 注册并创建 Key回到 MCP 客户端的模型配置里把 Base URL 填成https://taotoken.net/api不带/v1也不加 UTMKey 粘贴刚创建的那一串。TaoToken 在这里只负责给客户端供 Key 和 Base URLTool发帖逻辑、Retrofit2 请求、Flexmark 转换全部留在 Spring Boot 服务内。二、TaoToken 前置给 MCP 客户端一条可用的模型通道先把职责边界说清楚避免后面配置时混淆Spring Boot 服务负责 domain 层的Tool服务、infrastructure 层 Retrofit2 对接 CSDN 接口、types 层 Markdown 转 HTML。它不负责提供模型通道。MCP 客户端Claude Code / Cline 等负责发起模型调用决定用哪个 Base URL 和 Key 去驱动工具。TaoToken只做一件事——给客户端提供 Key 和 Base URL。所以前置动作只有两步打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 注册账号。进入控制台创建 API Key复制那一串备用。创建 Key 的入口在控制台的 API Keys 页面接入文档在 doc 页面。这两个地址后面 CTA 会再给一次方便排障时直接跳。三、可复制配置把 Base URL 和 Key 填进 MCP 客户端3.1 客户端模型配置不同 MCP 客户端的配置文件位置不一样但核心就两个字段Base URL 和 API Key。Claude Code走settings.json用ANTHROPIC_*系列环境变量{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: YOUR_API_KEY } }注意 Base URL 是https://taotoken.net/api不带/v1也不加 UTM 参数。加了/v1或 UTM 会导致请求路径不匹配。Cline在设置面板里填API Provider选 Anthropic 兼容Base URLhttps://taotoken.net/apiAPI KeyYOUR_API_KEYCodex走config.toml[model_providers.taotoken] base_url https://taotoken.net/api api_key YOUR_API_KEY3.2 Spring Boot 侧保持不变application.yml里只保留 CSDN 相关配置模型通道不写在这里csdn: api: cookie: uuid_tt_dd...; UserName...; UserToken... tags: Java,Spring AI description: 这是MCP自动发帖工具的示例文章 article-path: data/article.mdTool服务、Retrofit2 接口、Flexmark 转换都留在原项目里不动。3.3 如果用 CLI 方式接入标题涉及 CLI 时可以用 TaoToken 的 CLI 工具npm i -g taotoken/taotoken taotoken cc -k YOUR_API_KEY -u https://taotoken.net/api -m MODEL_ID-u后面同样只填https://taotoken.net/api不要带/v1。四、验证请求确认 article.md 能转 HTML 发出配置完成后按这个顺序验证第一步确认客户端能连上模型通道。在 Claude Code 或 Cline 里发一条普通对话看是否有正常回复。如果这一步就报 401 或连接失败说明 Key 或 Base URL 有问题先回到第三节检查。第二步确认 MCP 工具已注册。在客户端里查看可用工具列表应该能看到 Spring Boot 服务暴露的发帖工具。如果看不到说明 MCP 服务端连接有问题检查 Spring Boot 服务是否正常启动、MCP 端口是否可达。第三步调用发帖工具。在客户端里让它调用发帖工具观察 Spring Boot 服务日志Retrofit2 是否发出了 CSDN 接口请求Flexmark 是否把data/article.md转成了 HTML请求是否确实从 TaoToken 通道走通成功结果article.md被转成 HTML 并成功发出CSDN 上能看到新文章同时客户端侧的模型调用日志显示请求走了https://taotoken.net/api。五、本篇常见错排查错误 1Base URL 带了/v1。填成https://taotoken.net/api/v1会导致路径不匹配。正确写法是https://taotoken.net/api。错误 2Base URL 带了 UTM 参数。从浏览器复制地址时容易把?utm_source...一起带进去。API 地址不加 UTM只有官网注册链接才带。错误 3Key 粘贴时多了空格或换行。从控制台复制时容易带上首尾空白导致 401。粘贴后检查一下。错误 4把模型通道配到了 Spring Boot 的application.yml里。模型通道是客户端的事Spring Boot 侧只保留 CSDN Cookie 和文章路径。错误 5Claude Code 里用了ANTHROPIC_API_URL而不是ANTHROPIC_BASE_URL。变量名写错会导致配置不生效仔细核对settings.json。错误 6Cline 里 API Provider 选错。要选 Anthropic 兼容模式选成 OpenAI 模式会导致请求格式不匹配。错误 7MCP 工具列表为空。这不是模型通道问题而是 MCP 服务端连接问题。检查 Spring Boot 服务是否启动、MCP 端口是否被防火墙拦截。错误 8发帖成功但内容为空。检查data/article.md路径是否正确、Flexmark 转换是否抛异常。这属于 Spring Boot 侧问题与 TaoToken 无关。排障时如果需要重新创建 Key 或查接入文档直接去 API Keys 页面和 doc 页面。六、语义一致 CTA这篇的核心是补上 MCP 客户端缺的模型通道这一环。如果你正在排障或接入阶段先去创建 Key 并对照接入文档检查 Base URL 写法创建 Keyhttps://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite如果只是想先验证模型通道是否通可以在模型对话页面发一条测试消息模型对话https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite如果你打算长期用 MCP 做编码和 Agent 类任务模型调用会持续消耗 Token可以看一下 Coding PlanCoding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite配通之后Spring Boot 服务里的Tool、Retrofit2、Flexmark 全部照旧变的只是客户端那一侧的 Base URL 和 Key。
返回列表