项目简介:

该项目是一个基于 Model Context Protocol (MCP) 实现的服务器,旨在通过标准化的 MCP 工具提供 Alpha Vantage 金融 API 的访问能力。它允许 LLM 客户端或 MCP Agent 调用工具来获取股票行情、历史数据、财务报表、技术指标、经济数据等信息。服务器内置了 LRU 缓存以优化性能和遵守 API 调用限制。

主要功能点:

  • 提供多种 Alpha Vantage API 功能作为 MCP 工具,涵盖股票、期权、智能分析、财务数据、技术指标、外汇、加密货币、大宗商品和经济指标。
  • 通过 MCP 标准注册工具,使其能力可被 LLM 客户端自动发现。
  • 实现内存中的 LRU 缓存,减少重复 API 调用并提升响应速度。
  • 支持 Stdio 等 MCP 标准传输协议。

安装步骤:

  1. 确保已安装 Node.js (推荐 v18 或更高版本) 和 npm。
  2. 从 GitHub 克隆仓库到本地。
  3. 在项目根目录执行 'npm install' 安装依赖。
  4. 获取 Alpha Vantage API Key (访问 https://www.alphavantage.co/ 注册)。
  5. 在项目根目录执行 'npm run build' 编译 TypeScript 代码。

服务器配置:

该 MCP 服务器需要通过 MCP 客户端/Runner 启动,并通过环境变量 'ALPHAVANTAGE_API_KEY' 提供 API Key。大多数 MCP 客户端提供配置界面来添加服务器。以下是一个示例 MCP 客户端配置片段(请根据实际路径和您的 API Key 进行修改):

{
  "name": "alphavantage",
  "transportType": "stdio",
  "command": "node",
  "args": [
    "/path/to/your/mcp-alphavantage/build/index.js"
  ],
  "env": {
    "ALPHAVANTAGE_API_KEY": "您的AlphaVantageAPIKey"
  },
  "description": "MCP Server exposing Alpha Vantage financial data and technical indicators."
}
  • 'name': MCP 服务器的标识名称。
  • 'transportType': 使用的传输协议 (此处为 stdio)。
  • 'command': 启动服务器的可执行命令 (此处为 node)。
  • 'args': 传递给命令的参数 (此处为编译后的服务器入口文件路径)。将 '/path/to/your/mcp-alphavantage' 替换为您克隆仓库的实际路径。
  • 'env': 启动服务器时设置的环境变量,用于提供 Alpha Vantage API Key。将 '"您的AlphaVantageAPIKey"' 替换为您实际的 API Key。
  • 'description': 服务器的描述信息。

基本使用方法:

配置完成后,通过您的 MCP 客户端连接到此服务器。连接成功后,客户端将能够自动发现服务器提供的所有 Alpha Vantage 工具及其描述和输入 schema。您或您的 LLM Agent 即可通过调用这些工具来获取实时的股票报价、历史数据、财务信息、技术分析结果以及经济指标等。具体的工具输入参数和返回结构请参考客户端提供的工具描述或 Alpha Vantage 的官方 API 文档。

信息

分类

网页与API