ARTICLE DETAIL

资讯详情

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

Dify MCP 跑 12306 查票,模型 Base URL 填 TaoToken 的 API 地址

Dify MCP 跑 12306 查票,模型 Base URL 填 TaoToken 的 API 地址 1. 为什么要在 Dify 里给 12306 MCP 换一条模型通道Dify 里跑 MCP 查票很多人第一反应是去改 MCP 插件里的 SSE 地址觉得模型答得不好一定是工具连错了。我一开始也这么想后来发现方向反了MCP 插件负责的是「工具怎么连」模型供应商负责的是「模型怎么调」这两条链路是分开的。12306-mcp 的 SSE 地址来自魔搭托管它本身没问题你要动的是 Dify 里模型请求发往哪里。这篇就按接入配置槽来写在 Dify 安装 MCP SSE / StreamableHTTP 插件把魔搭托管的 12306-mcp SSE 地址写进 mcpServers搭一个叫「火车侠」的 Agent 查银川到中卫的车次模型侧把 Dify 的 OpenAI-API-Compatible 供应商通道指向 TaoToken 的 API 地址Base URL 填https://taotoken.net/apiKey 用刚创建的那把。配完让火车侠真查一次车次确认模型请求确实走了 TaoToken 通道。适合谁看已经在 Dify 里装过插件、但被「MCP 地址」和「模型 Base URL」两个概念绕晕的人想用 12306-mcp 做铁路出行助手、又不想自己本地部署 MCP Server 的人以及换了 DeepSeek R1/V3 觉得工具调用不稳、想换模型通道再试的人。全程不需要写 MCP Server 代码魔搭托管的 SSE 地址拿来即用。2. 前置准备TaoToken Key 与 Dify 模型供应商通道先把模型侧的事情办了因为后面 Agent 能不能稳定调工具很大程度取决于这条通道顺不顺。打开https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end创建一把 API Key这个 Key 就是待会儿要贴进 Dify 的凭证。创建入口在控制台的 API Keys 页面地址是https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite登录后新建即可复制出来先放一边。TaoToken 在这里扮演的角色是「模型供应商通道」Dify 不直接连某个模型厂商而是通过 OpenAI-API-Compatible 这种通用协议把请求发到https://taotoken.net/api由它来对接后端模型。所以你在 Dify 里要配的不是 MCP 插件而是「模型供应商」这一层。理解这一点后面就不会再去 MCP 插件的 url 字段里瞎改了。Dify 这边需要确认两件事一是你的 Dify 版本支持插件市场v1.0.0 之后引入插件机制二是你能进「插件」和「模型供应商」两个菜单。如果模型供应商里还没有 OpenAI-API-Compatible 这一项去插件市场装一下对应插件即可。MCP 侧则去插件市场搜「MCP SSE」或「MCP SSE / StreamableHTTP」安装后会在已安装插件列表里出现。注意MCP 插件的 SSE 地址保持魔搭原样不要填 TaoToken 的地址TaoToken 的 Base URL 只填在模型供应商里。两者填错位置是这篇最常见的坑。3. 可复制配置MCP 插件 mcpServers 与模型 Base URL3.1 在 Dify 里配置 12306-mcp 的 mcpServers进入 Dify 的插件页面找到已安装的 MCP SSE / StreamableHTTP点「去授权」会看到一个 JSON 配置框。魔搭托管的 12306-mcp 给你的原始结构大概是这样{ mcpServers: { 12306-mcp: { type: sse, url: https://mcp.api-inference.modelscope.net/ids/sse } } }但 Dify 这个插件要的字段和魔搭给的不完全一样它需要url、headers、timeout、sse_read_timeout这几个键而且外层不再包mcpServers。所以你要做一次结构转换转换后填进去的是{ 12306-mcp: { url: https://mcp.api-inference.modelscope.net/ids/sse, headers: {}, timeout: 60, sse_read_timeout: 300 } }这里的url就是你从魔搭 12306-mcp 页面拿到的那个 SSE 地址原样粘贴不要改成 TaoToken 的任何地址。timeout给 60 秒、sse_read_timeout给 300 秒是因为查票这种请求偶尔会慢一点留足余量。填完保存插件会尝试连接连上后状态会变成已授权。如果你嫌手动转换麻烦可以在 Dify 里先建一个辅助 Agent给它一段提示词让它把魔搭的原始 JSON 转成上面这种目标结构。提示词可以这样写你需要将用户输入的 mcp 配置 json 转为目标 json。 例如用户输入 {mcpServers:{12306-mcp:{type:sse,url:https://mcp.api-inference.modelscope.net/ids/sse}}} 返回 json {12306-mcp:{url:https://mcp.api-inference.modelscope.net/ids/sse,headers:{},timeout:60,sse_read_timeout:300}}3.2 在模型供应商里填 TaoToken 的 Base URL 和 Key这一步才是本篇的重点。进入 Dify 的「设置」→「模型供应商」找到 OpenAI-API-Compatible点添加模型或配置。关键字段只有两个字段填写内容说明Base URLhttps://taotoken.net/api模型请求发往的通道地址API Key你在 TaoToken 创建的那把 Key从 API Keys 页面复制模型名称按你实际要用的填比如doubao-seed-1-6-250615这类标识具体以 TaoToken 文档里列出的模型名为准。填完保存Dify 会做一次连通性校验通过后这个供应商就出现在可选模型列表里。提示Base URL 结尾不要多加/v1或斜杠按https://taotoken.net/api原样填。Key 和 Base URL 都从https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end获取别从别处抄。3.3 搭「火车侠」Agent 并挂上 MCP 工具新建一个 Agent 应用名字叫「火车侠」系统提示词可以这样写你叫“火车侠”是 12306-MCP 专属 AI 助理专注于铁路出行服务。 调用 MCP 工具时先获取工具列表再选择 12306-MCP 来回答。 查询车票、规划行程提供最优推荐。然后在 Agent 的工具配置里把已授权的 12306-mcp 工具挂上。模型选择刚才通过 OpenAI-API-Compatible 接入的那个模型。到这里工具链路和模型链路就都接好了工具走魔搭的 12306-mcp SSE模型走 TaoToken 的 API 通道。4. 验证请求让火车侠查一次银川到中卫的车次配置完别急着下结论先做一次真实查询。在火车侠的对话界面输入帮我查一下明天银川到中卫的火车车次正常情况下Agent 会先列出可用工具选中 12306-mcp 的查票工具然后返回一串车次。实测下来返回结果会包含车次号、出发到达时间、历时和余票比如 K195 次 01:15 银川站发车、03:28 到中卫站历时 2 小时 13 分硬座 24.5 元有票C8221 次城际 06:57 发车、08:12 到中卫南站历时 1 小时 15 分二等座 37 元有票。这些数据来自 12306-mcp 的实时查询不是模型编的。怎么确认模型请求确实走了 TaoToken 通道两个办法。一是看 Dify 的模型供应商配置里这个模型确实挂在 OpenAI-API-Compatible 下Base URL 是https://taotoken.net/api二是去 TaoToken 控制台的用量或日志页面看这次对话有没有产生对应的请求记录。如果两边都对得上说明模型侧走的是 TaoToken工具侧走的是魔搭各走各的互不干扰。关于模型选择原文试过 DeepSeek R1 和 V3工具调用效果不太稳后来换成豆包doubao seed 1.6 250615才顺一些。我的建议是先用一个工具调用能力明确的模型把链路跑通确认 MCP 和模型通道都没问题再按需换模型对比。换模型时只动模型供应商里的模型名MCP 插件的 url 一个字都不用改。5. 本篇常见错排查错误一把 TaoToken 的地址填进了 MCP 插件的 url。这是最高频的错。MCP 插件的 url 必须是魔搭托管的 12306-mcp SSE 地址TaoToken 的https://taotoken.net/api只能填在模型供应商的 Base URL。填反了的表现是插件连不上、工具列表为空。错误二mcpServers 结构没转换。魔搭给的是外层包mcpServers的结构Dify 插件要的是去掉外层、补上headers/timeout/sse_read_timeout的结构。直接粘贴原始 JSON 会报字段缺失。错误三Base URL 多写了/v1或结尾斜杠。按https://taotoken.net/api原样填多一个字符都可能校验失败。错误四Key 贴错或过期。确认 Key 是从 TaoToken 的 API Keys 页面新创建的没有多余空格。如果校验失败先重新复制一次。错误五模型名填了 TaoToken 不支持的标识。模型名以 TaoToken 文档列出的为准填错会提示模型不存在。错误六Agent 没挂 MCP 工具就提问。工具没挂上模型只能凭记忆答车次数据会不准。先在工具配置里确认 12306-mcp 已勾选。错误七查票超时。把timeout调到 60、sse_read_timeout调到 300给慢请求留余量。6. 后续怎么用模型通道与工具通道分开维护这套配置跑通后日常维护其实很简单工具侧魔搭的 12306-mcp SSE 地址一般不用动除非魔搭调整了托管地址模型侧想换模型就只改模型供应商里的模型名Base URL 和 Key 保持 TaoToken 这套不变。两条链路分开出问题时也容易定位——工具列表为空就查 MCP 插件模型答非所问就查模型供应商通道。如果你后面要把这套用在长期编码或 Agent 场景可以了解下 Coding Plan地址是https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite想直接在网页里试模型对话用https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite接入细节和字段说明看文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite。控制台和 API Keys 分别在https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite和https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite。最后留一个我踩过的坑第一次配的时候我盯着 MCP 插件的 url 改了半天怎么都不对后来才反应过来该改的是模型供应商的 Base URL。记住一句话——MCP 插件管工具怎么连模型供应商管模型怎么调TaoToken 的地址只出现在后者。
返回列表