金融数据 MCP 服务器

项目简介

本项目 'findata-mcp-server' 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型 (LLM) 应用提供金融数据访问能力。它集成了 Alpha Vantage API,允许用户通过简单的工具调用,获取股票的实时行情和历史数据,从而增强 LLM 在金融领域的应用能力。

主要功能点

  • getStockQuote 工具:获取指定股票的当前实时报价。
  • getHistoricalData 工具:获取指定股票的历史交易数据,支持日线、周线和月线数据。

安装步骤

  1. 确保你的环境中已安装 Node.js 和 npm。
  2. 打开终端,执行以下命令安装 'findata-mcp-server':
    npm install findata-mcp-server

服务器配置

要将 'findata-mcp-server' 配置为 MCP 服务器,你需要在 MCP 客户端(例如 Claude Desktop)中添加服务器配置信息。以下是一个配置示例,你需要将 'PUT_YOUR_API_KEY_HERE' 替换为你从 Alpha Vantage 官网申请的 API 密钥。

{
  "mcpServers": {
    "alphaVantage": {  // 服务器名称,可以自定义
      "command": "npx", // 运行命令,通常为 npx
      "args": ["-y", "findata-mcp-server"], // 命令参数,指定运行 findata-mcp-server
      "env": {
        "ALPHA_VANTAGE_API_KEY": "PUT_YOUR_API_KEY_HERE" // 环境变量,用于配置 Alpha Vantage API 密钥
      }
    }
  }
}

请务必将 'PUT_YOUR_API_KEY_HERE' 替换为你自己的 Alpha Vantage API 密钥。 你可以在 Alpha Vantage 官网 免费申请 API 密钥。

基本使用方法

  1. 启动 MCP 客户端并配置上述服务器信息。
  2. 在 LLM 应用中,你可以通过 MCP 协议调用以下工具来获取金融数据:
    • 'getStockQuote': 查询股票实时报价。需要提供股票代码 'symbol' 作为参数,例如 'AAPL' (苹果公司)。
    • 'getHistoricalData': 查询股票历史数据。需要提供股票代码 'symbol',并可以选择性地指定 'interval' (数据周期,可选值:'daily', 'weekly', 'monthly',默认为 'daily') 和 'outputsize' (输出数据量,可选值:'compact', 'full',默认为 'compact')。

例如,在与 LLM 对话时,你可以指示 LLM 使用 'getStockQuote' 工具查询 "AAPL" 的股票报价,或者使用 'getHistoricalData' 工具查询 "MSFT" 的日线历史数据。服务器会将查询结果以 JSON 格式返回给 LLM,供其理解和使用。

信息

分类

网页与API