金融数据访问协议服务器

FinData是一个开源模型上下文协议(MCP)服务器,为LLM提供专业金融数据访问能力,支持Tushare、Wind、DataYes等多种数据提供商,使AI应用能快速检索金融数据。

  • by gptForYou
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 gptForYou/mcp-gusantong-server

使用说明


Overview • Demo • Quick Start • Supported Data Providers • Tools

概述

金融数据 是一个开源 模型上下文协议(MCP)服务器 为LLM提供专业的财务数据访问能力。它支持各种数据提供者,例如 Tushare, 风, 数据是等等。这使得AI应用程序能够快速检索财务数据。

完全支持两者 标准输入输出 和 SSE 运输,为不同环境提供灵活性。

演示

https://github.com/user-attachments/assets/1a6d02af-22a3-44a0-ada7-a771a1c4818d

快速开始

先决条件

在开始之前,请完成以下准备工作:

  • python=>3.11
  • mcp[cli]>=1.6.0
  • 熊猫>=2.2.3
  • 紫外线

根据您的数据提供商,安装可选软件包,例如:

  • 股价>=1.4.21

配置

标准运输

您需要编辑MCP客户端配置文件以添加finData:

{
  "mcpServers": {
    "finData": {
      "command": "uv", 
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/PARENT/FOLDER/finData-mcp-server/src/findata", 
        "run",
        "server.py"
      ],
      "env": {
        "DATA_API_TOKEN": "",  // API Token for accessing data provider
        "PROVIDER": "tushare"  // Specified data provider
      }
    }
  }
}

SSE 运输

设置环境变量 DATA_API_TOKEN 和 PROVIDER 在托管MCP服务器的服务器上:

视窗

 set DATA_API_TOKEN=<API Token for accessing data provider>
 set PROVIDER=<Specified data provider>

Linux

  export DATA_API_TOKEN=<API Token for accessing data provider>
  export PROVIDER=<Specified data provider>

然后,启动MCP服务器:

uv run server.py --transport sse   
  • 可选参数:

    --sse-host 将SSE服务器绑定到的主机(默认值:localhost)

    --sse-port SSE服务器的端口(默认值:8000)

MCP服务器运行后,使用以下设置更新MCP客户端的配置以连接到它。

{
  "mcpServers": {
    "finData": {
      "name": "finData",
      "type": "sse",
      "baseUrl": "http://localhost:8000/sse"
    }
  }
}

注: 配置文件中的变量名称在MCP客户端之间可能略有不同。有关正确的配置,请参阅每个客户的文档。

支持的数据提供程序

设置 PROVIDER 用于指定提供者的环境变量:

  • 象牙兔

工具

Tushare

市场数据

  • daily 获取未经调整的每日股市数据。

基础数据

  • stock_basic 获取股票基本信息,包括名称、代码等。
  • stock_company 获取上市公司基本信息。
  • bak_basic 获取给定时间范围内特定股票的基本数据。

财务数据

  • income 获取公司损益表数据。
  • balancesheet 获取公司资产负债表数据。
  • cashflow 获取公司现金流量表数据。

宏观经济数据

  • shibor_lpr 获取贷款最优惠利率(LPR)数据。
  • cn_gdp 获取国内生产总值(GDP)数据。
  • cn_cpi 获取消费者价格指数(CPI)数据。
  • cn_ppi 获取生产者价格指数(PPI)数据。
  • cn_m 获取货币供应数据。
  • sf_month 获取社会融资数据。
  • cn_pmi 获取采购经理人指数(PMI)数据。

数据 Canvas

该项目由开源 数据 Canvas