TDucKX技术文档
产品能力分析
表单数据对接
TDuckX 后端项目
TDuckX 前端项目
Uniapp 移动端
表单开放API
用户登录集成
多数据库适配
系统配置
如何部署或更新
MCP 和 Skill
配置专属 MCP 与 Skill 全流程指南
通过 WorkBuddy 使用
TDuckX Skills
TDuck MCP Tools 完整清单
TDuck MCP Server 与 OAuth 2.0 接入指南

TDuckX Skills

TDuck(填鸭表单)Skill

skills.sh TDuck License

TDuck(填鸭表单)官方 Skill,基于 TDuck 原生 MCP (Model Context Protocol) 服务与 OpenAPI V2 引擎构建,让 AI 助手通过自然语言完成表单搭建、在线考试测评、数据收集管理、题目安全防误删校验与对外公开查询页自动化。


适合谁使用

  • 业务团队与运营:希望通过 AI 助手快速创建问卷、活动报名、在线考试,或查询、统计和维护表单收集数据。
  • 开发者与技术团队:希望让 AI Agent 自动化设计题目、批量录入填报数据、修改表单配置或处理日常数据流。
  • 自动化工作流用户:正在将 TDuck 接入 MCP 客户端(Cursor、Claude Code、Windsurf 等)、Agent 或企业级自动化工作流。

快速开始

1. 配置 MCP 连接器

TDuck MCP Server 地址:

https://x.tduckcloud.com/tduck-api/mcp

认证方式说明:

  • 方式 A(开放平台 API 密钥,推荐):在 TDuck 管理后台 ->「开放 API / 开发者设置」获取 appId 与 appSecret,在 Headers 中携带 Basic 认证,永久有效、永不掉线、无弹窗打扰。
  • 方式 B(OAuth 2.0 自动授权):直接填入上述端点,现代 AI 客户端(如 Cursor、Claude Desktop)将通过 OAuth 2.0 (PKCE) 自动拉起浏览器进行一键授权。

💡 小贴士(批量替换端点地址):若需修改为您的实际私有化部署域名,可直接运行:

node ./skills/tduck/scripts/replace_endpoint.js https://x.tduckcloud.com/tduck-api

客户端配置示例

选项 A:使用开放平台 API 密钥(永久有效 · 推荐)

可运行辅助脚本一键生成带认证的配置片段:

node ./skills/tduck/scripts/setup.js --print-json YOUR_APP_ID YOUR_APP_SECRET

或手动在客户端 mcp.json 中配置:

{
  "mcpServers": {
    "tduck": {
      "url": "https://x.tduckcloud.com/tduck-api/mcp",
      "headers": {
        "Authorization": "Basic <appId:appSecret的Base64编码>"
      }
    }
  }
}
选项 B:使用 OAuth 2.0 自动授权
  • Cursor (.cursor/mcp.json) / Claude Desktop (claude_desktop_config.json):
{
  "mcpServers": {
    "tduck": {
      "url": "https://x.tduckcloud.com/tduck-api/mcp"
    }
  }
}

2. 安装 Skill

推荐使用 skills CLI 一键安装:

# 装到当前项目(默认)
npx skills add TDuckCloud/tduckx-skills

# 装到用户全局,并指定 AI 客户端(如 Claude Code / Cursor 等)
npx skills add TDuckCloud/tduckx-skills -g -a claude-code

支持 Claude Code、Codex、Cursor、OpenCode、Windsurf 等 50+ 客户端。

也可以手动安装:将 skills/tduck/ 目录放入你的 AI 客户端 Skill 目录,重启客户端使其加载。


3. 验证

在对话里发送:

“列出我在 TDuck 里的表单”

如果 AI 助手能返回你的表单列表,说明连接成功。


支持的能力

  • 表单与考试设计:创建 / 复制 / 修改 / 全量重置 / 发布 / 停用 / 删除表单;支持 17+ 种核心题型(单选、多选、文本填空、日期、下拉选择、附件上传等),支持在线考试标准答案配置、分值设定与提交后自动判分。
  • 题目单项维护:支持单道题目的动态追加、属性与选项编辑、题目删除。
  • 题目安全防误删:提供 check_field_data 历史填报数据安全预检,在删除题目或选项前自动校验历史数据,防止误删造成数据丢失。
  • 附件与文件直传:支持通过 get_upload_ticket 获取免密直传预签名凭据与 curl 命令(杜绝 Base64 与 Token 截断),以及 upload_file 网络图片转存并挂载到表单。
  • 数据与填报管理:支持填报数据分页查询、数据明细查看、单条录入、批量提交导入(单批最高 100 条)、局部字段更新与数据删除。
  • 分组归档管理:支持表单归档文件夹创建、查询与表单跨目录移动归档。
  • 对外公开查询页:为表单一键创建、配置与启停对外自助查询页(Opensearch),供访客凭借手机号、准考证号等凭证自助查询结果。

使用示例

用户:帮我创建一个“2026 春季校园招聘”简历投递表,要姓名(必填)、手机号(必填)、应聘岗位(单选)、简历附件上传。建好后直接帮我发布。
助手:(调用 create_form 创建表单结构,并调用 publish_form 发布,返回表单 Key 与公开填写链接)

用户:帮我建一个“Java 基础知识测验”,3 道题,每题 10 分,总分 30 分,配好标准答案。
助手:(调用 create_form 创建考试表单,自动为题目配置 type: "EXAM"、exam.score 及 exam.answer)

用户:我想把这个表单里的“所属部门”题目删掉。
助手:(先调用 check_field_data 检查发现已有 20 条历史填报数据,主动提示用户确认数据丢失风险;确认后调用 delete_form_item 执行删除)

用户:统计一下这次报名表里应聘“后端研发”的数据有哪些,把状态更新为“已初筛”。
助手:(调用 query_form_data 条件检索,展示匹配数据明细并二次确认,确认后调用 update_form_data 批量/逐条更新)

用户:为这次考试成绩开启一个对外查询页,让考生凭手机号查询成绩。
助手:(调用 create_opensearch_query 配置查询条件与展示字段,返回对外公开查询链接)

💡 更多场景参见 skills/tduck/references/examples.md,每个工具的完整输入 / 输出参见 skills/tduck/references/tools.md,安装与避坑指引参见 skills/tduck/references/guide.md。


目录结构

.
├── skills/tduck/
│   ├── SKILL.md                 # 能力定义与使用规范
│   ├── references/
│   │   ├── tools.md             # 33 个 MCP 工具的完整输入 / 输出 / 错误参考
│   │   ├── guide.md             # 安装配置、权限机制与常见避坑指引
│   │   └── examples.md          # 典型场景的 Prompt 与工具调用链路示例
│   └── scripts/
│       ├── setup.js             # MCP 安装与配置辅助脚本 (生成 mcp.json)
│       └── replace_endpoint.js  # 批量替换 MCP 端点地址辅助脚本
└── icons/
    └── icon.svg                 # 品牌图标

维护状态

本项目由 TDuck 团队维护。问题与建议请提交至本仓库 Issues。


License

Apache-2.0

官方文档·
约 9 分钟阅读 (3591 字)