SQL股票MCP服务器
一个安全的MCP服务器,使用参数化查询提供对谷歌股价数据的访问。
它做什么
- 获取过去N天的最新股价
- 用图表可视化价格趋势
- 找出最大的日常价格变化
安全特性
🔒 Claude从不编写SQL查询
Claude只提供整数等简单参数,而不是让Claude编写SQL(这可能很危险)。服务器使用参数化语句在内部构建所有SQL查询。
例子:
- 克劳德来电:
getRecentStockPrices(days=30) - 服务器执行:
SELECT ... LIMIT ?带参数(30,) - 结果:SQL注入风险为零
设置
1.安装依赖项
pip install -r requirements.txt2.为数据库添加种子(可选)
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 列存在,但被阻止进行安全演示查询。
