当前位置: 首页 > article >正文

把股票数据能力接进 AI:stock-sdk-mcp 的实践整理

起因如果你经常用 Cursor、Claude 这类 AI 工具应该已经能明显感觉到它们在通用问答和代码任务上越来越强了。但一旦问题变成金融数据查询比如“看看贵州茅台今天的行情”“把最近 60 个交易日的日 K 线拉出来再判断一下 MACD 和 RSI”大多数 AI 客户端还是会露出短板。问题通常不在模型理解能力而在数据接入层。很多 AI 工具缺少稳定的股票行情数据源即便能查到一点信息也往往缺少技术指标、板块数据、资金流向和批量筛选能力。更进一步的需求例如“找出今天科创板涨幅前十的股票”往往就更难直接完成。这也是我做stock-sdk-mcp的原因。思路并不复杂既然stock-sdk已经把股票数据的采集和封装做好了那就再补一层 MCP 接口让支持 MCP 的 AI 工具可以直接调用这些能力。先用一句话理解 MCPMCP 是 Model Context Protocol可以把它看成 AI 与外部工具之间的一套标准连接方式。谁实现了 MCP ServerAI 就能通过统一协议去调用谁。常见的理解方式是接入文件系统 MCPAI 就能读写本地文件接入数据库 MCPAI 就能查询和操作数据接入stock-sdk-mcpAI 就能直接查行情、拉 K 线、读取板块信息并做技术分析它的价值不在“替代模型”而在“给模型补齐真实世界的数据入口”。这个 MCP Server 解决了什么问题stock-sdk-mcp的定位很明确就是把stock-sdk已有的数据能力暴露给 AI 客户端使用。当前这套服务里核心内容包括 32 个 MCP 工具和 7 个资源。实际使用时并不需要记工具名直接用自然语言提问即可AI 会自己选择合适的调用路径。例如下面这些问题都可以直接问帮我查一下腾讯控股和比亚迪今天的行情 拉一下贵州茅台最近三个月的日 K 线并计算 MACD 和 RSI 今天表现最强的行业板块是什么 人工智能概念包含哪些成分股 苹果公司最近的 RSI 到了什么位置是否接近超买从能力维度看它主要覆盖了几类场景。1. 行情查询可以查询 A 股、港股、美股和基金的实时行情也支持按名称、代码或拼音做模糊搜索。也就是说很多时候你不需要先记住证券代码直接输入“茅台”或“腾讯”就行。除了单只证券查询也支持大范围批量拉取数据。例如一次性获取数千只 A 股、港股或美股的行情用来做全市场扫描和排序。2. K 线与技术指标支持日线、周线、月线也支持分钟级别 K 线例如 1 分钟、5 分钟、15 分钟、30 分钟和 60 分钟还可以读取当日分时走势。这部分最关键的接口是get_kline_with_indicators。相比只返回开盘价、最高价、最低价、收盘价的普通 K 线接口它会直接把均线、MACD、RSI、KDJ 等指标一并算好再返回。这样做的好处很实际大模型在浮点运算、长序列指标计算这类任务上并不稳定提前把指标算好AI 只负责理解和解释结果会更可靠。3. 板块、搜索与扩展数据行业板块、概念板块、板块成分股、交易日历、资金流向、大单占比、分红明细等能力也都能通过 MCP 暴露给 AI 使用。除了工具调用之外还有 7 个资源可以被 AI 主动读取。这类资源更适合承载相对稳定的辅助信息例如市场代码列表、板块列表和交易日历等。三分钟就能接起来如果你已经在用支持 MCP 的客户端接入这套服务基本不需要额外安装过程直接在配置里通过npx启动即可。常见配置文件位置如下工具配置文件Cursor~/.cursor/mcp.jsonClaude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonAntigravity (Gemini in VS Code)~/.antigravity/mcp.jsonCodex CLI~/.codex/config.jsonGemini CLI~/.gemini/settings.jsonOpenClaw~/.clawdbot/config.yaml对于大多数基于 JSON 的 MCP 配置核心内容都类似{ mcpServers: { stock-sdk: { command: npx, args: [-y, stock-sdk-mcp] } } }保存后重启对应的 AI 工具然后可以直接测试帮我查一下贵州茅台今天的行情如果返回结果里已经有价格、涨跌幅、成交量这类实时字段说明这条链路已经打通。为什么这个接口对 AI 更友好很多人第一次接触时容易把它理解成“给 AI 增加了一个股票查询插件”。但真正有价值的地方不只是能把数据拉出来而是把 AI 不擅长的部分提前处理掉。以技术分析为例模型当然可以自己拿原始 K 线去推导 MA、MACD、RSI、KDJ可一旦数据量变大或者指标组合变复杂分析质量和稳定性就会明显波动。get_kline_with_indicators的思路是把这一步前置到 SDK 层完成。AI 收到的不是裸数据而是已经包含这些字段的结果ma5ma20macd_difmacd_dearsikdj_kkdj_d这样模型只需要专注于解释趋势、判断信号和组织分析结论而不是去硬算技术指标。4 个内置 Skills重点不在查数据而在组织分析流程如果只有工具没有流程AI 的表现通常不够稳定。有时它会把分析写得很完整有时又会遗漏掉关键指标或者判断顺序混乱。所以在工具层之外我又补了 4 个内置 Skill。它们的作用是把多次工具调用串成一套相对固定的分析方法。1. 股票技术分析专家这是最常用的一个 Skill。用户只需要说“分析一下某只股票的技术走势”AI 就会按预设流程完成先读取实时行情确认当前价格和当日涨跌情况获取带指标的日 K 数据判断均线结构和趋势方向检查 MACD 的位置和柱体变化结合 KDJ、RSI 判断超买或超卖状态观察布林带位置与带宽变化输出一份结构化技术分析结果最终结果通常会包含趋势判断、指标状态、风险提示和一个简短结论比单次自由发挥式回答稳定得多。2. 智能股票筛选器这个 Skill 适合处理带条件的选股需求例如找出今天科创板涨幅前 10并且市盈率低于 50 的股票AI 会先识别筛选范围再拉取批量行情数据接着做条件过滤和排序最后返回符合要求的标的。3. 市场深度概览如果问题是“今天市场强不强”“热点主要集中在哪些方向”这个 Skill 会更合适。它会自动汇总主要指数表现、行业板块涨跌、概念板块热度等信息生成一份适合开盘观察或收盘复盘的摘要。4. 自选股实时监控这个 Skill 更接近个人持仓助手。比如你输入买入价和持仓标的AI 可以直接拉实时行情计算浮盈浮亏并补充一些基础走势判断。适合快速查看“手上的票今天整体什么状态”而不是只看单个标的。接到 OpenClaw 之后能力就不只局限在聊天窗口里了OpenClaw 可以把多个 MCP Server 聚合在一起再通过 HTTP API 对外提供统一入口。对stock-sdk-mcp来说这一步的意义是把股票数据能力从单一客户端扩展到任意应用。先在~/.clawdbot/config.yaml里注册服务servers: stock-sdk: command: npx args: - -y - stock-sdk-mcp description: 股票行情数据服务 tags: - finance - stock启动网关clawdbot gateway start之后就可以直接通过 HTTP 接口调用工具。查询行情curl -X POST http://localhost:8080/v1/tools/call \ -H Content-Type: application/json \ -d { server: stock-sdk, tool: get_quotes_by_query, arguments: { queries: [茅台, 腾讯] } }获取带指标的 K 线curl -X POST http://localhost:8080/v1/tools/call \ -H Content-Type: application/json \ -d { server: stock-sdk, tool: get_kline_with_indicators, arguments: { symbol: 600519, indicators: { ma: { periods: [5, 10, 20] }, macd: true } } }如果还想把 Skills 一起带上可以在配置里补充目录skills: directories: - /你的路径/stock-sdk-mcp/skills这样一来你不只是在 Cursor 或 Claude 里提问也可以把这套能力接到自己的服务里。比较适合的场景包括用定时任务在收盘后自动生成复盘报告再推送到飞书、钉钉或微信搭一个简单的 Web 页面让用户输入条件后由 AI 返回候选股票给已有的聊天机器人或 Agent 系统补一层股票数据能力把股票数据、文件系统、邮件等多个 MCP Server 组合在一起交给 AI 编排工作流还有哪些客户端能直接接除了 Cursor 和 Claude Desktop只要工具本身支持 MCP这套服务通常都能接进去。比较常见的包括CursorClaude DesktopAntigravityCodex CLIGemini CLIOpenClaw其中像 Codex CLI 或 Gemini CLI 这类命令行工具也可以直接利用这套能力发起查询。例如在终端里输入查询指令后由客户端通过 MCP 去拉股票数据。这套方案的边界也很明确虽然用起来方便但它并不适合所有金融场景。数据源来自公开接口通常是秒级延迟不适合高频或超低延时交易目前重点覆盖的是行情和相关市场数据财报、公告、新闻等信息暂时不在这套能力里AI 能做的是读取数据、组合信息和辅助分析并不意味着它真的具备交易判断能力所以如果把它当成一个高效的数据助手和分析辅助工具它的价值很直接如果把它当成投资顾问那就超出它的合理边界了。相关链接stock-sdk GitHubstock-sdk 官方文档stock-sdk MCP 文档stock-sdk-mcp NPM 包stock-sdk NPM 包stock-sdk PlaygroundStock Dashboard 演示如果你想本地安装stock-sdk命令如下npm install stock-sdk或者yarn add stock-sdk如果你只是想把 MCP 服务接入客户端通常不需要先安装包直接使用下面这段配置即可{ mcpServers: { stock-sdk: { command: npx, args: [-y, stock-sdk-mcp] } } }收尾从stock-sdk到stock-sdk-mcp本质上是在做一件很朴素的事让 AI 真正拿到可用、实时、结构化的数据再把理解和表达的部分交给模型去完成。我现在越来越倾向于把 MCP 看成一层能力拼装接口。模型本身负责理解问题外部系统负责提供事实和执行能力两边分工清晰反而更容易做出真正有用的工具。如果你本来就在使用支持 MCP 的 AI 客户端不妨把stock-sdk-mcp接上试试。配置本身很短但一旦能直接在 AI 对话里完成行情查询、技术分析和市场扫描工作方式会明显顺手很多。如果觉得有帮助欢迎去 stock-sdk GitHub 给个 Star 支持一下。您的支持是我更新、维护下去的唯一动力。

相关文章:

把股票数据能力接进 AI:stock-sdk-mcp 的实践整理

起因 如果你经常用 Cursor、Claude 这类 AI 工具,应该已经能明显感觉到它们在通用问答和代码任务上越来越强了。但一旦问题变成金融数据查询,比如“看看贵州茅台今天的行情”“把最近 60 个交易日的日 K 线拉出来,再判断一下 MACD 和 RSI”&…...

MusePublic显存利用率提升方案:CPU卸载+自动清理策略详解

MusePublic显存利用率提升方案:CPU卸载自动清理策略详解 1. 项目背景与显存挑战 MusePublic是一款专为艺术感时尚人像创作设计的轻量化文本生成图像系统。基于专属大模型和safetensors格式封装,系统针对艺术人像的优雅姿态、细腻光影和故事感画面进行了…...

小爱音箱改造AUX输入/输出全攻略:一个“几乎成功”的故事

前言很多朋友都想给小爱音箱增加AUX输入和输出功能,实现外接电视、电脑等音源,同时将音箱的声音输出到更大的外置音响系统。网上有很多改造教程,但普遍存在一个严重问题:只实现了单声道输入,浪费了硬件本身的立体声能力…...

Phi-3-mini-4k-instruct快速体验:Ollama部署教程与入门Prompt分享

Phi-3-mini-4k-instruct快速体验:Ollama部署教程与入门Prompt分享 1. 模型简介 Phi-3-Mini-4K-Instruct是微软推出的轻量级开源语言模型,具有以下核心特点: 轻量高效:仅38亿参数,适合在普通硬件上运行强大推理&…...

Phi-3-vision-128k-instruct 代码理解能力展示:解析截图中的复杂算法伪代码

Phi-3-vision-128k-instruct 代码理解能力展示:解析截图中的复杂算法伪代码 1. 引言 最近在GitHub上看到一个有趣的项目,测试了Phi-3-vision-128k-instruct模型对编程相关图像的理解能力。作为一个经常需要阅读算法伪代码的程序员,我对这个…...

通义千问1.5-1.8B-Chat-GPTQ-Int4实战:构建智能软件测试用例生成器

通义千问1.5-1.8B-Chat-GPTQ-Int4实战:构建智能软件测试用例生成器 如果你是一名软件测试工程师,下面这个场景你一定不陌生:产品经理扔过来一份几十页的需求文档,或者开发同学更新了一个复杂的接口,而你需要在短时间内…...

墨语灵犀镜像灰度发布:Kubernetes滚动更新无感升级实践

墨语灵犀镜像灰度发布:Kubernetes滚动更新无感升级实践 1. 引言:优雅升级的艺术挑战 在现代应用部署中,如何实现平滑无感的服务升级一直是个技术难题。特别是对于「墨语灵犀」这样注重用户体验的深度翻译工具,任何服务中断或体验…...

AI显微镜-Swin2SR保姆级教程:一键修复模糊图片详细步骤

AI显微镜-Swin2SR保姆级教程:一键修复模糊图片详细步骤 1. 项目简介 你是否遇到过这样的困扰:手机里存着多年前的老照片,画质模糊看不清细节;或者从网上下载的图片分辨率太低,放大后全是马赛克?传统的图片…...

5个高效能的LabelImg图像标注效率提升实践

5个高效能的LabelImg图像标注效率提升实践 【免费下载链接】labelImg LabelImg is now part of the Label Studio community. The popular image annotation tool created by Tzutalin is no longer actively being developed, but you can check out Label Studio, the open s…...

你知道AI时代的我们如何用好AI吗?

如何用AI写文案看起来更像真人写的呢?给AI这个指令:1. “翻译”术语,换成“人话”:把那些抽象的、正确的套话,“翻译”成生活中能摸得着的场景。比如“优化流程”不如说“省下喝咖啡的时间”。多用这种场景感强的表达&…...

Anaconda环境配置:TranslateGemma开发最佳实践

Anaconda环境配置:TranslateGemma开发最佳实践 1. 环境准备与快速部署 如果你正在尝试运行TranslateGemma-12B-it这样的翻译模型,很可能会遇到Python版本冲突、CUDA不兼容或者依赖包打架的问题。Anaconda的环境隔离功能正好能解决这些头疼的事情。 An…...

告别驱动芯片!手把手教你用FPGA直接驱动RGB888/565屏幕(附Verilog代码)

FPGA直接驱动RGB屏幕:摆脱专用芯片的高效设计指南 在嵌入式系统开发中,显示模块往往是不可或缺的部分。传统方案通常依赖专用驱动芯片如SSD1963或RA8875来连接处理器与RGB屏幕,但这种架构正面临FPGA技术带来的革新。本文将揭示如何利用FPGA的…...

SUPER COLORIZER一键部署指南:基于Ubuntu 20.04的完整环境配置教程

SUPER COLORIZER一键部署指南:基于Ubuntu 20.04的完整环境配置教程 你是不是也遇到过一些珍贵的老照片,因为年代久远而褪色,想恢复它原本的色彩却无从下手?或者,你有一些黑白的设计稿,想快速预览上色后的效…...

Java异常体系全景解析:从Checked与Unchecked的本质区别到最佳实践

Java异常体系全景解析:从Checked与Unchecked的本质区别到最佳实践在Java的浩瀚生态中,异常处理机制无疑是构建健壮、可靠应用程序的基石。它不仅仅是简单的错误捕获,更是一套精密的契约系统,决定了程序在遭遇非预期状态时如何“表…...

ArcPy 脚本:批量生成郑州市 1990-2019 年空间分析结果(核密度、热点、平均中心、标准差椭圆)

ArcPy 脚本:批量生成郑州市 1990-2019 年空间分析结果(核密度、热点、平均中心、标准差椭圆)背景介绍在城市研究中,我们常常需要分析多年数据的空间分布模式,比如建筑物高度在郑州市的聚集情况、热点区域变化、整体中心…...

Qwen-Image-Edit快速入门:上传模糊图片,一键生成高清人像

Qwen-Image-Edit快速入门:上传模糊图片,一键生成高清人像 1. 认识Qwen-Image-Edit图像修复模型 1.1 模型核心能力 Qwen-Image-Edit-2511-Unblur-Upscale是一款专为图像修复设计的AI模型,它能将模糊、低分辨率的人像照片快速转化为高清效果…...

SNOMED CT入门指南:从概念、关系到数据文件,手把手带你理解这个医学术语标准

SNOMED CT技术解析:从数据结构到医疗信息系统的实战指南 在医疗信息化领域,数据标准化是打破信息孤岛的关键。当不同医院的电子病历系统使用各自独立的术语体系时,跨机构的数据交换就像一场没有翻译的多国会议——充满误解和低效。这正是SNOM…...

YOLO-v5小目标检测:微小物体识别效果惊艳展示

YOLO-v5小目标检测:微小物体识别效果惊艳展示 1. 小目标检测的技术挑战 在计算机视觉领域,小目标检测一直是个棘手的问题。当目标在图像中占据的像素面积小于3232时,传统检测算法往往会遇到以下困难: 特征信息不足:…...

macOS下OpenClaw调试技巧:GLM-4.7-Flash接口连接问题排查

macOS下OpenClaw调试技巧:GLM-4.7-Flash接口连接问题排查 1. 问题背景与前期准备 上周在尝试将本地部署的GLM-4.7-Flash模型接入OpenClaw时,我遇到了三个典型问题:网关端口被占用、模型地址配置错误、以及Token消耗异常。这些问题导致自动化…...

Flash存储、外设操作与系统架构

课程目标与知识体系 课程目的 掌握STM32内部Flash读写操作 熟悉STM32存储器映射 了解malloc动态内存分配 理解STM32启动流程与地址空间知识点体系STM32系统架构 ├── 外设操作(GPIO/USART/DMA) ├── 存储器系统 │ ├── 存储器分类 │ ├── 存储…...

OpenClaw多语言支持:GLM-4.7-Flash跨语言任务处理

OpenClaw多语言支持:GLM-4.7-Flash跨语言任务处理 1. 为什么需要多语言自动化助手 上周我需要整理一份包含中英日三语的会议纪要时,突然意识到一个问题:传统自动化工具往往只擅长处理单一语言环境。当我尝试用Python脚本批量处理日语邮件时…...

GLM-4V-9B GPU高效利用:通过dtype对齐+4-bit量化实现A10G 24GB满载运行

GLM-4V-9B GPU高效利用:通过dtype对齐4-bit量化实现A10G 24GB满载运行 1. 引言 最近在折腾多模态大模型本地部署的朋友,可能都遇到过类似的问题:模型参数动辄几十上百亿,显存要求高得吓人,好不容易找到个能在消费级显…...

OpenClaw二次开发指南:修改Qwen3-VL:30B的飞书交互协议

OpenClaw二次开发指南:修改Qwen3-VL:30B的飞书交互协议 1. 为什么需要定制飞书交互协议 去年11月第一次尝试用OpenClaw对接飞书时,我遇到了一个典型问题:标准协议下发送的Markdown消息在Qwen3-VL:30B多轮对话中频繁出现格式错乱。这个30B参…...

STM32光敏电阻传感器实战:从硬件接线到代码调试全流程(附避坑指南)

STM32光敏电阻传感器实战:从硬件接线到代码调试全流程(附避坑指南) 在智能家居和环境监测项目中,光照强度检测是一个基础但关键的功能模块。光敏电阻因其成本低廉、使用简单,成为许多开发者的首选传感器。本文将带你从…...

FreeRTOS定时器防抖实战:用STM32 HAL库+按键中断,告别按键连击烦恼

FreeRTOS定时器防抖实战:用STM32 HAL库按键中断,告别按键连击烦恼 在嵌入式开发中,按键处理看似简单却暗藏玄机。我曾在一个智能家居项目中遇到这样的尴尬场景:用户按下墙壁开关时,本该只触发一次的动作,由…...

基于OFA的智能写作助手:图文内容自动生成与问答

基于OFA的智能写作助手:图文内容自动生成与问答 1. 引言 你有没有遇到过这样的情况:手头有一堆产品图片,却不知道怎么写吸引人的商品描述;或者看到一张复杂的图表,想要快速提取关键信息却无从下手;又或者…...

零基础上手!基于vLLM的GLM-4-9B-Chat-1M模型保姆级部署指南

零基础上手!基于vLLM的GLM-4-9B-Chat-1M模型保姆级部署指南 1. 模型简介与核心优势 GLM-4-9B-Chat-1M是智谱AI推出的最新一代开源对话模型,基于vLLM框架部署,支持惊人的1M上下文长度(约200万中文字符)。这个模型在多…...

2025年3月AI领域核爆录:从模型开源战争到智能体价值重估

2025年3月AI领域核爆录:从模型开源战争到智能体价值重估 如果AI是一场马拉松,那么2025年3月就是全员冲刺的最后一公里。 这个月,历史的轴线被剧烈地扭动,科技的叙事以周为单位改写。它不再关乎单一的“突破”,而关乎生…...

Janus-Pro-7B在SolidWorks设计中的应用:工程问题智能答疑

Janus-Pro-7B在SolidWorks设计中的应用:工程问题智能答疑 1. 引言 想象一下这个场景:你正在用SolidWorks赶一个复杂的装配体设计,突然卡在了一个配合关系上,或者对某个特征的生成顺序拿不准。这时候,你是去翻几百页的…...

3D Face HRN算力优化:低配A10显卡实测稳定运行3D人脸重建

3D Face HRN算力优化:低配A10显卡实测稳定运行3D人脸重建 1. 项目背景与价值 3D人脸重建技术正在改变我们处理数字人脸的方式。传统的3D建模需要专业设备和复杂操作,而现在的AI技术只需要一张普通照片就能生成高质量的3D人脸模型。3D Face HRN基于先进…...