关于 Stock Price MCP Server
这是一个基于 yfinance 的金融 MCP 服务,为客户端提供股票现价、历史数据和价格比较。它还通过 stock://{symbol} 资源模式提供股票信息。
主要功能
- 01查询股票现价
- 02获取 CSV 格式历史数据
- 03比较两只股票价格
- 04通过资源访问股票信息
- 05处理无效代码和网络错误
适用场景
- 01查询有效股票代码的最新价格
- 02按指定周期获取历史数据
- 03比较不同股票的价格
- 04通过资源模式读取股票信息
MCP 相关
该服务向 MCP 客户端提供查询现价、历史数据和比较股票的工具,并通过 stock://{symbol} 暴露股票信息资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
股票价格 MCP 服务
一个简单的 Model Context Protocol(MCP)服务,使用 yfinance 库提供股票价格信息。
概述
此 MCP 服务提供用于获取和比较股票价格的工具。它展示了如何构建具有多种功能的实用 MCP 服务:
- 获取当前股票价格
- 获取历史股票数据
- 比较不同股票的价格
- 将股票数据作为资源提供
功能
股票价格查询
查询任意有效股票代码的最新价格。服务可妥善处理市场休市和无效代码的情况。
历史数据访问
以 CSV 格式获取不同时间段的历史股票数据(默认 1 个月,可自定义)。
股票比较
以易于理解的格式比较两只不同股票的价格。
资源提供
使用 stock://{symbol} 模式通过基于资源的接口访问信息。
安装
- 克隆此仓库
- 安装所需依赖项:
pip install -r requirements.txt
用法
启动服务
使用以下命令运行服务:
python stock_price_server.py
可用工具
此服务提供以下工具:
get_stock_price(symbol):以浮点数形式返回股票当前价格get_stock_history(symbol, period):以 CSV 格式返回历史股票数据compare_stocks(symbol1, symbol2):比较两只股票的价格
使用资源
可使用 stock://{symbol} 模式访问资源,该模式会返回格式化的价格信息。
错误处理
所有函数都包含完善的错误处理机制,在数据获取失败时返回有意义的错误信息:
- 无效代码会返回相应的错误信息
- 妥善处理网络问题
- 市场休市时会使用备用价格信息
要求
- Python 3.7+
- mcp-server(Model Context Protocol)
- yfinance
- FastAPI
- Uvicorn
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。