项目简介

Financial Datasets MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,它作为 MCP 服务器,旨在为 Claude 等大型语言模型 (LLM) 提供访问金融市场数据的能力。通过此服务器,LLM 可以便捷地获取上市公司的财务报表(如 income statements, balance sheets, cash flow statements)、股票价格以及市场新闻等信息,从而增强 LLM 在金融分析和信息检索方面的能力。

主要功能点

  • 财务报表数据访问: 提供获取上市公司 Income Statements(利润表)、Balance Sheets(资产负债表)和 Cash Flow Statements(现金流量表)的工具。
  • 股票价格数据访问: 支持获取股票的当前价格和历史价格数据,并允许自定义日期范围和时间间隔。
  • 市场新闻数据访问: 提供获取公司最新市场新闻的工具,帮助 LLM 了解公司动态和市场情绪。
  • 加密货币数据支持: 除了股票数据,还支持获取加密货币的价格数据和可用交易代码列表。
  • 基于标准 MCP 协议: 遵循 MCP 协议规范,易于与支持 MCP 协议的客户端(如 Claude Desktop)集成。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/financial-datasets/mcp-server
    cd mcp-server
  2. 安装 uv (可选,推荐): uv 是一个快速的 Python 包安装和依赖管理工具。如果已安装可跳过。

    # macOS/Linux
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Windows
    curl -LsSf https://astral.sh/uv/install.ps1 | powershell

    确保 'uv' 命令在您的 PATH 环境变量中。

  3. 创建并激活虚拟环境,安装依赖:

    uv venv
    source .venv/bin/activate  # Linux/macOS
    .venv\Scripts\activate  # Windows
    uv add "mcp[cli]" httpx
  4. 配置 API 密钥: 复制 '.env.example' 文件为 '.env',并编辑 '.env' 文件,填入您的 Financial Datasets API 密钥。您需要在 Financial Datasets 网站注册并获取 API 密钥。

    cp .env.example .env
    # 编辑 .env 文件,设置 FINANCIAL_DATASETS_API_KEY
  5. 启动 MCP 服务器:

    uv run server.py

    服务器默认使用 stdio 传输协议,在终端前台运行。

服务器配置

要将此 MCP 服务器连接到 MCP 客户端(例如 Claude Desktop),您需要配置客户端的 MCP 服务器设置。以下是 Claude Desktop 的配置示例,您需要将以下 JSON 配置添加到 Claude Desktop 的配置文件 'claude_desktop_config.json' 中。

{
  "mcpServers": {
    "financial-datasets": {  // 服务器名称,您可以自定义
      "command": "/path/to/uv",  // uv 命令的绝对路径,可以使用 'which uv' 命令查找
      "args": [
        "--directory",
        "/absolute/path/to/mcp-server", // mcp-server 仓库的绝对路径
        "run",
        "server.py"
      ]
    }
  }
}

请务必替换以下占位符:

  • '/path/to/uv': 替换为 'uv' 命令的绝对路径。您可以使用 'which uv' 命令在终端中查找 'uv' 的安装路径,并复制结果替换此占位符。例如,如果 'which uv' 输出 '/Users/your_username/.local/bin/uv',则应替换为 '/Users/your_username/.local/bin/uv'。
  • '/absolute/path/to/mcp-server': 替换为您 mcp-server 仓库在您本地文件系统中的绝对路径。例如,如果您将仓库克隆到 '/Users/your_username/Documents/mcp-server',则应替换为 '/Users/your_username/Documents/mcp-server'。

完成配置后,重启 Claude Desktop 客户端,您应该能在工具菜单(锤子图标)中看到 "financial-datasets" 服务器提供的工具。

基本使用方法

成功连接后,您可以在 Claude Desktop 中通过自然语言指令调用 MCP 服务器提供的工具。例如:

  • 询问 Apple 公司的近期利润表: "What are Apple's recent income statements?"
  • 查询 Tesla 股票的当前价格: "Show me the current price of Tesla stock"
  • 获取微软股票 2024 年 1 月 1 日至 2024 年 12 月 31 日的历史价格: "Get historical prices for MSFT from 2024-01-01 to 2024-12-31"

LLM 将会调用相应的工具并返回结果。请注意,您需要提供有效的股票代码 (Ticker Symbol) 和其他必要的参数才能获得准确的数据。

信息

分类

商业系统