Skip to main content

Wind MCP Server: 让大模型拥有 Wind API能力

本项目是一个实现了 Model Context Protocol (MCP) 标准的工具服务器。

其唯一目标是:将强大的 WindPy 金融数据接口,封装成可被大语言模型 (LLM) 直接调用的标准化工具。

通过本项目,任何安装了 Wind 金融终端的桌面客户端,都可以通过 MCP 的方式,让大模型(如 Cherry Studio, Cursor 内置的 AI)直接理解和操作 Wind API,查询实时金融数据、执行复杂的日期计算,就像一个专业的金融分析师。

可用工具 (Available Tools)

本服务器为大模型提供了以下即插即用的工具,使其能够与 Wind API 交互。

基础工具

工具名称 功能描述
get_today_date(fmt) 获取服务器当前日期,可指定格式。
search_windpy_doc(query) 在核心 WindPy 函数文档中进行关键词搜索,帮助模型理解API用法。

Wind 数据工具

工具名称 功能描述
wind_wsd(...) (核心)获取日时间序列数据。 用于查询多个标的在一段时间内的历史日线行情、财务等数据。
wind_wss(...) (核心)获取日截面数据。 用于查询多个标的在特定日期的快照数据,如最新价、市盈率等。
wind_wses(...) 获取板块成分股在一段时间内的序列数据。
wind_tdays(...) 获取指定区间内的交易日历。
wind_tdaysoffset(...) 根据一个基准日期,计算向前或向后偏移指定交易日后的日期。
wind_tdayscount(...) 计算一个日期区间内包含的交易日数量。

设置与运行

1. 环境准备

确保您的 Windows 机器上已安装 Wind金融终端 并能正常登录。然后,安装 Python 依赖:

pip install -r requirements.txt

2. 启动服务

在项目根目录下,运行以下命令启动 MCP 服务器:

python src/wind_mcp_direct_server.py --host 0.0.0.0 --port 8888
  • --host 0.0.0.0 允许局域网内的其他设备访问。
  • --port 8888 您可以根据需要修改端口号。

3. 客户端配置

在任何兼容 MCP 标准的客户端(如 Cherry Studio, Cursor 等)中添加如下 JSON 配置,即可开始使用。

{
  "mcpServers": {
    "wind_mcp": {
      "url": "http://localhost:<port>/mcp/",
      "transport": "streamable-http"
    }
  }
}

注意: 请将 <port> 替换为实际运行服务器的 port 地址。

鸣谢 (Acknowledgements)

本项目基于以下优秀的开源项目构建,特此感谢:

  • FastMCP: 提供了轻量、高效的 Model Context Protocol 服务器实现。

主要功能

  • MCP 标准实现:作为一个标准的 MCP 服务器,可以无缝对接到任何兼容的客户端或框架。
  • 简易的管理脚本:提供 Shell 脚本,方便在 macOS上部署和管理 Wind 服务。
  • 清晰的项目结构:代码、测试、文档和配置分离,易于理解和维护。

目录结构

项目已经为您重构为更清晰、更标准的结构:

.
├── .gitignore          # Git忽略文件配置
├── README.md           # 项目主说明文档
├── requirements.txt    # Python依赖库
├── config/             # 存放配置文件
│   └── com.wind.mcpserver.plist # (macOS) launchd服务配置示例
├── docs/               # 存放详细的补充文档
│   ├── README_WindPy_MCP.md
│   ├── 调用WindPy.md
│   └── 调用示例.md
├── logs/               # 存放日志文件 (此目录被.gitignore忽略)
├── scripts/            # 存放管理和工具脚本
│   └── manage_wind_service.sh # (macOS) 服务管理脚本
├── src/                # 核心源代码
│   └── wind_mcp_direct_server.py # 核心代理服务程序
└── tests/              # 测试用例
    ├── test_cn_indicators.py
    ├── test_date_functions.py
    ├── test_simple.py
    └── test_wind_client.py

本项目采用 MIT 许可证。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_abuttoncc_wind_mcp-0.1.0.tar.gz (59.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_abuttoncc_wind_mcp-0.1.0-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file iflow_mcp_abuttoncc_wind_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: iflow_mcp_abuttoncc_wind_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 59.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_abuttoncc_wind_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a9cfb4513dfad7f2886f717ccb72d0de78afda5cd5e5fcf6846daf2c2ae68732
MD5 931a8371737981c39fcf8de0ab427402
BLAKE2b-256 d43c05cbd3f5a839ddb8619ba568e92645aafb1abed46a4d50cf2a7b2ffd43a9

See more details on using hashes here.

File details

Details for the file iflow_mcp_abuttoncc_wind_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_abuttoncc_wind_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 37.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_abuttoncc_wind_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 946216c176c736038b840bcbe2b1de9c2ce1ee4ce8af966ef5a3a09d76c0b41d
MD5 85f80b2110dc0ae117b8e8f6b2824d3d
BLAKE2b-256 c8031b14c820b40590197dd7b4888df7a87b3445f00b1db0d53fb34445d8ecae

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page