1. 为什么要在 Cursor / Claude Code 里接 MCP 行情源盘中想快速看一眼某只票的实时价格传统做法是切浏览器、开行情软件、手动输代码来回折腾十几秒就过去了。如果你已经在用 Cursor 写策略脚本、用 Claude Code 跑数据清洗其实可以让 AI 助手直接帮你把行情取回来——靠的就是 MCPModel Context Protocol。MCP 是什么你可以把它理解成给 AI 客户端装的一个「外挂工具箱」。AI 本身不会查行情但通过 MCP 协议连上一个行情数据源服务器它就能在对话里调用get_ticker这类工具把 A 股实时行情拉进上下文。适合谁量化爱好者、写交易脚本的开发者、需要盘中快速取数做判断的人。不适合谁想要毫秒级推送、做高频的人——那是 WebSocket 的活MCP 是单次工具调用不是流式推送。这篇聚焦一件事在 Cursor 和 Claude Code 里通过 MCP 接入 A 股实时行情数据源三步跑通。配置方式两个工具不一样但验证标准相同。我会给出可复制的配置片段、TaoToken 统一 Key 的填写位置以及用一次600519.SH查询验证连通性的完整动作。先说清楚一个前提MCP Server 的端点、鉴权 Header 名、返回结构不同服务商不一样必须以官方文档为准。本文用 TickDB 作为可运行的 remote HTTP MCP server 实例来演示客户端侧的配置思路可以迁移但换服务商时这些细节要分别核验。另外TaoToken 在这里的角色是统一 Key 管理。你可能会同时接好几个模型和工具Key 散落各处很乱用 TaoToken 把 Key 收口MCP 配置里引用同一个来源省得每个文件都塞一遍明文。官网入口在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 端点是 https://taotoken.net/api 。2. TaoToken 统一 Key 与 MCP 前置准备在动手配 MCP 之前先把 Key 的事情理清楚否则后面配置里到处是明文既乱又不安全。TaoToken 的核心作用是给你一个统一的 Key 入口。你注册后在控制台生成 API Key这个 Key 可以用于模型对话、Coding Plan、以及各类需要鉴权的接入场景。MCP 配置里我们不会把真实 Key 写死进 JSON 文件而是通过环境变量注入这样项目配置可以共享、可以提交版本控制Key 本身留在本地环境里。具体操作路径打开 https://taotoken.net/api-keys 生成你的 Key复制下来。然后在你项目根目录或者 shell 配置里设置环境变量。macOS / Linux 下可以这样export TAOTOKEN_API_KEYsk-你的实际KeyWindows PowerShell$env:TAOTOKEN_API_KEYsk-你的实际Key如果你想让这个变量长期生效写进~/.zshrc或~/.bashrc然后source一下。这一步做完后面 Cursor 的mcp.json里就能用${env:TAOTOKEN_API_KEY}引用了。这里有个我踩过的坑环境变量名别用带横杠或者特殊字符的有些客户端解析${env:...}时对变量名格式敏感用下划线最稳。另外设置完环境变量后Cursor 需要完全重启不是关窗口是退出进程再开否则读不到新变量。关于模型和 Coding Plan 的搭配如果你打算让 AI 在 Cursor 里长期帮你写策略、跑回测脚本可以考虑 TaoToken 的 Coding Plan入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。它适合长期编码和 Agent 场景比按次调用更划算。如果只是偶尔验证一下模型返回用模型对话页面就够了https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。前置准备清单一个可用的 TaoToken Key、设置好的环境变量、Cursor 或 Claude Code 已安装并能正常对话。这三样齐了进第三步。3. 可复制配置Cursor 的 mcp.json 与 Claude Code 命令这一步是核心两个工具的配置方式完全不同我分开写你按自己用的工具抄。3.1 Cursor编辑 .cursor/mcp.json在项目根目录创建.cursor/mcp.json内容如下{ mcpServers: { tickdb: { type: http, url: https://mcp.tickdb.ai/, headers: { X-TickDB-Key: ${env:TAOTOKEN_API_KEY} } } } }逐字段说明type必须是http因为这是 remote HTTP MCP server不是本地 stdio 进程url是服务端点以https://开头headers里的X-TickDB-Key是鉴权头值用${env:TAOTOKEN_API_KEY}引用环境变量这样真实 Key 不会出现在文件里。项目配置可以提交、可以团队共享Key 留在各自环境。保存后完全重启 Cursor。重启后配置自动加载不需要额外命令。3.2 Claude Code命令行添加Claude Code 不用编辑文件直接执行命令claude mcp add --transport http tickdb https://mcp.tickdb.ai/ \ --header X-TickDB-Key: ${TAOTOKEN_API_KEY}参数说明--transport http指定 remote HTTP 传输tickdb是本地注册的 server 名称后面查工具列表时用这个名字--header传入鉴权头。执行成功后配置写入当前项目的 Claude Code MCP 注册表即时生效不用重启。如果你想让这个 server 在所有项目里都能用加--scope userclaude mcp add --transport http tickdb https://mcp.tickdb.ai/ \ --header X-TickDB-Key: ${TAOTOKEN_API_KEY} --scope user注意命令里的${TAOTOKEN_API_KEY}是 shell 变量展开执行前确保环境变量已设置否则会传进去一个空字符串后面调用会报鉴权失败。3.3 三件套对照无论哪个工具接入一个 MCP server 都要凑齐三件套Base URL、Key、以及你要调用的工具/模型标识。对照表要素Cursor 写法Claude Code 写法Base URLurl: https://mcp.tickdb.ai/命令末尾的 URL 参数KeyX-TickDB-Key: ${env:TAOTOKEN_API_KEY}--header X-TickDB-Key: ...工具标识server 名tickdb工具get_tickerserver 名tickdb工具get_ticker三件套缺一不可。Base URL 错→连不上Key 错→401工具名错→调用失败。4. 验证请求确认工具可见并查询 600519.SH配置完别急着查行情先确认 MCP server 加载成功、工具可见。跳过这步后面调用失败你分不清是配置问题还是查询问题。4.1 确认工具可见Claude Code在对话里输入/mcp会列出已注册的 server 和状态。确认tickdb显示已连接且get_ticker出现在工具列表里。Cursor打开 MCP 设置面板或 Available Tools 面板检查 server 状态确认get_ticker在列表中。也可以在对话里直接问「列出 tickdb 提供的所有工具」作为辅助确认。看到get_ticker出现只说明传输层通了、工具描述被客户端读到了。它不保证某个 symbol 一定有数据——那是数据层的事下一步验证。4.2 查询 600519.SH工具可见后在 AI 对话里输入用 get_ticker 查一下 600519.SHAI Agent 会自动调用get_ticker传入symbols600519.SH、typestock返回结构化结果。一次典型的成功返回长这样字段结构以官方文档为准{ code: 0, data: [ { symbol: 600519.SH, type: stock, last_price: 1685.00, timestamp: 1730000000 } ] }4.3 核对验证基线拿到返回后逐项核对这是数据可用性的验证基线验证项核对要点code必须为 0data必须非空symbol与请求的 600519.SH 完全一致无缺失、无多余、无重复type必须为 stocklast_price非空字符串可解析为有限数值非 NaN/Infinity缺失不能默认成 0timestamp有效整数按当前工具语义判断不跨接口假设统一这六项全过才算最小可用验证完成。任何一项不过进第五步排查。5. 常见报错排查401、local proxy failed、reading choices配置和调用过程中几个报错出现频率最高我按现象、原因、处理方向列出来。5.1 401 鉴权失败现象调用get_ticker返回 401或返回code: 1001。原因Key 无效、过期或者环境变量没展开传了空值。处理先确认环境变量在当前 shell 里能echo $TAOTOKEN_API_KEY打印出值。如果为空重新export并重启客户端。如果值正常去 https://taotoken.net/api-keys 检查 Key 是否还有效、是否被禁用。Cursor 里还要确认${env:TAOTOKEN_API_KEY}的变量名拼写和实际环境变量完全一致大小写敏感。5.2 local proxy failed现象客户端报local proxy failed或连接被拒绝。原因通常是网络可达性问题或者 URL 写错、协议不对。处理确认url以https://开头没有多余斜杠或空格。检查本机网络能否访问该端点。如果是公司网络确认防火墙规则没拦。这个报错和 Key 无关别去改 Key。5.3 reading choices 相关报错现象返回里出现reading choices字段解析失败或者 AI 客户端报无法读取返回结构。原因MCP server 返回的 JSON 结构和客户端预期不一致常见于 server 版本和客户端版本不匹配。处理确认 MCP server 版本与官方文档一致检查客户端是否是最新版。如果返回结构变了以官方文档为准调整。这类问题不是配置错是版本兼容问题。5.4 OAuth 相关报错现象提示需要 OAuth 授权或 token 刷新失败。原因某些 MCP server 用 OAuth 而非静态 Header 鉴权。如果你接的服务商要求 OAuth静态 Key 方式会失败。处理确认你用的 server 鉴权方式。本文示例用静态 Header如果你的服务商要 OAuth按它的文档走授权流程。别把两种方式混用。5.5 其他常见错误码现象可能原因处理方向code: 3001请求频率超限按响应信息做有上限的退避不无限重试data 为空原因待确认检查 symbol、type、Key、工具返回和文档不自行断言原因last_price 为 null该品种暂无最新价不默认成 0记录异常工具调用超时MCP server 不可达检查网络、端点 URL、Key 有效性错误码体系不同服务商不一样以上以 TickDB 当前文档为准。换服务商时重新核验。6. 延伸与 CTA什么时候用 MCP什么时候不用MCP 不是万能的用对场景才省事。适合用 MCPAI 对话式查询、按需获取当前快照、在推理链路里嵌入行情数据。你只是偶尔让 AI 查一下当前价格MCP 的单次调用模式正好匹配。不适合用 MCP盘中持续推送行情选 WebSocket、批量回测数据拉取选 REST 脚本、对延迟有严格要求的场景。MCP 是工具调用协议不是流式推送协议别因为它能返回一次数据就当成实时行情流用。如果你在 Cursor 里长期写策略、跑 Agent把 Key 统一到 TaoToken 管理配置里引用环境变量项目文件干净、可共享。需要长期编码额度看 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。只想快速验证模型返回用模型对话https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。生成和管理 Key 在控制台https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。接入细节查文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后提醒一句MCP 查询是单次工具调用拿到的是那一刻的快照不是持续推送。做盘中判断时注意数据的时间戳别把几秒前的价格当成实时价用。