资讯动态

火车票 MCP Server 里 query_train_tickets_list 调不通?TaoToken 这样改 Cherry Studio 模型通道

发布时间:2026/9/20 17:07:56 来源:尧图企业网站定制
1. 火车票 MCP Server 调不通的真实场景你大概率是这么个情况在 Cherry Studio 里配好了本地 stdio 模式的火车票 MCP Server命令写的是npx wuchubuzai/tongchenglvxing-mcp-server工具列表里也能看到query_train_tickets_list但一到聊天窗口里问「帮我查 5 月 3 日哈尔滨到漠河的火车票」模型要么装傻不调用工具要么调用完返回一堆异常甚至直接报模型通道错误。这个 MCP Server 本身没坏。它是个本地进程靠npx拉起来通过标准输入输出跟客户端通信query_train_tickets_list这个工具的执行也完全在本地完成。真正卡住的地方在「模型通道」——也就是 Cherry Studio 用哪个模型、走哪个 Base URL、这个模型支不支持工具调用Function Calling。Qwen3 14B 是支持工具调用的但如果你在 Cherry Studio 里选的模型服务通道不对或者 Base URL 指向了一个不兼容工具调用的端点模型就不会按 MCP 协议去触发工具表现出来就是「聊天里不触发工具」或者「返回异常」。我试过把模型通道换成 TaoToken 提供的兼容 Base URL再选支持工具调用的 Qwen3query_train_tickets_list就能正常被触发查票结果也能按车次列表返回。下面把整个排障和配置过程拆开讲你照着改一遍基本能通。2. TaoToken 前置Key 和 Base URL 怎么拿TaoToken 在这里的角色很单纯它只负责提供模型 Key 和一个兼容 OpenAI 协议的 Base URL。本地 MCP Server 还是通过npx启动query_train_tickets_list还是由本地进程执行TaoToken 不碰你的本地进程也不替代 Cherry Studio。你要做的就是把 Cherry Studio 的模型服务指向 TaoToken 的通道让 Qwen3 能正常做工具调用。第一步去 TaoToken 官网创建 Key。地址是https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content注册登录后进控制台找到 API Keys 页面新建一个 Key。这个 Key 就是后面填进 Cherry Studio 的凭证。控制台入口https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewriteAPI Keys 页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite第二步记下 Base URL。TaoToken 的 API 地址是https://taotoken.net/api注意这个地址后面不加 UTM 参数直接填到 Cherry Studio 的「API 地址」或「Base URL」字段里。Cherry Studio 里模型服务通常要求 Base URL 以/v1结尾或者自动补全如果它提示需要完整路径你就填https://taotoken.net/apiCherry Studio 一般会自动拼接/v1/chat/completions。如果它要求你手动写全那就填https://taotoken.net/api/v1具体看你的 Cherry Studio 版本提示。第三步确认你要用的模型名。Qwen3 14B 在 TaoToken 通道里对应的模型标识你可以在模型对话页面先试一下确认这个模型能正常回话并且支持工具调用。模型对话入口https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite如果你后面要长期跑编码类或 Agent 类任务可以看下 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite接入文档在这里遇到参数问题可以对照https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite3. Cherry Studio 可复制配置模型通道 MCP Server这一节是核心分两块模型服务通道配置和 MCP Server 配置。两块都配对了query_train_tickets_list才会被触发。3.1 模型服务通道改成 TaoToken打开 Cherry Studio进「设置」→「模型服务」。如果你之前用的是别的通道先新增一个自定义服务商名字随便写比如TaoToken。然后填三个关键字段字段填写内容API 地址 / Base URLhttps://taotoken.net/apiAPI Key你在 TaoToken 控制台创建的那个 Key模型选支持工具调用的 Qwen3比如 Qwen3 14B 对应的模型标识填完点「检查」或「测试」如果提示连接成功说明通道通了。如果提示 401检查 Key 有没有复制全如果提示 404检查 Base URL 是不是多写了或少写了/v1。Cherry Studio 不同版本对 Base URL 的处理略有差异以它测试通过为准。这里有个坑有些人在 Cherry Studio 里选了 Qwen3 模型但模型服务还是指向原来的默认通道结果模型虽然能聊天但不支持工具调用MCP 工具就不会被触发。所以一定要确认你聊天时选的模型是挂在 TaoToken 这个服务商下面的 Qwen3。3.2 MCP Server 配置保持本地 stdioMCP Server 这块不用改还是本地 stdio 模式。在 Cherry Studio 的「MCP 设置」里新增一个 MCP Server命令写npx的绝对路径参数写包名。如果你不确定 npx 绝对路径在终端里执行which npxmacOS/Linux或where npxWindows拿到路径。配置内容参考{ mcpServers: { tongchenglvxing-mcp-server: { command: npx, args: [ -y, wuchubuzai/tongchenglvxing-mcp-server ] } } }如果你在 Cherry Studio 界面里填就是命令填npx绝对路径参数一行一个-y和wuchubuzai/tongchenglvxing-mcp-server。保存后Cherry Studio 会尝试启动这个本地进程工具列表里应该能看到query_train_tickets_list和查询当前系统时间的工具。注意MCP Server 是本地进程启动失败通常是 Node.js 环境问题或 npx 路径不对。先在终端里手动跑一遍npx -y wuchubuzai/tongchenglvxing-mcp-server看能不能正常启动能启动再回 Cherry Studio 配。3.3 聊天时勾选 MCP 工具这一步原文里提过但很多人漏掉在 Cherry Studio 的对话界面输入框附近有个工具/MCP 的勾选入口你要把tongchenglvxing-mcp-server这个工具勾上。不勾的话模型根本不知道有这个工具可用自然不会触发query_train_tickets_list。勾选之后再确认当前对话使用的模型是 TaoToken 通道下的 Qwen3。两个条件同时满足工具调用链路才完整。4. 验证请求让 query_train_tickets_list 真正跑起来配置完成后在 Cherry Studio 聊天窗口里发一句自然语言比如使用火车票查询功能查询 2025 年 5 月 3 日从哈尔滨到漠河的火车票信息如果通道和工具都配对了你会看到模型先输出一段思考过程Qwen3 支持思维链然后触发query_train_tickets_list工具返回车次列表模型再总结成可读的查票结果。返回结构大致是这样{ 用户查询出发站: 哈尔滨, 用户查询到达站: 漠河, 车次列表: [ { 是否当日到达: 是, 出发火车站是否是经停站: 是经停站, 出发火车站是否是始发站: 是始发站, 车次号: K7039, 出发车站名称: 哈尔滨, 出发日期: 2025-05-03, 出发时间: 17:30, 到达车站名称: 漠河, 到达日期: 2025-05-04, 到达时间: 08:00, 历时小时分钟: 14小时30分, 座位类型: [ { 类型: 硬卧, 价格: xxx, 余票: 有 } ] } ] }如果你看到模型回复里带了车次号、出发到达时间、座位票价说明query_train_tickets_list已经正常执行。如果模型只是闲聊没调工具回到第 3 节检查模型通道和工具勾选。如果工具被调用了但返回异常看下一节排查。Qwen3 还支持在对话里用/think和/no_think切换思考模式。查票这种需要工具调用的场景保持默认思考模式就行模型会先推理再调工具效果更稳。5. 本篇常见错排查5.1 聊天里不触发 query_train_tickets_list最常见的原因是模型通道不支持工具调用或者你选的模型不是支持 Function Calling 的版本。排查顺序先确认 Cherry Studio 当前对话模型挂在 TaoToken 服务商下再确认这个模型标识在 TaoToken 模型对话页面能正常回话。如果模型本身不支持工具调用换支持工具调用的 Qwen3 版本。第二个原因是 MCP 工具没勾选。Cherry Studio 对话界面的工具勾选是每次对话生效的新建对话后要重新确认。第三个原因是 MCP Server 没启动成功。去 Cherry Studio 的 MCP 设置里看进程状态或者在终端手动跑npx -y wuchubuzai/tongchenglvxing-mcp-server看报错。5.2 返回异常或报模型通道错误如果报 401是 Key 问题重新在 TaoToken 控制台创建一个 Key注意不要有多余空格。如果报 404是 Base URL 问题确认填的是https://taotoken.net/api不要多加路径。如果报模型不存在是模型标识写错了去模型对话页面确认正确的模型名。还有一种情况是工具被调用了但返回的数据结构解析失败。这通常是 MCP Server 版本问题更新到最新版npx -y wuchubuzai/tongchenglvxing-mcp-serverlatest5.3 npx 启动慢或超时npx第一次拉包会慢Cherry Studio 启动 MCP Server 时有超时限制可能还没拉完就判定失败。解决办法是先在终端手动跑一次把包缓存到本地再回 Cherry Studio 启动。或者用全局安装npm install -g wuchubuzai/tongchenglvxing-mcp-server然后把 MCP 配置里的 command 改成全局安装后的可执行文件路径args 留空或只写必要参数。这样启动更快也不依赖 npx 每次拉包。5.4 工具调用返回空结果如果query_train_tickets_list被触发了但返回空车次列表检查日期格式是不是yyyy-MM-dd出发站和到达站是不是写成了城市名或车站名。这个工具接受城市名或车站名但日期格式必须严格。另外查询日期太远或者线路本身没有车次也会返回空换个日期或线路再试。6. 语义一致 CTA排障和接入相关的优先看 API Keys 和接入文档。API Keys 用来创建和管理你的模型 Keyhttps://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite接入文档用来对照 Base URL、模型名和请求参数https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite想先验证 Qwen3 能不能正常做工具调用去模型对话页面直接试https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite如果你后面要长期跑编码类或 Agent 类任务比如让模型反复调用query_train_tickets_list做批量查票可以看 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite整个链路里TaoToken 只提供模型 Key 和兼容 Base URL本地 MCP Server 还是npx启动query_train_tickets_list还是本地执行。把 Cherry Studio 的模型通道指向 TaoToken再选支持工具调用的 Qwen3工具触发和查票返回就都正常了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价