
在 Cherry Studio 里挂上金融数据 MCP Server 之后工具列表能刷出来可对话框里问一句「腾讯控股上个季度业绩如何」回答还是训练数据里的旧闻。A 股、港股、美股的行情和 F10 数据确实由 MCP Server 递过来了但把这些数据组织成一段自然语言回答的模型通道得另外配。这篇就按两条线走数据侧继续用 ai.szfiu.com 的 JWT 和 MCP endpoint模型侧去 TaoTokenhttps://taotoken.net/?utm_sourcetaotoken_aicg_blog_end创建 API Key回到 Cherry Studio 的模型服务里把 Base URL 填成 https://taotoken.net/api。两条链路各自独立缺一条问财报就只能是含糊的复述或者干脆一句「我没有实时数据」。1. MCP 是什么AI 为什么答不了「腾讯控股上个季度业绩如何」1.1 模型的嘴很快手里却没有当天的数据模型回答问题靠的是训练时吃进去的语料语料有截止日期。问它某家公司几年前的营收结构它可能答得头头是道问「上个季度」的业绩它要么复述旧数字要么含糊其辞。金融场景把这个问题放大了行情分秒在变财报按季度更新资金流向每天重排任何一份静态语料库都追不上现实。这不是模型不够聪明而是它的信息来源和现实世界之间隔了一层。你希望它回答的是今天的盘口、最近的财报它手里却只有一份过期的剪报。补上这层差距靠的不是把模型换得更大而是给它一个能随时去取数据的入口。1.2 MCP 把数据源变成模型能调用的外部工具MCPModel Context Protocol是 Anthropic 提出的开放协议用来让 AI 模型和外部数据源、工具按统一格式交互。把它想成一间餐厅模型是厨师刀工火候都好却从没进过菜市场MCP Server 是每天跑市场的那个人把当天的行情、财报、资金流向这些原料买回来按约定的方式递给厨师。Cherry Studio、Claude Desktop、OpenClaw 这类支持 MCP 的客户端只要接上实现了同一协议的 Server就能用上它背后的数据能力而不必为每个数据源单独写一套对接代码。但这里有个常被忽略的分工MCP 解决的是「数据怎么进来」它不负责「回答怎么生成」。厨师手里有了原料还得有灶台和锅。灶台就是模型通道原料再好没有灶台也做不出菜。很多人在 Cherry Studio 里把 MCP Server 配好、看到工具列表加载成功就以为万事俱备结果对话仍然答不到点子上——问题恰恰出在没配灶台。2. 金融数据 MCP Server 覆盖了哪些市场和数据2.1 A 股 / 港股 / 美股F10 与 SDK 两类数据这套金融数据 MCP Server 把 A 股、港股、美股三个市场的接口打包成了同一套调用方式。F10 这一类偏基本面公司简介、财务报表、基础信息、基金持仓适合回答「这家公司是做什么的」「毛利率最近几个季度怎么走」。SDK 这一类偏行情与资金盘口、资金流向、K 线、筹码分布适合回答「今天盘口怎么样」「主力资金近期偏向哪边」。两类数据各有独立的 Server互不干扰可以只挂一种也可以全挂。这个划分本身就是一种提示问基本面就走 F10问量价就走 SDK模型按问题类型挑工具命中率比一股脑全塞给它要高得多。理解了这个分工后面配 System Prompt 时也能写得更具体。2.2 Toolkit先查代码再查数据还有一个叫 toolkit 的 Server作用是证券代码检索。金融数据查询最怕代码写错——A 股是六位数字港股常见五位数字加.HK后缀美股是字母代码三种混在一起极容易张冠李戴。查询之前先用 toolkit 把「腾讯控股」翻译成正确的代码再去调 F10 或 SDK返回结果才对得上号。这个习惯值得写进 System Prompt。模型在没有约束时倾向于凭记忆直接编一个代码出来然后拿着错代码去查数据最后返回一个看起来像模像样却完全对不上的答案。先查代码再查数据看起来多了一步实际上省掉了后面反复纠错的时间。3. Cherry Studio 的两条配置线数据 JWT 与模型 Key3.1 数据侧从 ai.szfiu.com 拿 JWT Token先处理数据这一侧。打开https://ai.szfiu.com/login注册账号生成一个 JWT Token。这个 Token 是数据接口的凭证只对 ai.szfiu.com 那边有效跟你后面要用的模型 Key 是完全两回事。把它当作一张进入数据市场的通行证没有它MCP Server 连不上数据源有了它也只是能取数据还不能开口说话。这里要特别分清是因为两者太容易混。JWT 填在 mcpServers 配置的Authorization头里模型 Key 填在 Cherry Studio 的模型服务设置里位置、用途、有效期都不一样。把模型 Key 塞进 MCP 的 headers或者把 JWT 填到模型服务都会得到 401而且报错信息未必直接告诉你是哪一边错了。3.2 mcpServers JSON6 个 endpoint 加 toolkit末尾斜杠别丢拿到 JWT 之后在 Cherry Studio 的 MCP 设置里把下面这段配置加进去。注意每个 endpoint 的 URL 都以斜杠结尾这是最容易漏也最容易导致请求失败的地方。{ mcpServers: { fiu-cn-f10: { transport: streamable_http, url: https://ai.szfiu.com/api/mcp/stock_cn_f10/, headers: { Authorization: Bearer YOUR_FIU_JWT } }, fiu-hk-f10: { transport: streamable_http, url: https://ai.szfiu.com/api/mcp/stock_hk_f10/, headers: { Authorization: Bearer YOUR_FIU_JWT } }, fiu-us-f10: { transport: streamable_http, url: https://ai.szfiu.com/api/mcp/stock_us_f10/, headers: { Authorization: Bearer YOUR_FIU_JWT } }, fiu-cn-sdk: { transport: streamable_http, url: https://ai.szfiu.com/api/mcp/stock_cn_sdk/, headers: { Authorization: Bearer YOUR_FIU_JWT } }, fiu-hk-sdk: { transport: streamable_http, url: https://ai.szfiu.com/api/mcp/stock_hk_sdk/, headers: { Authorization: Bearer YOUR_FIU_JWT } }, fiu-us-sdk: { transport: streamable_http, url: https://ai.szfiu.com/api/mcp/stock_us_sdk/, headers: { Authorization: Bearer YOUR_FIU_JWT } }, fiu-toolkit: { transport: streamable_http, url: https://ai.szfiu.com/api/mcp/toolkit/ } } }把YOUR_FIU_JWT换成你从 ai.szfiu.com 拿到的那串 Token。toolkit 这个 Server 不需要鉴权头所以它没有 headers 字段。保存之后Cherry Studio 应该能列出各 Server 下的工具。如果某个 Server 显示连接失败先检查 URL 末尾的斜杠再检查 Token 有没有过期。3.3 模型通道为什么不能只靠 MCP去 TaoToken 创建 API Key配到这里工具列表大概已经能刷出来了但直接在对话框里问「腾讯控股上个季度业绩如何」多半仍然得不到像样的回答。原因回到第 1 节说的那个灶台MCP Server 只提供工具真正把工具返回的数据组织成语言的是模型而模型需要一条可用的通道。这就是模型侧要单独处理的部分。打开 TaoToken 注册账号在控制台创建一个 API KeyKey 用YOUR_API_KEY这个占位思路去记就行真实值复制好别丢。同一把 Key 可以驱动 Cherry Studio 里的对话也能按需切到别的客户端。要记住的是Key 只用于模型调用不要和数据侧的 JWT 混在一个字段里——两者服务的是两条完全不同的链路混用只会让排障无从下手。4. Cherry Studio 模型服务里填 TaoToken 的具体位置4.1 Base URL 写 https://taotoken.net/api不要加 /v1回到 Cherry Studio 的「模型服务」设置新增或编辑一个供应商类型选 OpenAI 兼容或 Anthropic 兼容按你实际要用的协议来。API 地址填https://taotoken.net/api注意末尾不要加/v1。不少人的习惯是照抄官方文档里的地址手一抖多带一段路径结果请求直接 404还以为是 Key 的问题。API 密钥填上一步创建的YOUR_API_KEY。填完点一下测试连接或者拉取模型列表能正常返回就说明地址和 Key 都对上了。这一步和 MCP 配置是两套独立的东西MCP 那边配得再漂亮模型服务这里地址填错对话照样答不出金融数据。4.2 Key 与模型 ID以模型广场当时列表为准模型 ID 不要凭印象填也不要照抄别人文章里的字符串。打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 的模型广场看当时列表里有哪些 ID把需要的那个复制进 Cherry Studio。模型列表会调整今天能用的 ID 不代表下个月还在所以每次重装、换客户端或者升级版本之后回模型广场核对一遍最省事。如果模型列表拉不出来按这个顺序排查先看 Base URL 是不是多写或少写了路径再确认 Key 没有多余空格最后看网络能不能正常访问。列表能拉出来但对话报错则多半是模型 ID 写错了或者所选模型不支持当前协议。把这几步走一遍比反复重启客户端有效得多。4.3 System Prompt 与首轮验证提问把下面这段 System Prompt 填进 Cherry Studio 的助手设置它能让模型更规矩地使用 MCP 工具而不是凭记忆瞎答。你是金融数据助手。 - 查询任何行情或财报数据前先用 toolkit 检索证券代码确认代码无误再查数据 - A 股优先用 fiu-cn-f10 和 fiu-cn-sdk港股用 fiu-hk-f10 和 fiu-hk-sdk美股用 fiu-us-f10 和 fiu-us-sdk - 只依据 MCP 工具返回的数据作答数据缺失就直说不要用训练数据里的旧数字填充 - 涉及日期时先确认当前日期避免把「上个季度」算错保存后先做一轮小验证。在对话框问「贵州茅台怎么样」如果模型先调 toolkit 确认代码再调 F10 返回公司简介和财务摘要说明数据侧和模型侧都通了。接着问「腾讯控股上个季度业绩如何」回答里应该出现来自 MCP 的财务数据而不是模型凭记忆编出来的数字。最后问「00700 的资金流向」看 SDK 工具是否被正确调用。5. 工具列表、按需启用与报错对照5.1 F10 与 SDK 工具清单Server市场描述EndpointstockCnF10A 股公司简介、财务、基础信息/api/mcp/stock_cn_f10/stockHkF10港股公司简介、财务、基金持仓/api/mcp/stock_hk_f10/stockUsF10美股公司简介、财务、基础信息/api/mcp/stock_us_f10/stockCnSdkA 股盘口、资金流、K 线、筹码/api/mcp/stock_cn_sdk/stockHkSdk港股盘口、资金流、K 线、筹码/api/mcp/stock_hk_sdk/stockUsSdk美股盘口、资金流、K 线、筹码/api/mcp/stock_us_sdk/szfiuToolkit全部证券代码检索/api/mcp/toolkit/5.2 按市场按需启用别一次挂满全挂上不是不行但工具数量一多模型在挑选工具时会犹豫有时还会把 A 股的工具拿去查港股。只查 A 股就只启fiu-cn-f10和fiu-cn-sdk只做港股研究就留fiu-hk-f10和fiu-hk-sdk。工具少了模型挑得更准返回也更稳。如果你确实要跨市场比较比如同时看腾讯和它的美股同行那全开也合理但要在 System Prompt 里把市场与工具的对应关系写清楚。默认走 streamable HTTP 就够了如果客户端环境需要 SSE把 URL 里的/api/mcp/换成/api/mcp/sse/例如https://ai.szfiu.com/api/mcp/sse/stock_cn_f10/。5.3 三个高频报错对照第一个是请求失败但没给具体原因八成是 endpoint 末尾少了斜杠。这类问题最容易发生在手动复制 URL 的时候回头逐个检查一遍即可。第二个是 401。要分清来源如果 MCP 工具列表都加载不出来多半是数据侧 JWT 过期或填错如果工具列表正常、只是一对话就报 401那要去看模型服务里YOUR_API_KEY是不是复制错了或者有没有混入空格。第三个是工具列表出来了但对话答不出金融数据。先确认模型通道是否配置成功再确认 Base URL 是不是被顺手加上了/v1。另外还有一种情况模型确实调用了工具但返回结果里没有任何数据这通常是证券代码写错回到 toolkit 重新确认一次代码。5.4 补一个 Time MCP Server模型的内部时间感知可能不准问「上个季度」时容易算错区间。建议同时挂一个 time MCP Server让它能拿到准确日期{ mcpServers: { time: { command: npx, args: [-y, modelcontextprotocol/server-time] } } }6. 更轻的入口与收尾6.1 OpenClaw Skills 和 mcp_router.sh 命令行如果主力客户端是 OpenClaw可以换一条更轻的路用 Skill 的方式拿到同样的金融数据查询能力。安装命令是npx clawhublatest install fiu-market-assistant装完执行/fiu-market-assistant setup 你的FIU_MCP_TOKEN把 Token 配进去之后直接用自然语言提问即可。Skills 里还带了一个统一路由脚本习惯命令行的话可以这样调# 查询港股实时行情 mcp_router.sh hk_sdk post_v3_stock_quote fieldssnapshot symbol00700.HK # 查询 K 线数据 mcp_router.sh hk_sdk post_v3_chart_kline_list symbol00700.HK type0 # 检索股票代码 mcp_router.sh toolkit search key腾讯这里的 Token 依然是数据侧的凭证和模型通道是两件事。OpenClaw 里同样要配上模型服务才能让返回的数据变成一段能读的回答。6.2 跑通之后去控制台对一下这次调用配置保存、首轮提问也验证通过之后建议回控制台看一眼这次调用有没有记上账。先在 TaoToken 模型对话 里用同一把 Key 发一条测试消息确认模型 ID 和 Base URL 都没填错如果打算长期跑金融数据问答可以顺手打开 Coding Plan 看看套餐是否够用。Key 的创建和管理都在 控制台 API Keys需要和环境变量或其它客户端对照时再翻一下 接入文档。数据侧和模型侧分开配麻烦的是多了几步好处是排障时能一眼看出问题出在哪条线上工具列表加载不出来去查 JWT 和 endpoint列表正常但答不出数据去查模型服务的 Base URL 和 Key。把这层分工记住后面换客户端、换模型都只是重复同一个动作。