在信息爆炸的股市中,你是否曾幻想拥有一个能实时解读所有A股数据、生成专业分析报告的AI助手?现在,这不再是专业机构的专利。MCP Cn Stock 正是这样一个开源项目,它通过前沿的MCP协议,将庞大复杂的A股数据封装成AI能直接理解的标准化工具,让每个开发者和投资者都能低成本构建自己的“AI金融分析师”。本文将带你深入测评这个项目,从核心能力到实战部署,一探究竟。
1. 模型概述:为AI注入A股数据的“专业插件”
MCP Cn Stock的核心定位非常清晰:一个专门为大型语言模型提供标准化A股(中国大陆股票)市场数据的MCP服务器。你可以把它理解为给AI模型安装的一个“专业数据插件”。当AI模型需要分析股票时,不再依赖于自身可能过时或匮乏的金融知识库,而是通过这个插件,实时、准确地调用外部专业数据源。
1.1 能力评估:三层数据,按需取用
该项目目前主要提供三个层次的数据查询工具,以满足不同深度的分析需求:
| 工具名称 | 核心能力 | 典型返回数据 | 适用场景 |
|---|---|---|---|
brief |
提供股票的基本信息和行情数据。 | 股票代码、名称、最新价、涨跌幅、成交量等。 | 快速查看个股实时行情、创建股票观察列表。 |
medium |
在brief基础上,增加部分核心财务数据。 |
包含brief所有数据,以及市盈率、市值、每股收益等。 |
初步的公司基本面分析、价值评估。 |
full |
提供最全面的数据,包括medium的所有数据和一系列技术指标。 |
在medium基础上,增加如MACD、RSI、移动平均线等技术分析指标。 |
深入的量化分析、投资策略回测、生成综合性分析报告。 |
接口与参数:每个工具(接口)通常需要输入一个核心参数——A股股票代码(例如,招商银行为 SH600036)。服务器处理后,会返回结构化的JSON格式数据,供AI模型进一步解读和利用。
1.2 技术特点介绍
-
协议标准化:基于Anthropic开源的Model Context Protocol,它正迅速成为AI Agent调用外部工具的开放标准,得到了谷歌、阿里、腾讯等巨头的支持。这意味着一次接入,可在多个兼容MCP的AI客户端中使用。
-
数据即服务:它将数据处理和API维护的复杂性封装在服务器端,使用者无需关心数据获取、清洗和更新的流程,直接通过简单的自然语言指令即可调用。
-
与AI解耦:MCP协议的核心思想是让模型专注于推理和决策,而将专业能力(如数据获取)交给外部服务,实现了“专业的人做专业的事”。
1.3 应用场景
-
个人投资者:在AI编程助手(如Cursor、通义灵码)或聊天客户端中,直接询问“分析一下贵州茅台今天的走势”,AI即可调用该服务获取数据并生成解读。
-
金融分析Agent:作为核心数据源,嵌入自动化股票分析机器人或多Agent协同工作流中。例如,一个Agent负责拉取数据,另一个负责分析新闻情绪,最后一个综合给出投资建议。
-
投研与教育:快速生成上市公司基本面概览、制作市场分析简报,用于教学或内部研究。
2. 安装与部署方式
根据现有信息,MCP Cn Stock项目可能主要以提供公开的服务器地址(URL)供用户直接连接为主,而非需要用户从零开始下载和部署整个后端服务。这种模式极大降低了使用门槛。
对于希望深入了解MCP服务器部署,或有兴趣基于此模式自建服务的开发者,可以参考以下基于Python和MCP官方SDK的通用部署流程:
通用MCP服务器部署流程
核心思路:使用Python的FastMCP框架,快速创建一个能提供股票查询工具的本地MCP服务器。
-
环境准备
-
操作系统:Windows 10/11, macOS 10.15+ 或 Linux。
-
安装Python 3.10+:从 Python官网 下载并安装,安装时务必勾选“Add Python to PATH”。
-
安装UV包管理器(更现代的Python包管理工具):
-
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
-
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
-
-
创建项目并安装依赖
# 1. 创建并进入你的项目目录 mkdir my_stock_mcp && cd my_stock_mcp # 2. 初始化项目,指定Python版本 uv init . -p 3.13 # 3. 安装MCP Python SDK uv add "mcp[cli]" # 4. (可选)安装用于请求网络数据的库,如httpx uv add httpx
-
编写服务器代码 (
server.py)
创建一个名为server.py的文件,内容如下。这是一个示例框架,你需要根据实际的数据源API来填充fetch_stock_data函数。from mcp.server.fastmcp import FastMCP import httpx # 初始化一个MCP服务器,名字会显示在客户端 mcp = FastMCP("My A股数据服务") # 定义工具:获取股票简要信息 @mcp.tool() async def get_stock_brief(code: str) -> dict: """根据A股代码获取股票简要信息(股价、涨跌幅等)。 Args: code: A股股票代码,例如 'SH600036'。 """ # 这里需要替换为实际调用数据源API的代码 # 示例伪代码:data = await query_stock_api(code, type='brief') data = await fetch_stock_data(code, 'brief') return data # 定义工具:获取股票完整信息(包含技术指标) @mcp.tool() async def get_stock_full(code: str) -> dict: """根据A股代码获取股票完整信息,包括财务数据和技术指标。""" data = await fetch_stock_data(code, 'full') return data # 模拟一个数据获取函数(需你自行实现) async def fetch_stock_data(stock_code: str, data_type: str): """模拟从某个金融数据API获取数据。""" # 此处应使用httpx等库发起真实HTTP请求 # 例如:async with httpx.AsyncClient() as client: ... # 返回结构化的字典数据 return { "code": stock_code, "name": "示例股票", "latest_price": 25.50, "change_percent": 1.2, # ... 其他字段根据data_type不同而增加 } if __name__ == "__main__": # 使用标准输入输出模式运行,最适合本地客户端调用 mcp.run(transport='stdio')
-
运行与测试
# 在项目目录下运行 python server.py如果看到类似
“MCP Server running on stdio...”的输出,说明本地服务器已启动成功。
3. 配套客户端:连接AI与数据的桥梁
MCP服务器本身不提供交互界面,需要通过支持MCP协议的客户端来调用。以下是一些流行且兼容的客户端:
| 客户端名称 | 是否付费 | 主要特点与配置简述 | 下载/获取地址 |
|---|---|---|---|
| Cherry Studio | 免费 | 功能全面的AI助手平台,图形化界面配置MCP服务器,体验友好。 | 官网或应用商店搜索 |
| Cursor | 基础版免费/Pro版收费 | 深受开发者喜爱的AI IDE,需Pro版才能使用MCP功能。 | Cursor官网 |
| 通义灵码 (Lingma IDE) | 免费 | 阿里云推出的智能编程助手,深度集成MCP,对中文用户友好。 | 阿里云通义灵码 |
| VS Code + GitHub Copilot | Copilot订阅制 | 在Copilot设置中通过编辑mcp.json文件来添加HTTP类型的MCP服务器。 |
VS Code官网 |
| 腾讯元器 | 免费 | 低代码AI应用开发平台,可直接在插件广场添加MCP服务器URL。 | 腾讯元器官网 |
通用配置方式:
在客户端的设置中找到 “MCP” 或 “工具” 相关选项,添加一个新服务器。如果MCP Cn Stock提供的是公开SSE地址,类型通常选择 “SSE” 或 “HTTP” ,并在URL栏填入服务地址(例如类似 http://host:port/sse 的格式)。部分服务可能需要API密钥(Token),需要在请求头(Headers)中配置,格式为:Authorization: Bearer YOUR_TOKEN。
4. 案例讲解:构建你的AI股票分析助手
让我们模拟一个在 Cursor (Pro版) 中使用MCP Cn Stock的实际场景,目标是快速生成一份个股分析简报。
场景:你正在研究“宁德时代(SZ300750)”,想立刻了解其当前行情、关键财务指标,并让AI给出一个简短点评。
-
前提:你已在Cursor中正确配置了MCP Cn Stock服务器地址。
-
打开Cursor,在AI聊天框中输入以下自然语言指令:
“请调用MCP工具,获取股票SZ300750的完整数据(full),并基于这些数据,为我总结一下该公司的当前市场表现、核心财务健康度,并提示主要的技术指标信号。”
-
幕后执行流程(AI自动完成):
-
步骤1:工具识别:Cursor背后的AI模型(如Claude)理解你的指令,识别出需要调用MCP服务器中的
full工具。 -
步骤2:参数传递:AI模型将股票代码
“SZ300750”作为参数,通过MCP协议调用远程的full工具。 -
步骤3:数据获取:MCP Cn Stock服务器收到请求,从它的数据源查询宁德时代的最新行情、财务数据和技术指标,并以结构化JSON格式返回。
-
步骤4:分析与生成:AI模型收到JSON数据后,不再是“空想”,而是基于真实数据进行分析、总结,并以流畅的自然语言生成回答。
-
-
预期得到的回答(示例):
“根据实时数据,宁德时代(SZ300750)当前股价为XXX元,今日上涨XX%。公司市值约XXX亿元,静态市盈率(PE)为XX倍,处于行业[偏高/适中/偏低]水平。从技术指标看,RSI为XX,显示目前处于[超买/正常/超卖]区域;MACD指标呈现[金叉/死叉]状态,暗示短期趋势可能[向上/向下]。综合来看,公司基本面[稳健/承压],但短期技术面面临[调整/上涨]压力。请注意,以上分析基于客观数据,不构成投资建议。”
代码示例:以下是如何在Python环境中,模拟一个客户端程序化地调用MCP服务的简化代码逻辑:
# 伪代码示例,展示调用逻辑 async def analyze_stock_with_ai(stock_code): # 1. 通过MCP协议调用工具获取数据 stock_data = await mcp_client.call_tool("full", {"code": stock_code}) # 2. 将数据连同你的问题提示词一起发送给AI模型 prompt = f""" 请基于以下JSON格式的股票数据,生成一段简要分析: {stock_data} 分析需涵盖:当前行情解读、关键财务指标评价、主要技术信号提示。 """ # 3. 调用大语言模型API(如OpenAI, DeepSeek等) analysis_report = await llm_api.chat(prompt) return analysis_report # 使用示例 report = await analyze_stock_with_ai("SZ300750") print(report)
5. 使用成本与商业价值
使用成本评估
-
直接货币成本:极低。项目本身开源免费。如果使用其提供的公开服务地址,通常无直接调用费用。若需自建服务器或使用更高频的商业数据源,则需承担对应的云服务器或数据API成本。
-
间接技术成本:中等。主要成本在于学习和配置MCP客户端,需要用户对AI工具有一定了解。但过程远比自己开发一套数据抓取、清洗和API系统要简单得多。
商业价值与使用收益
-
赋能个人,提升投资决策效率:将个人投资者从繁琐的数据收集和基础分析中解放出来,快速获得数据支撑的洞察,辅助决策。
-
降低企业研发门槛与周期:对于金融科技公司或互联网企业,想要在产品中增加AI金融分析功能,无需从零构建数据中台。直接集成MCP Cn Stock这样的标准化服务,可以将数月的数据工程开发周期缩短至数天的集成调试周期。
-
创造新的产品形态与服务:开发者可以基于此,快速构建并商业化各种细分场景的AI Agent,如“智能投顾助手”、“财报自动解读机器人”、“市场异动监控预警系统”等。
-
融入生态,享受协议红利:MCP作为被巨头押注的下一代AI Agent基础设施协议,早期参与者和适配者有望在生态爆发时获得先发优势和技术红利。
重要提示与局限说明:
本测评基于对公开信息中“MCP Cn Stock”项目的梳理。其具体的公开服务地址、稳定性、数据更新频率和最终的使用条款,请以该项目的官方GitHub仓库或文档为准。
股市有风险,任何由AI生成的分析内容都不能作为独立的投资决策依据,仅供参考。
建议在使用前,通过项目提供的测试脚本或简单查询,验证服务的可用性和数据质量。
总而言之,MCP Cn Stock代表了一个明确的趋势:专业化、标准化的数据服务正通过MCP协议,像乐高积木一样被轻松嵌入AI应用。它可能不是功能最强大的金融数据终端,但无疑是目前将A股数据能力以最低成本、最高效方式赋予AI模型的最佳桥梁之一。无论是好奇的开发者,还是寻求效率提升的投资者,都值得花一小时尝试配置,亲手开启这扇AI赋能投资分析的新大门。

关注 “悠AI” 更多干货技巧行业动态