股票数据查询服务

一个安全的MCP服务器,提供通过参数化查询访问谷歌股票价格数据的功能,包括获取近期股价、可视化价格趋势和识别最大日间价格变化。

  • by aryanb12393
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aryanb12393/sql-stock-mcp-server

使用说明

SQL股票MCP服务器

一个安全的MCP服务器,使用参数化查询提供对谷歌股价数据的访问。

它做什么

  • 获取过去N天的最新股价
  • 用图表可视化价格趋势
  • 找出最大的日常价格变化

安全特性

🔒 Claude从不编写SQL查询

Claude只提供整数等简单参数,而不是让Claude编写SQL(这可能很危险)。服务器使用参数化语句在内部构建所有SQL查询。

例子:

  • 克劳德来电: getRecentStockPrices(days=30)
  • 服务器执行: SELECT ... LIMIT ? 带参数 (30,)
  • 结果:SQL注入风险为零

设置

1.安装依赖项

pip install -r requirements.txt

2.为数据库添加种子(可选)

python3 seed_data.py

这创造了 stock_data.db 谷歌股票价格样本数据。

3.配置克劳德桌面

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "sql-stock": {
      "command": "python3",
      "args": ["/path/to/sql-stock-mcp/server.py"],
      "cwd": "/path/to/sql-stock-mcp"
    }
  }
}

4.重新启动克劳德桌面

使用示例

获取最新价格:

“显示谷歌过去7天的股价”

可视化趋势:

“创建过去30天谷歌股价图表”

发现重大变化:

“最大的5个日常价格变化是什么?”

可用工具

  • getRecentStockPrices(days) -获取最近N天的数据(1-365)
  • visualizeRecentPrices(days) -生成价格图表
  • getTopPriceChanges(limit) -找出最大的价格波动

数据库模式

表: google_share_price

列 类型 描述
id INTEGER 主键
日期 日期 交易日期
价格 实际价格 收盘价
created_at TIMESTAMP 记录创建时间

注: 这 author 列存在,但被阻止进行安全演示查询。