股票价格MCP服务器

一个基于Model Context Protocol (MCP)的服务器,使用yfinance库提供股票价格信息,包括实时价格、历史数据和股票比较功能。

  • by ekadetov
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ekadetov/a-simple-mcp-server

使用说明

股票价格MCP服务器

一个简单的模型上下文协议(MCP)服务器,使用yfinance库提供股票价格信息。

概述

此MCP服务器提供检索和比较股票价格的工具。它演示了如何构建具有多种功能的MCP服务器:

  • 获取当前股票价格
  • 检索历史库存数据
  • 比较不同股票的价格
  • 将股票数据作为资源公开

特性

股票价格检索

检索任何有效股票代码的最新股价。服务器优雅地处理市场关闭和无效交易品种。

历史数据访问

获取不同时间段(默认为1个月,但可自定义)的CSV格式的历史股票数据。

库存比较

用人类可读的输出比较两种不同股票的价格。

资源暴露

使用模式通过基于资源的接口访问股票信息 stock://{symbol}.

安装

  1. 克隆此存储库
  2. 安装所需的依赖项:
    pip install -r requirements.txt
    

用法

启动服务器

使用以下命令运行服务器:

python stock_price_server.py

可用工具

服务器提供以下工具:

  1. get_stock_price(symbol):以浮点数形式返回股票的当前价格
  2. get_stock_history(symbol, period):以CSV格式返回历史股票数据
  3. compare_stocks(symbol1, symbol2):比较两只股票的价格

使用资源

使用模式可以访问资源 stock://{symbol} 其返回格式化的价格信息。

错误处理

所有功能都包括强大的错误处理,当数据检索失败时,会返回有意义的错误消息:

  • 无效符号返回相应的错误消息
  • 网络问题得到妥善处理
  • 市场关闭是通过回退价格信息进行管理的

需求

  • Python 3.7+
  • mcp服务器(模型上下文协议)
  • 金融
  • 快速 API
  • 乌维科恩

许可证

MIT许可证