Tianyancha CLI MCP server
기업 등록, 리스크 컴플라이언스, 지식 재산권 및 임원 정보를 포함한 162개의 비즈니스 데이터 도구를 제공합니다.
다른 이름 tyc-tech/tyc-cli
- 스타
- 24
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 6월 26일
- 라이선스
- MIT
Tianyancha CLI MCP란?
Tianyancha CLI은(는) MCP server입니다. 기업 등록, 리스크 컴플라이언스, 지식 재산권 및 임원 정보를 포함한 162개의 비즈니스 데이터 도구를 제공합니다.
프로젝트 README에서 생성된 요약
Tianyancha CLI MCP server 정보
이 CLI는 개발자와 AI agent에게 162개의 전문 비즈니스 데이터 도구에 대한 접근 권한을 제공합니다. 기업 등록 상세 정보, 리스크 컴플라이언스, 지식 재산권, 임원 프로필 등 광범위한 기업 정보를 다룹니다. 이 도구는 Tianyancha MCP server와 연동되도록 설계되어 사용자가 구조화된 명령어 시스템을 통해 복잡한 상업 데이터를 조회할 수 있습니다.
사용자는 mcp.tianyancha.com에 있는 공식 원격 엔드포인트에 연결하거나, --url 플래그를 사용하여 클라이언트를 로컬 또는 프라이빗 배포 환경으로 지정할 수 있습니다. 인증은 브라우저 기반 OAuth 로그인 또는 init 명령어를 통한 기존 Tianyancha OpenAPI 토큰 제공 방식으로 처리됩니다. 클라이언트는 AI 친화적으로 구축되어, agent가 결과를 효율적으로 처리할 수 있도록 요약 및 경고와 같은 메타데이터를 제공합니다.
데이터 관리 기능이 핵심적인 특징으로, Markdown 테이블, 압축된 JSON 또는 보기 좋은 형태의 JSON 등 다양한 출력 형식을 지원합니다. 개발자는 --head, --tail, --threshold와 같은 도구를 사용하여 데이터 양을 조절함으로써 결과가 특정 바이트 제한이나 LLM 컨텍스트 창 내에 들어오도록 보장할 수 있습니다. 또한 --output-file 옵션을 사용하여 결과를 파일로 직접 저장할 수 있습니다.
활용 사례
- 1기업 등록 상세 정보 확인개발자가 특정 기업 명칭에 대한 공식 비즈니스 등록 정보를 조회할 수 있습니다.
- 2기업 법적 리스크 평가AI agent가 종합적인 리스크 개요를 수행하여 부정직 정보나 사법 사례를 확인할 수 있습니다.
- 3지식 재산권 자산 모니터링사용자가 특정 특허를 검색하거나 기업체의 상표 정보를 확인할 수 있습니다.
- 4임원 리스크 프로필 분석연구자가 특정 인물의 부정직 상태를 확인하거나 개인 리스크 개요를 조회할 수 있습니다.
- 5LLM 컨텍스트 제한 관리개발자가 모델 제한 초과를 방지하기 위해 대규모 데이터 응답을 특정 바이트 수로 자를 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Tianyancha CLI MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Tianyancha CLI MCP 설치
$ claude mcp add tyc-cli -- npx -y tyc-cliCursor에 Tianyancha CLI MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"tyc-cli": {
"command": "npx",
"args": [
"-y",
"tyc-cli"
]
}
}
}VS Code에 Tianyancha CLI MCP 설치
.vscode/mcp.json
{
"servers": {
"tyc-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"tyc-cli"
]
}
}
}VS Code CLI에 Tianyancha CLI MCP 설치
$ code --add-mcp '{"name":"tyc-cli","type":"stdio","command":"npx","args":["-y","tyc-cli"]}'Claude Desktop에 Tianyancha CLI MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"tyc-cli": {
"command": "npx",
"args": [
"-y",
"tyc-cli"
]
}
}
}Codex에 Tianyancha CLI MCP 설치
$ codex mcp add tyc-cli -- npx -y tyc-cliCodex config.toml에 Tianyancha CLI MCP 설치
~/.codex/config.toml
[mcp_servers.tyc-cli] command = "npx" args = ["-y", "tyc-cli"]
Gemini CLI에 Tianyancha CLI MCP 설치
$ gemini mcp add -s user tyc-cli npx -- -y tyc-cliGemini settings.json에 Tianyancha CLI MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"tyc-cli": {
"command": "npx",
"args": [
"-y",
"tyc-cli"
]
}
}
}구성
MCP_URL
| 이름 | 설명 | 유형 |
|---|---|---|
| MCP_URL | — |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능tyc-tech/tyc-cli is public and reachablegithub.com/tyc-tech/tyc-cli ↗통과
- 패키지가 이 저장소를 소스로 명시tyc-cli names tyc-tech/tyc-cli as sourcenpmjs.com/package/tyc-cli ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-06-26github.com/tyc-tech/tyc-cli ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from tyc-cli통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기tyc-cli
天眼查 MCP 命令行工具 —— 为人类与 AI Agent 而生的企业数据查询利器
📖 项目简介
tyc-cli 是天眼查 MCP Server 的官方命令行客户端。CLI 通过 shared core HTTP 入口
调用天眼查 162 个业务语义聚合工具,覆盖企业工商、知产、司法风险、董监高等全维度
商业数据。
当前 MCP Server 的 tools/list 默认只公开少量 AI Agent 入口工具
(搜索、公司画像、能力目录、call_tool / call_tools_batch 等),但 162 个业务语义
工具仍注册在服务端并保持 tools/call 兼容。CLI 不依赖 tools/list 构建命令树,
而是使用打包内 catalog.json 直达这些业务工具。
核心特点:
- 🧠 Shared Core 客户端架构:CLI 只做命令解析与参数透传;多源合并、时间戳格式化、
空结果归一化、
_summary注入等业务逻辑由 MCP Server 完成 - 🔌 公网优先:默认连接天眼查 MCP 端点
https://mcp.tianyancha.com/mcp; 支持--url指向本地或私有部署 - 🔄 无本地 MCP Session:CLI 调用 stateless shared core endpoint,不缓存
Mcp-Session-Id - 🎯 6 大业务分类 / 162 个工具:企业基础信息 · 风险合规 · 知识产权 · 经营与公示 · 历史信息 · 董监高
- 🤖 AI Agent 友好:tyc 英文 key 透传 / 时间戳格式化 /
_summary / _empty / _warnings元数据
🚀 快速开始
1. 环境准备
- Node.js ≥ 18.0.0(推荐 LTS)
- 天眼查 API Token:联系天眼查商务获取或自行注册
2. 安装
# 全局安装(推荐)
npm install -g tyc-cli
# 或源码安装
git clone https://github.com/tyc-tech/tyc-cli.git
cd tyc-cli
npm install && npm run build && npm link
3. 初始化配置
# 连接官方 MCP(默认):浏览器 OAuth 登录
tyc login
# 连接预发 / 本地 / 自建 MCP
tyc login --url "https://ai-mcp-pre.tianyancha.com/mcp"
tyc login --url "http://localhost:8080/mcp" --issuer "http://localhost:8080/oauth"
# 非阻塞 OAuth:打印授权 URL 和 6 位验证码;网页授权后恢复登录
tyc login --no-block
tyc login --resume
# API key 兼容路径:已有天眼查 OpenAPI token 时可直接写入
tyc init --authorization "YOUR_API_TOKEN"
# 仅写配置、不校验(离线环境或先配好稍后上线)
tyc init --authorization "YOUR_API_TOKEN" --no-verify
tyc login会从 MCP protected-resource metadata 发现 OAuth 授权服务器,启动本地 loopback 回调,使用 PKCE 授权码流程打开浏览器登录;成功后自动把Authorization: Bearer <access_token>和 refresh token 上下文写入~/.tyc/config.json。后续业务命令会在 access token 临期时自动刷新; 如果服务端返回 401,会强制刷新一次并重试当前请求。tyc login --no-block使用 OAuth Device Flow,打印授权 URL 和 6 位验证码后立即退出, 并把一次性device_code保存到~/.tyc/oauth_pending.json。在网页输入验证码并确认授权后, 执行tyc login --resume完成换 token。旧版tyc login --callback-token "<...>"仍保留作兼容入口。tyc init --authorization保存配置后会立即校验 shared core auth ready;通过后输出与 OAuth 登录一致的登录成功提示。失败则退出码 1 并提示配置校验问题。 加--no-verify可跳过校验。
配置存于 ~/.tyc/config.json(权限 600):
{
"url": "https://mcp.tianyancha.com/mcp",
"headers": {
"Authorization": "Bearer <OAuth_ACCESS_TOKEN>"
},
"oauth": {
"tokenEndpoint": "https://ai.tianyancha.com/oauth/token",
"clientId": "<OAUTH_CLIENT_ID>",
"refreshToken": "<OAUTH_REFRESH_TOKEN>",
"resource": "https://mcp.tianyancha.com/mcp",
"accessTokenExpiresAt": 1760000000000
}
}
tyc init --authorization <token> 会切回 API key 兼容路径,并清除 oauth 刷新上下文。
4. 开始查询
tyc company companies "北京百度网讯科技有限公司" --head 40
tyc company capabilities 2319755677 --company-name "北京百度网讯科技有限公司"
tyc company registration-info "北京百度网讯科技有限公司"
tyc risk dishonest-info "..." --md
tyc executive personnel-dishonest "..." --humanName "张三"
📖 命令手册
基础命令
| 命令 | 说明 |
|---|---|
tyc login |
浏览器 OAuth 登录;自动发现 metadata、使用 PKCE 获取 access token / refresh token 并写入配置 |
tyc login --no-block |
打印 Device Flow 授权 URL 和 6 位验证码并立即退出 |
tyc login --resume |
网页输入验证码并确认授权后,使用本地 pending device_code 换取 access token |
tyc login --callback-token <code-or-url> |
兼容旧版 PKCE 非阻塞登录,把回调 code 换成 access token |
tyc login --url <url> |
对指定 MCP endpoint 发起 OAuth 登录 |
tyc init --authorization <token> |
写入 headers.Authorization;保存后会立即校验 shared core 连通性 |
tyc init --url <url> |
设置 MCP endpoint |
tyc init --header K=V |
注入自定义 header(可重复);值留空则删除该 key |
tyc init --no-verify |
仅写配置,跳过连通性校验(离线配置场景) |
tyc --help |
显示 6 个分类总览 |
tyc <category> --help |
显示某分类下全部命令 |
tyc <category> <method> --help |
显示具体命令的入参说明 |
全局选项
输出格式(互斥优先级 --md > --compact > --pretty / 默认)
| 选项 | 说明 |
|---|---|
| (默认) | 缩进 2 空格 JSON(pretty)—— 人/Agent 都好读,已成默认 |
--pretty |
同默认;保留 flag 以保持向后兼容 / 显式声明意图 |
--compact |
紧凑单行 JSON(旧默认行为;管道 / jq 场景) |
--md |
Markdown 表格化输出(人类阅读 / Agent 上屏) |
--verbose |
打印 shared core 请求详情到 stderr(与上述输出格式正交) |
输出截断 / 落盘(与上述输出格式正交,可叠加任意子命令)
| 选项 | 默认值 | 说明 |
|---|---|---|
--head [N] |
50 | 仅打印前 N 行;与 --tail 同时给则同时输出两端,否则只输出 head |
--tail [M] |
20 | 仅打印后 M 行;与 --head 同时给则同时输出两端 |
--full |
false | 强制完整输出(最高优先级,覆盖 --head/--tail/--threshold) |
--threshold <BYTES> |
5000 | 字节截断主开关:超过该字节数则从头按字节截断;不传则永不截断 |
--output-file <PATH> |
— | 把完整结果写入指定路径;不传则永不落盘(无自动落盘) |
⚠️ 截断决策树(与 stdout / 落盘行为)
--output-file给了 → 落盘永远写完整结果(与 stdout 是否截断无关)--full最高优先级 → stdout 也输出完整- 否则若
--threshold N给了:超过 N 字节从头按字节截;此模式下--head/--tail被忽略- 否则若
--head/--tail任一给了 → 行级截断- 否则 → 无截断、无落盘
截断与落盘的提示信息("已写入 …"、"输出被 head=5 截断 …")打到 stderr,stdout 仍为可程序化解析的纯净数据流。
用法示例
# 调试时只看头部
tyc company registration-info "百度" --head # 默认 50 行
tyc company registration-info "百度" --head 10 # 自定义 10 行
# 看头看尾,确认数据起止
tyc company key-personnel "百度" --head 5 --tail 5
# 字节预算控制(适合塞进 LLM context)
tyc risk overview "百度" --threshold 4000
# stdout 简洁 + 完整结果落盘
tyc company equity-tree "百度" --head 30 --output-file ./equity-tree.json
# 强制全量(覆盖以上一切截断)
tyc operation bidding-info "百度" --full
# 管道场景沿用旧紧凑 JSON
tyc company registration-info "百度" --compact | jq .name
环境变量覆盖
| 变量 | 作用 |
|---|---|
TYC_MCP_ENDPOINT |
临时覆盖 url(优先级高于 config.json) |
TYC_AUTHORIZATION |
config 中缺省 Authorization 时兜底 |
📚 查询指令手册
企业基础信息(company,49)
tyc company companies "北京百度网讯科技有限公司" # 先锚定主体,复制返回 items[*].id
tyc company capabilities 2319755677 --company-name "北京百度网讯科技有限公司" # 获取可调用 tool_name 白名单
tyc company registration-info "北京百度网讯科技有限公司" # 工商登记
tyc company actual-controller "..." # 实际控制人
tyc company beneficial-owners "..." # UBO
tyc company key-personnel "..." # 主要人员
tyc company annual-reports "..." # 企业年报
tyc company financial-data "..." # 财务数据(上市/非上市自动回退)
tyc company accuracy "北京百度网讯科技有限公司" --companyCode "91110000802100433B" --legalPersonName "梁志祥" # 三要素核验
tyc company equity-tree "..." # 股权图谱
tyc company relation-path "A" --searchKey2 "B" # 双企业最短路径
tyc company group-info "..." # 集团信息(serial 串行执行)
风险合规(risk,35)
tyc risk dishonest-info "..." # 失信被执行
tyc risk judgment-debtor-info "..." # 被执行人
tyc risk high-consumption-restriction "..." # 限高
tyc risk administrative-penalty "..." # 行政处罚
tyc risk bankruptcy-reorganization "..." # 破产重整
tyc risk overview "..." # 综合风险总览
tyc risk judicial-case "..." # 司法解析
知识产权(intellectual_property,14)
tyc intellectual_property patent-info "..."
tyc intellectual_property trademark-info "..."
tyc intellectual_property software-copyright-info "..."
tyc intellectual_property ipr-score "..." # 创新力评分
tyc intellectual_property search-patents "新能源" --applicant "宁德时代"
tyc intellectual_property construction-qualifications "..." # 建筑资质
经营与公示(operation,32)
tyc operation bidding-info "..."
tyc operation qualifications "..."
tyc operation administrative-license "..."
tyc operation news-sentiment "..."
tyc operation recruitment-info "..."
tyc operation invest-agency-profile "红杉资本" # 投资机构
tyc operation private-fund-profile "..." # 私募基金
历史信息(history,17)
tyc history historical-registration "..."
tyc history historical-shareholders "..."
tyc history historical-judicial-docs "..."
tyc history historical-overview "..."
董监高(executive,15) · 双参数实体强锚定
tyc executive personnel-dishonest "..." --humanName "张三"
tyc executive person-profile "..." --humanName "张三"
tyc executive person-partners "..." --humanName "张三"
tyc executive person-risk-overview "..." --humanName "张三"
完整命令清单:tyc <category> --help。
🏗️ 架构
┌─────────────┐ ┌─────────────────────────────┐ ┌─────────────────┐
│ tyc-cli │ ──HTTP──▶│ 天眼查 MCP Server │ ──HTTP──▶│ tyc OpenAPI │
│ (npm / TS) │ ◀──JSON──│ (/v1/core/tools/call) │ ◀───────│ │
└─────────────┘ └─────────────────────────────┘ └─────────────────┘
│ │
│ └─ 多源并发聚合 · 时间戳格式化 · _summary 注入 · 空结果归一化
│
└─ 仅命令树 · 参数透传 · pretty/--md/--compact 呈现 · --head/--tail/--full/--threshold/--output-file 截断与落盘
CLI 的职责:
- 解析命令行(commander)
- 组装 shared core
/v1/core/tools/call请求,透传Authorizationheader - 解析 shared core 响应并包装成统一输出结构
- 格式化输出(默认 pretty /
--compact/--md),并可叠加--head/--tail/--full/--threshold/--output-file做截断与落盘
CLI 不做:
- 不解析 Authorization,不验签,不计费
- 不合并多源,不做时间戳格式化
- 不生成
_summary/_empty/_warnings(由 MCP Server 注入) - 不缓存业务结果
📂 目录结构
tyc-cli/
├── package.json # bin: tyc · entry: dist/index.js
├── tsconfig.json
├── LICENSE # MIT
├── README.md # 本文件
├── CHANGELOG.md
│
└── src/
├── index.ts # CLI 入口(commander 注册)
├── types.ts # Catalog / tool result 类型
├── config.ts # ~/.tyc/config.json 读写 · 环境变量兜底
├── coreClient.ts # Shared Core HTTP client · ready/auth 校验 · tools/call
├── oauth.ts # OAuth metadata discovery · PKCE · loopback callback
├── registry.ts # 读取打包内 catalog.json(命令树元数据)
├── catalog.json # 命令元数据:name / group / cliMethod / params
├── commands/
│ ├── init.ts # tyc init
│ ├── login.ts # tyc login
│ └── category.ts # 动态注册 6 分类 × N 方法
└── utils/
├── jsonToMarkdown.ts # --md 选项的 Markdown 渲染
└── truncate.ts # --head/--tail/--full/--threshold/--output-file 截断与落盘
⚙️ Shared Core 调用
CLI 不直接维护 MCP session,也不会写 ~/.tyc/session.json。所有业务命令统一调用
/v1/core/tools/call;tyc init 用 /v1/core/ready 做连通性校验,tyc login
用 /v1/core/auth/ready 做鉴权校验。
📋 错误码
| 退出码 | 含义 | 处理建议 |
|---|---|---|
| 0 | 成功 | — |
| 1 | 请求失败 / 配置缺失 / 业务错误 | 查 stderr;常见:未 tyc init、MCP 不可达、tyc 无权限 |
下游 tyc OpenAPI 错误码(由 MCP Server 归一化后呈现):
| error_code | CLI 表现 |
|---|---|
| 0 | 正常输出 |
| 300000(经查无结果) | 成功退出 + {items: [], total: 0, _empty: true} + _summary |
| 300005(无权限) | 透传错误 + exit 1 |
| 其他 | 透传错误 + exit 1 |
🔁 与 MCP Server 的关系
| 维度 | tyc-cli |
天眼查 MCP Server |
|---|---|---|
| 协议 | Shared Core HTTP client | MCP server |
| 实现 | TypeScript | Go |
| 职责 | 命令树 · 参数透传 · 格式化输出 | 多源聚合 · 时间戳格式化 · 元数据注入 · Authorization 透传至 OpenAPI |
| 运维 | 用户本地安装 | 默认连接官方托管 mcp.tianyancha.com,也可切到本机 apimcp 或用户自建 |
CLI 和 MCP Server 共享同一 162 工具清单;工具元数据从打包内的 catalog.json
读取,保证命令树冷启动零网络开销。
🧪 开发自测
如果你 fork 了本项目做二次开发,可以跑打包内的测试脚本验证:
# 默认连本地自建 MCP(需要你自己起 apimcp)
bash test/t1_1/cli/run_t1_1.sh
# 打线上官方 MCP(只需要一个有效 Authorization)
bash test/t1_1/cli/run_t1_1.sh -o
# 线上 + 详细日志
bash test/t1_1/cli/run_t1_1.sh -o -v
# 环境变量覆盖
MCP_URL=https://my-mcp.example.com/mcp AUTH_TOKEN=xxx bash test/t1_1/cli/run_t1_1.sh
-o = --online,切到 https://mcp.tianyancha.com/mcp;-v = --verbose。
单分类脚本加 -p 可独立触发 preflight:bash test/t1_1/cli/test_company.sh -p -o。
🤝 贡献
欢迎 Issue / PR!CLI 代码改动主要集中在 src/,工具清单由 MCP Server 侧 SSOT
同步生成(catalog.json)。如果你发现命令树与服务端实际工具集不一致,提 Issue 即可。
📄 开源协议
本项目采用 MIT License。
数据来源:天眼查 OpenAPI(用户需自行获取并合规使用 token)。本工具不存储、不转发、不解析用户的查询数据,所有调用经天眼查 MCP Server 转发。
Tianyancha CLI MCP 질문
Tianyancha CLI MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add tyc-cli -- npx -y tyc-cli를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Tianyancha CLI MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
공식 MCP server에 어떻게 로그인하나요?
tyc login 명령어를 사용하여 PKCE 인증 코드 흐름 기반의 브라우저 OAuth 로그인을 수행할 수 있습니다.
기존에 사용 중인 Tianyancha OpenAPI 토큰을 사용할 수 있나요?
네, tyc init --authorization 명령어를 사용하여 기존 OpenAPI 토큰을 직접 입력할 수 있습니다.