
MCP Server for Alpha Vantage API (@missionsquad/avantage)

2025.04.24
0
JavaScript金融数据服务金融分析新闻和情绪分析经济指标监控期权交易金融服务
mcp-avantage 是一个基于 Alpha Vantage API 的 MCP 服务器,旨在为语言学习模型(LLMs)提供金融数据访问功能。它通过封装 `@missionsquad/avantage` 库,将 Alpha Vantage API 的功能暴露为工具,支持多种金融数据的查询和分析。
View on GitHub
Overview
基本能力
产品定位
mcp-avantage 是一个金融数据服务工具,专注于为语言学习模型(LLMs)提供金融数据的访问和分析能力。
核心功能
- 金融数据覆盖:支持股票数据、基本面数据、外汇数据、加密货币数据、商品数据、经济指标、技术指标、Alpha 智能数据(新闻、情绪等)和期权数据(高级版)。
- 多用户支持:通过
extraArgs
安全处理 Alpha Vantage API 密钥,或回退到环境变量。 - 资源管理:使用
ResourceManager
高效管理AVantage
客户端实例。 - 强类型支持:基于 TypeScript 构建,利用
@missionsquad/avantage
的类型和 Zod 模式进行工具参数定义。 - 标准 MCP 接口:使用
@missionsquad/fastmcp
进行 MCP 通信。
适用场景
- 金融分析:实时获取股票、外汇、加密货币等金融数据进行分析。
- 新闻和情绪分析:通过 Alpha 智能数据获取新闻和情绪分析。
- 经济指标监控:跟踪经济指标以支持决策。
- 期权交易:高级用户可以使用期权数据进行交易分析。
工具列表
alphaIntelligence_*
:Alpha 智能数据工具。commodities_*
:商品数据工具。coreStock_*
:核心股票数据工具。crypto_*
:加密货币数据工具。economicIndicators_*
:经济指标工具。forex_*
:外汇数据工具。fundamentalData_*
:基本面数据工具。optionsData_*
:期权数据工具(高级版)。technicalIndicators_*
:技术指标工具。
常见问题解答
- 如何获取 API 密钥?:可以从 Alpha Vantage 获取。
- 如何支持多用户?:通过
extraArgs.apiKey
传递用户特定的 API 密钥。 - 如何启用高级功能?:在
.env
文件中设置AV_PREMIUM=true
。
使用教程
使用依赖
- Node.js v20 或更高版本
- npm 或 yarn
- Alpha Vantage API 密钥
安装教程
- 克隆或复制:
bash git clone <repository-url> mcp-avantage-server cd mcp-avantage-server
- 安装依赖:
bash npm install # 或 yarn install
- 配置环境:
- 复制
.env.example
到.env
。 - 编辑
.env
并设置API_KEY
为你的 Alpha Vantage API 密钥。 - 可选设置
AV_PREMIUM=true
以启用高级功能。 - 根据需要调整
LOG_LEVEL
或RESOURCE_CLEANUP_INTERVAL
。 - 构建项目:
bash npm run build # 或 yarn build
- 启动服务器:
bash npm start # 或 yarn start
服务器将在 stdio 上监听 MCP 请求。
调试方式
- 查看日志:根据
LOG_LEVEL
设置查看不同级别的日志信息。 - 检查 API 密钥:确保
extraArgs.apiKey
或.env
中的API_KEY
正确设置。 - 验证工具调用:使用
list_tools
命令获取可用工具列表及其参数模式。