
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
@tushare/mcp
Advanced tools
Tushare Model Context Protocol 服务器 - 为 AI 工具提供 100+ 金融数据接口
sdk_call
(通用调用)、sdk_schema
(参数查询)、sdk_search
(接口搜索)sdk:apis
(接口列表)、sdk:api/<name>
(详细说明)minimal
/basic
/full
三档预设,减少数据传输@tushare/sdk
,严格类型检查,零 any
# 在 monorepo 中
pnpm install
# 构建
pnpm build
设置 Tushare API Token:
export TUSHARE_TOKEN="your_tushare_token_here"
说明:也支持使用
TUSHARE_API_TOKEN
或TS_TOKEN
作为别名环境变量。
# 开发模式
pnpm dev
# 生产模式
tushare-mcp --stdio
在 ~/.codeium/windsurf/mcp_config.json
中添加:
{
"mcpServers": {
"tushare": {
"command": "npx",
"args": [
"@tushare/mcp",
"--stdio"
],
"env": {
"TUSHARE_TOKEN": "your_token_here"
}
}
}
}
{
"name": "sdk_search",
"arguments": {
"q": "股票日线数据",
"limit": 5
}
}
{
"name": "sdk_schema",
"arguments": {
"api_name": "daily"
}
}
{
"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_TOOLS | 20 | 热门工具数量(0=关闭) |
TUSHARE_MCP_MAX_CONCURRENCY | 1 | 最大并发数 |
TUSHARE_MCP_TIMEOUT_MS | 30000 | 请求超时(毫秒) |
TUSHARE_MCP_RETRY | 3 | 最大重试次数 |
TUSHARE_MCP_BACKOFF_MS | 200 | 退避基础毫秒数 |
TUSHARE_MCP_VERBOSE | false | 详细日志 |
TUSHARE_MCP_STDIO | true | 是否启用 STDIO 传输模式 |
sdk_call
是通用调用器,对应 src/tools/call.ts
的 Schema。参数如下(蛇形命名):
api_name
(string,必填):接口名,例如 stock_basic
、daily
。params
(object,必填):入参对象;具体字段请通过 sdk_schema
查询。fields
(string[],可选):返回字段列表;不传则返回所有字段。fields_preset
('minimal' | 'basic' | 'full'):字段预设包。paginate
(boolean,默认 false):是否自动顺序分页抓取。limit
(integer,默认 5000,1..5000):单次请求条数上限。offset
(integer,默认 0,>=0):分页偏移量。max_rows
(integer,默认 50000,1..100000):分页模式下最多累计条数。transform
('object' | 'raw',默认 'object'):返回对象数组或原始二维表。字段选择规则:fields_preset
与 fields
会做并集并去重;未指定则等同于“全部字段”。
示例(单次调用):
{
"api_name": "stock_basic",
"params": { "limit": 3 },
"fields": ["ts_code", "name"]
}
示例(顺序分页,最多 1 万行):
{
"api_name": "daily",
"params": { "ts_code": "000001.SZ", "start_date": "20240101" },
"paginate": true,
"limit": 5000,
"max_rows": 10000,
"fields_preset": "basic",
"transform": "object"
}
fields
分类 | 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
MIT - 详见 LICENSE
FAQs
Did you know?
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.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.