Socket
Book a DemoInstallSign in
Socket

@tushare/mcp

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tushare/mcp

Tushare MCP 服务 - 基于 @tushare/sdk 的 Model Context Protocol 实现

Source
npmnpm
Version
0.1.18
Version published
Weekly downloads
15
87.5%
Maintainers
1
Weekly downloads
 
Created
Source

@tushare/mcp

Tushare Model Context Protocol 服务器 - 为 AI 工具提供 100+ 金融数据接口

功能特性

  • 三个核心工具sdk.call(通用调用)、sdk.schema(参数查询)、sdk.search(接口搜索)
  • MCP 资源sdk:apis(接口列表)、sdk:api/<name>(详细说明)
  • 智能分页:自动处理大数据量查询,支持并发控制
  • 字段预设minimal/basic/full 三档预设,减少数据传输
  • 限流重试:内置指数退避重试,遵循 Tushare API 限制
  • 强类型安全:基于 @tushare/sdk,严格类型检查,零 any

快速开始

安装

# 在 monorepo 中
pnpm install

# 构建
pnpm build

配置

设置 Tushare API Token:

export TUSHARE_TOKEN="your_tushare_token_here"

运行

# 开发模式
pnpm dev

# 生产模式
tushare-mcp --stdio

MCP 客户端配置

~/.codeium/windsurf/mcp_config.json 中添加:

{
  "mcpServers": {
    "tushare": {
      "command": "npx",
      "args": [
        "@tushare/mcp",
        "--stdio"
      ],
      "env": {
        "TUSHARE_TOKEN": "your_token_here"
      }
    }
  }
}

工具使用

sdk_search - 搜索接口

{
  "name": "sdk_search",
  "arguments": {
    "q": "股票日线数据",
    "limit": 5
  }
}

sdk_schema - 查看参数

{
  "name": "sdk_schema", 
  "arguments": {
    "api_name": "daily"
  }
}

sdk_call - 调用接口

{
  "name": "sdk_call",
  "arguments": {
    "api_name": "daily",
    "params": {
      "ts_code": "000001.SZ",
      "start_date": "20240101",
      "end_date": "20240331"
    },
    "fields_preset": "basic"
  }
}

环境变量

变量默认值说明
TUSHARE_TOKEN-必填 Tushare API Token
TUSHARE_MCP_POPULAR_TOOLS20热门工具数量(0=关闭)
TUSHARE_MCP_MAX_CONCURRENCY1最大并发数
TUSHARE_MCP_TIMEOUT_MS30000请求超时(毫秒)
TUSHARE_MCP_RETRY3最大重试次数
TUSHARE_MCP_VERBOSEfalse详细日志

字段预设

  • minimal:核心字段(3-5个),适合快速查看
  • basic:常用字段(8-12个),适合大多数分析
  • full:所有字段,等同于不指定 fields

常用 API

分类API说明
股票stock_basic股票基础信息
股票daily日线数据
股票daily_basic每日基本面
基金fund_basic基金基础信息
基金fund_nav基金净值
财务income利润表
财务balancesheet资产负债表
指数index_daily指数日线

开发

项目结构

src/
├── cli.ts              # CLI 入口
├── server.ts           # MCP 服务器
├── env.ts              # 配置管理
├── types.ts            # 类型定义
├── errors.ts           # 错误处理
├── caller.ts           # SDK 调用器
├── schema.ts           # Schema 管理
├── search.ts           # 搜索引擎
├── resources.ts        # 资源处理
├── presets.ts          # 字段预设
├── rateLimit.ts        # 限流重试
└── tools/              # 工具实现
    ├── call.ts         # sdk.call
    ├── schema.ts       # sdk.schema
    └── search.ts       # sdk.search

命令

# 类型检查
pnpm typecheck

# 测试
pnpm test

# 构建
pnpm build

# 清理
pnpm clean

License

MIT - 详见 LICENSE

Keywords

tushare

FAQs

Package last updated on 30 Aug 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts