股票价格MCP服务器
一个简单的模型上下文协议(MCP)服务器,使用yfinance库提供股票价格信息。
概述
此MCP服务器提供检索和比较股票价格的工具。它演示了如何构建具有多种功能的MCP服务器:
- 获取当前股票价格
- 检索历史库存数据
- 比较不同股票的价格
- 将股票数据作为资源公开
特性
股票价格检索
检索任何有效股票代码的最新股价。服务器优雅地处理市场关闭和无效交易品种。
历史数据访问
获取不同时间段(默认为1个月,但可自定义)的CSV格式的历史股票数据。
库存比较
用人类可读的输出比较两种不同股票的价格。
资源暴露
使用模式通过基于资源的接口访问股票信息 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服务器(模型上下文协议)
- 金融
- 快速 API
- 乌维科恩
