股票分析-MCP
允许 Claude 和其他 MCP 客户端访问 Alpha Vantage API 提供的实时和历史股票市场数据,包括具有可自定义间隔的盘中和每日股票数据。
可用工具 (3 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
get-stock-data 3 个参数 需填 1 项
必填参数:symbol
get-stock-alerts 2 个参数 需填 1 项
必填参数:symbol
get-daily-stock-data 2 个参数 需填 1 项
必填参数:symbol
服务介绍
Alpha Vantage 股票 MCP 服务器
这是一个 Model Context Protocol (MCP) 服务器,它通过 Alpha Vantage API 提供股票市场数据。它允许 Claude 和其他 MCP 客户端访问实时和历史股票数据。
功能
- 获取可自定义间隔的日内股票数据
- 获取每日股票数据
- 根据价格变动生成股票警报
- 作为资源访问股票数据
先决条件
- Node.js 16 或更高版本
- Alpha Vantage API 密钥(在 Alpha Vantage 免费获取)
安装
- 克隆此仓库
- 安装依赖项:
npm install - 在根目录下创建一个
.env文件,并添加您的 Alpha Vantage API 密钥:ALPHA_VANTAGE_API_KEY=your_api_key_here
构建和运行
构建 TypeScript 代码:
npm run build
运行服务器:
npm start
开发时自动重新加载:
npm run dev
测试 API 客户端:
npm test
与桌面版 Claude 一起使用
要将此 MCP 服务器与桌面版 Claude 一起使用:
- 打开桌面版 Claude
- 转到设置 > 开发者 > 编辑配置
- 将以下内容添加到您的
claude_desktop_config.json中:
{
"mcpServers": {
"alpha-vantage": {
"command": "node",
"args": ["/absolute/path/to/dist/index.js"],
"env": {
"ALPHA_VANTAGE_API_KEY": "YOUR_API_KEY"
}
}
}
}
将 /absolute/path/to/dist/index.js 替换为已构建的 index.js 文件的绝对路径。
- 重启桌面版 Claude
可用工具
get-stock-data
获取特定符号的日内股票数据。
参数:
symbol(必需):股票符号(例如 IBM, AAPL)interval(可选):数据点之间的时间间隔(1min, 5min, 15min, 30min, 60min)。默认值:5minoutputsize(可选):返回的数据量(compact:最新 100 个数据点,full:最多 20 年的数据)。默认值:compact
get-daily-stock-data
获取特定符号的每日股票数据。
参数:
symbol(必需):股票符号(例如 IBM, AAPL)outputsize(可选):返回的数据量(compact:最新 100 个数据点,full:最多 20 年的数据)。默认值:compact
get-stock-alerts
分析股票数据以根据价格变动生成警报。
参数:
symbol(必需):股票符号(例如 IBM, AAPL)threshold(可选):价格变动警报的百分比阈值。默认值:5
可用资源
stock-data
直接作为资源访问股票数据。
URI 模板:stock://{symbol}/{interval}
参数:
symbol:股票符号(例如 IBM, AAPL)interval:时间间隔(daily, 1min, 5min, 15min, 30min, 60min)。默认值:daily
在 Claude 中的示例用法:
- "你能分析这个股票数据吗:stock://AAPL/daily"
- "你认为这些数据怎么样:stock://MSFT/5min"
许可证
MIT