mcpField
T
tushare

tushare

github.com/lzwme数据与数据库470189 次安装5 周前更新
代码仓库

关于 tushare

tushare Skill 通过 Tushare API 获取 A 股行情、财务、指数和宏观数据,供需要市场数据的 Agent 使用。它按数据类型调用脚本,并以 JSON 返回结果;使用前需配置 TUSHARE_TOKEN。

主要功能

  1. 01获取实时行情、历史 K 线及复权数据
  2. 02查询财务报表与指标
  3. 03获取股票信息和交易日历
  4. 04查询指数与宏观数据
  5. 05通过脚本参数指定代码和日期范围

适用场景

  1. 01查看个股指定日期区间的日 K 线
  2. 02查询公司财务指标或报表
  3. 03获取指数走势或宏观数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lzwme/finance-quant-skills --skill tushare

安装后在 Claude Code 中输入/tushare确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
api_reference.md
tushare_quickstart.md
scripts/
financial_data.py
macro_index_data.py
market_data.py
stock_info.py

详细介绍

来自项目 README

Tushare 数据获取

任务目标

  • 本 Skill 用于:通过 Tushare 数据接口获取 A 股市场数据、财务指标和宏观数据
  • 能力包含:实时行情、历史K线、财务数据、指标数据、股票信息、宏观数据、指数数据
  • 触发条件:用户提及 Tushare 或需要获取 A 股数据、财务信息、宏观数据时

前置准备

  • 依赖说明:安装 tushare 库(已包含在 dependency 中)
  • 凭证配置:需配置 Tushare Token(凭证名: TUSHARE_TOKEN,环境变量: TUSHARE_TOKEN)
  • 账号申请:访问 https://tushare.pro/ 注册账号并获取 API Token(详见 references/tushare_quickstart.md)

操作步骤

  • 标准流程:
    1. 确定数据需求 — 智能体理解用户意图(行情/K线/财务/宏观/指数等)
    2. 调用对应脚本 — 根据数据类型选择脚本
    3. 解析结果 — 智能体分析返回的 JSON 格式数据
  • 脚本调用映射:
    • 行情/K线/复权数据 → python scripts/market_data.py --type daily --ts_code 000001.SZ --start_date 20240101 --end_date 20240131
    • 财务数据/利润表/资产负债表 → python scripts/financial_data.py --type financial --ts_code 000001.SZ --period 2023
    • 股票列表/交易日历 → python scripts/stock_info.py --type stock_basic
    • 指数数据/宏观数据 → python scripts/macro_index_data.py --type index_daily --ts_code 000001.SH --start_date 20240101 --end_date 20240131
  • 可选分支:
    • 当需要多只股票数据:使用 --ts_code 参数逗号分隔
    • 当需要复权数据:使用 --type adj_factor 获取复权因子
    • 当需要指定报告期:使用 --period 参数(YYYY 或 YYYYMM)

使用示例

  • 示例1:获取股票日K线数据
    • 场景/输入:用户说"查看平安银行最近一个月的K线数据"
    • 预期产出:返回日期、开盘价、最高价、最低价、收盘价、成交量等OHLCV数据
    • 关键要点:调用 python scripts/market_data.py --type daily --ts_code 000001.SZ --start_date 20240301 --end_date 20240331
  • 示例2:查询财务数据
    • 场景/输入:用户说"获取招商银行2023年的财务指标"
    • 预期产出:返回ROE、ROA、毛利率、净利率等财务指标
    • 关键要点:调用 python scripts/financial_data.py --type fina_indicator --ts_code 600036.SH --period 2023
  • 示例3:获取指数数据
    • 场景/输入:用户说"查询上证指数最近的走势"
    • 预期产出:返回上证指数的日期、收盘价、成交量等数据
    • 关键要点:调用 python scripts/macro_index_data.py --type index_daily --ts_code 000001.SH --start_date 20240301 --end_date 20240331

快速参考

常用代码示例
import tushare as ts
import pandas as pd

# 设置 Token(需先设置环境变量 TUSHARE_TOKEN)
ts.set_token(os.environ.get('TUSHARE_TOKEN', ''))
pro = ts.pro_api()

# 获取日K线数据
df = pro.daily(ts_code='000001.SZ', start_date='20240101', end_date='20241231')

# 获取财务指标
df = pro.fina_indicator(ts_code='600036.SH', period='2023')

# 获取指数数据
df = pro.index_daily(ts_code='000001.SH', start_date='20240101', end_date='20241231')
与其他数据源对比
特性tusharejqdatasdkbaostockakshare
费用免费/付费需注册积分免费免费
注册要求✅ 需要✅ 需要❌ 不需要❌ 不需要
数据范围全面(含宏观)A股+因子A股为主全面
宏观数据✅ 丰富❌❌✅
调用频率免费有限制有无限制无限制

资源索引

注意事项

  • 脚本执行需配置 Tushare Token,首次使用需先完成凭证配置
  • Tushare 股票代码格式:上海市场为 XXXXXX.SH,深圳市场为 XXXXXX.SZ
  • 部分数据(如财务数据)可能有延迟,建议在交易日9:30-15:00之外获取
  • 脚本返回 JSON 格式数据,智能体负责解析并转换为用户友好的展示
  • 调用频率有限制,免费账户每分钟最多120次调用(详见 Tushare 官方文档)
  • 首次使用建议先读取 tushare_quickstart.md 完成认证配置

评论

支持 Markdown