mcpField
F
FinQ4Cn MCP Server

FinQ4Cn MCP Server

本地服务
github.com/jinhongzou金融数据2868 周前更新

关于 FinQ4Cn MCP Server

FinQ4Cn MCP Server 是面向量化分析的 MCP 服务,基于 akshare 库提供中国 A 股市场的股票及相关金融数据。适合量化分析人员和关注国内股市的用户,支持免费、开源的数据访问。

主要功能

  1. 01A 股股票风险提示信息
  2. 02常用股票指标数据查询
  3. 03新闻资讯获取
  4. 04基于 PyBroker 的回测功能

适用场景

  1. 01查询指定股票的历史价格与财务摘要
  2. 02获取个股的融资融券与分红配股明细
  3. 03为大模型提供国内金融市场数据

MCP 相关

该项目作为 MCP 服务,通过 FastMCP 向 MCP 客户端暴露股票指标、新闻和回测相关的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

FinQ4Cn MCP 服务

英文| 简体中文

FinQ4Cn-mcp-server 是一款专为量化分析设计的 MCP 服务工具,旨在为大模型提供便捷、免费且开源的金融数据访问方式。本项目基于 akshare 库构建,专注于中国 A 股市场,为用户提供涵盖股票及相关金融产品的全面数据支持。它尤其适合从事量化分析的专业人士,以及关注中国国内股票市场的用户,满足他们对中国金融市场数据的需求。作为专为国内投资者打造的理想选择,FinQ4Cn-mcp-server 让用户轻松获取多维度数据,包括但不限于股票价格、财务指标和市场波动情况,助力用户精准决策。

未来计划

时间表
  • 丰富股票指标数据并完善数据分类
  • 提供技术分析能力
  • 支持基金、期货等更多品类
  • 支持回测模块

功能

股票风险预警
  • 获取指定股票代码对应上市公司的波动详情。
股票常用指标
  • 获取指定股票代码对应上市公司的主营业务构成
  • 获取指定时间段内的股票历史价格数据
  • 获取指定股票的财务摘要数据
  • 获取指定时间范围内指定股票的融资融券详情
  • 获取指定股票的历史分红和配股详情
新闻报道
  • 获取指定日期范围内的最新财经新闻和市场动态。
  • 获取指定日期范围内与某只特定股票相关的最新新闻文章和信息。
回测
  • 使用指定交易策略对历史股票数据进行回测,以评估策略表现。 策略如下:如果当前未持有该股票,则按照指定的持仓比例(percent)买入该股票,并设置止盈比例(stop_profit_pct)。

项目结构

mcp-server/
├── utils    
├── |──modules.py # 数据校验模块
├── |──stocks_common_metrics.py # 常用指标数据
├── |──stocks_risk_alert.py     # 股票风险提示信息
├──fs_server.py # mcp server启动文件

依赖项

必需依赖项
  • FastMCP
  • Pydantic
  • akshare

安装依赖项:

pip install -r requirements.txt

建议使用以下方法安装回测包:

pip install lib-pybroker -i https://pypi.tuna.tsinghua.edu.cn/simple

设置

  1. 克隆仓库:
git clone https://github.com/jinhongzou/FinQ4Cn-mcp-server.git
cd FinQ4Cn-mcp-server
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate
  1. 安装依赖项:
pip install -r requirements.txt

使用方法

有关 Cherry Studio 的详细 MCP 配置说明,请访问: Cherry Studio MCP 配置指南

与 Cherry Studio 集成
{
  "mcpServers": {
    "FinQ4Cn-mcp-server": {
      "name": "FinQ4Cn",
      "command": "your_path/python.exe",
      "args": [
        "your_path/FinQ4Cn-mcp-server/mcp-server/fs_server.py"
      ]
    }
  }
}

image

与 MCP inspector 集成

有关使用 MCP inspector 进行 MCP 配置的详细说明,请运行以下命令:

npx @modelcontextprotocol/inspector python ./mcp-server/fs_server.py

如果显示日志消息,则表示服务已成功启动。在浏览器中打开地址 http://127.0.0.1:6274,即可开始调试 MCP。

Starting MCP inspector...
🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀
⚙️ Proxy server listening on port 6277

image 有关如何配置和使用此工具包进行深入股票数据分析的详细说明,请参阅文档或示例代码。

可用工具

stocks_common_metrics
  • get_stock_code:按股票名称获取公司股票代码。
  • get_stock_zygc_em:获取上市公司的主营业务结构,用于分析公司的核心业务、产品、服务和收入分布。
  • get_stock_financial_abstract:获取上市公司的财务报告摘要数据。
  • get_stock_margin_detail:获取上市公司的融资融券详情。
  • get_stock_fhps_detail:获取上市公司的历史分红和配股详情。

image

新闻报道
  • financial_news:获取指定日期范围内的最新财经新闻和市场趋势。
  • stock_news:获取指定日期范围内与特定股票相关的最新新闻文章和信息。

图片

回测
  • strategy_buy_with_stop_loss:使用指定的交易策略对历史股票数据进行回测,以评估其表现。策略如下:如果当前未持有该股票,则按照指定的持仓比例(percent)买入该股票,并设置止盈比例(stop_profit_pct)。

图片

示例用法:
if __name__ == "__main__":

    # 创建 StocksCommonMetrics 实例
    stockutils = StocksCommonMetrics()
    # 获取股票名称及股票代码
    stock_codes = stockutils.get_stock_code(name="华泰证券")

    if stock_codes:
        stock_code = []
        for item in stock_codes:

            # 获取股票代码
            stock_code= item['stock_code']
            print(f"处理股票代码:{stock_code}")

            # 获取股价历史数据
            historical_stockprice_data = stockutils.get_historical_stockprice_data(stock_code=stock_code, start_date="20230101", end_date="20231001")
            print(historical_stockprice_data)
            
            # 获取财务概要数据
            stock_financial_abstract = stockutils.get_stock_financial_abstract(stock_code=stock_code, indicator='按报告期')
            print(stock_financial_abstract)

            # 获取融资融券明细数据
            stock_margin_detail = stockutils.get_stock_margin_detail(stock_code=stock_code, start_date="20230102", end_date="20230110")
            print(stock_margin_detail)

许可证

本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。

致谢

  • 使用 FastMCP 构建
  • 使用 akshare 获取全面的金融数据
  • 使用 Pydantic 进行数据验证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。