使用说明
Alpha Vantage MCP服务器
一个全面的模型上下文协议(MCP)服务器,提供对Alpha Vantage财务数据API的访问,包括股票、外汇、加密货币、商品和经济指标。
🚀 特性
核心股票API
- 实时行情:获取当前股票价格和指标
- 时间序列数据:每日、每周、每月和日内数据
- 符号搜索:按公司名称或股票代码查找股票
基础数据
- 公司概况:完整的公司信息和财务状况
- 财务报表:损益表、资产负债表、现金流量表
- 收益数据:历史收益和电话财报会议记录
技术指标
- 移动平均值:SMA、EMA、DEMA、TEMA、TRIMA、KAMA、妈妈、VWAP、T3
- 动量指标:RSI、MACD、随机指标、威廉姆斯%R、ROC、MOM
- 波动性指标:布林带、ATR、NATR
- 音量指示器:OBV、A/D线、A/D振荡器、MFI
市场情报
- 新闻情绪:使用情绪评分的人工智能新闻分析
- 市场推手:涨幅最大、跌幅最大和最活跃的股票
- 市场现状:全球交易所状态和交易时间
外汇和货币
- 实时汇率:货币兑换率
- FX时间序列:具有多个时间框架的历史外汇数据
经济指标
- GDP数据:实际国内生产总值和人均国内生产总值
- 美联储:利率、货币供应量
- 劳动统计:失业、非农就业
- 通货膨胀数据:CPI和通货膨胀率
商品
- 能量:WTI原油、布伦特原油、天然气
- 金属:铜、铝
- 农业:小麦、玉米、棉花、糖、咖啡
📦 安装
先决条件
- Python 3.11或更高版本
- 紫外线 包管理器
- Alpha Vantage API密钥(免费 alphavantage.co)
设置
-
克隆并安装:
git clone https://github.com/yourusername/alpha-vantage-mcp-server cd alpha-vantage-mcp-server uv sync -
配置API密钥:
cp .env.example .env # Edit .env and add your Alpha Vantage API key -
测试安装:
uv run python test_server.py
🔧 配置
环境变量
创建一个 .env 使用您的Alpha Vantage API密钥提交:
# Required: Your Alpha Vantage API key
ALPHA_VANTAGE_KEY=your_api_key_here
# Optional: Debug mode
DEBUG=false
速率限制
- 免费等级:每天25个请求,每分钟5个请求
- 高级计划:起价49.99美元/月,限额更高
- 访问 阿尔法Vantage高级版 详见
🎯 与MCP客户端一起使用
Claude桌面配置
添加到您的Claude Desktop配置中:
{
"mcpServers": {
"alpha-vantage": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/yourusername/alpha-vantage-mcp-server",
"alpha-vantage-mcp-server"
],
"env": {
"ALPHA_VANTAGE_KEY": "your_api_key_here"
}
}
}
}
可用工具
该服务器提供25多种全面的工具,涵盖所有主要的财务数据类别:
核心市场数据
- get_current_stock_quote -格式简洁的实时股票报价
- get_stock_time_series -历史价格数据(每日、每周、每月、日内)
- lookup_stock_symbol -按公司名称或代码搜索股票
- 获取全球市场状态 -全球交易所状态和交易时间
技术分析
- get_trend_indicators -SMA、EMA、WMA、MACD,具有预设配置
- get_momentum_indicators -RSI、随机指标、CCI、MFI指标
- get_volatility_indicators -布林带、ATR、SAR指标
- get_volume_indicators -OBV、A/D线路、A/D振荡器
基础数据
- get_symbol_overview -公司简介和关键指标
- 获取_财务_项目 -损益表、资产负债表、现金流量表
- 获取学习数据 -历史收益,按季度细分
- get_corporate_actions -股息历史和股票分割
市场情报
- get_news_sention -基于人工智能的新闻分析与情绪评分
- get_top_gainers_loser -市场推动者和最活跃的股票
- get_stock_insider_transactions -内幕交易活动
- 分析库存 -高级分析和统计计算
外汇和加密货币
- get_current_fx_rate -实时货币汇率
- get_fx_time_series -具有多个时间间隔的历史外汇数据
- get_current_crypto_quote -当前加密货币市场报价
- get_crypto_time_series -历史加密货币价格数据
经济指标
- get_growth_metrics -GDP和经济增长数据
- get_rates_yields -国债收益率和联邦基金利率
- get_prices_inflation -CPI和通货膨胀指标
- get_labor_activity -就业和劳动力市场数据
- get_修改 -全球商品定价数据
市场日历
- 获取市场日历 -收益公告和IPO日历
- get_listing_status -股票上市和退市信息
- 获取历史选项 -期权交易数据
🧪 测试
运行综合测试套件:
uv run python test_server.py
测试套件包括:
- ✅ 所有工具的模式验证
- ✅ 输入参数验证
- ✅ 输出格式验证
- ✅ 错误处理测试
- ✅ 限速意识
📊 示例用法
获取股票报价
# Through MCP client:
await get_current_stock_quote(symbol="AAPL")
技术分析
# Get momentum indicators for Apple stock
await get_momentum_indicators(
symbol="AAPL",
interval="daily",
preset="standard"
)
市场情报
# Get news sentiment for multiple stocks
await get_news_sentiment(
tickers=["AAPL", "MSFT", "GOOGL"]
)
经济数据
# Get latest GDP data
await get_growth_metrics(
frequency="quarterly",
seasonally_adjusted=true
)
高级分析
# Perform statistical analysis on stock data
await analyze_stocks(
symbols=["AAPL", "MSFT"],
interval="DAILY",
calculations=["MEAN", "STDDEV", "CORRELATION"],
series_range="6month"
)
🔍 API覆盖范围
此MCP服务器实现 25+综合工具 利用AlphaVantage广泛的API覆盖范围:
- 核心市场数据 (4个统一的工具,覆盖10+个端点)
- 技术分析 (4个指标包,涵盖15+个指标)
- 基础数据 (4种涵盖公司财务的工具)
- 市场情报 (4个新闻、动态和内幕数据工具)
- 外汇和加密货币 (4种货币和加密数据工具)
- 经济指标 (4个工具涵盖GDP、通货膨胀、就业)
- 商品和日历 (商品和市场活动的3个工具)
每个工具都是为最佳可用性而设计的,具有预设配置和干净、结构化的输出。
⚠️ 重要提示
速率限制
- 免费套餐有严格的限制(每天25个请求)
- 生产使用需要高级订阅
- 服务器优雅地处理速率限制
数据格式
- 所有响应均遵循Alpha Vantage的JSON结构
- 所选端点支持CSV格式
- 包括全面的错误处理
最佳实践
- 尽可能缓存响应
- 遵守费率限制
- 为您的用例使用适当的间隔
- 监控API使用情况
🛠️ 发展
项目结构
alpha-vantage-mcp-server/
├── alpha_vantage_mcp_server/
│ ├── __init__.py
│ ├── __main__.py
│ ├── server.py # MCP server implementation
│ ├── handlers.py # Unified tool function implementations
│ ├── api_helpers.py # Alpha Vantage API client functions
│ └── tools.json # Complete tool schema definitions
├── test_cases.json # Test scenarios
├── test_server.py # Test runner
├── pyproject.toml # Project configuration
└── README.md
添加新工具
- 添加功能实现
handlers.py - 将工具架构定义添加到
tools.json - 更新
TOOL_FUNCTIONS在中映射handlers.py - 添加全面的测试用例
test_cases.json - 运行测试以确保模式验证通过
📈 路线图
- []添加更多经济指标工具
- []实现智能缓存层
- []添加数据导出实用程序
- []扩展错误处理和重试逻辑
- []添加请求批处理优化
- []为常见分析工作流创建预设集合
🤝 贡献
- 分叉存储库
- 创建要素分支
- 添加新功能的测试
- 确保所有测试通过
- 提交拉取请求
📄 许可证
[在此处添加您的许可证]
🙏 致谢
- 阿尔法Vantage 用于提供财务数据API
- 主控程序 对于协议规范
- Claude和Anthropic为MCP客户提供支持
准备好用人工智能分析金融市场了吗?获取您的免费Alpha Vantage API密钥并开始探索! 🚀📈