Ducky Stock · AI 连接
在 AI 对话里使用 Ducky
把 Ducky 连到你常用的 AI,在对话里查公司披露和财经博主观点,并打开原文核对。
选择你要使用的 AI
选择 AI 应用,把地址填入它的 MCP 连接设置。
查询账号资料时使用 Ducky Stock 登录。允许连接前,请检查请求的权限。
查资料、预览模拟。公开披露延迟 5 天;此连接不会保存修改或开启提醒。
Codex
在终端运行。Codex 检测到 OAuth 后会启动登录;稍后可用 codex mcp login ducky 重试。添加后打开新对话使用。
codex mcp add ducky --url "https://api.duckybot.app/mcp?profile=research"Claude Code
在终端运行,然后在 Claude Code 会话中通过 /mcp 授权 Ducky Stock。
claude mcp add --transport http ducky "https://api.duckybot.app/mcp?profile=research"ChatGPT
打开 Plugins → Add → Add custom MCP server,填入地址并选择 OAuth。在 Advanced OAuth settings 中,只保留 read,取消全部 write 权限。创建并安装后,在新对话输入 @ 选择 Ducky Stock。
打开 ChatGPT 插件设置 ↗ 查看官方连接说明 ↗Claude
打开 Customize → Connectors → Add connector → Add custom connector。填写名称和地址,点 Continue。选择 Sign in now 和 Claude’s published identity,添加连接后核对 Ducky Stock 授权页。
打开 Claude 连接设置 ↗ 查看官方连接说明 ↗你想用 Ducky Stock 做什么?
先查公开股票资料
添加上方研究地址。Ducky Stock 支持无需登录查询部分公开资料,披露数据延迟 5 天。AI 平台仍可能要求先添加连接或授权。在 Claude 中可选 Sign in when needed,先查公开资料。
用 Ducky Stock 查 NVDA 最近申报的内部人交易,附日期和原文来源,并说明缺失数据和访问延迟。读取我的自选股和已存研究
通过 OAuth 登录 Ducky Stock,核对账号、返回地址和权限,选择只读访问。返回 AI 应用后,让它检查连接。不要把密码或令牌贴进对话。
用 Ducky Stock 检查我的账号是否已连接、有哪些权限。不要展示邮箱、持仓或访问令牌。保存修改或设置提醒
研究连接不能保存修改。将下方完整地址添加为另一个连接,只申请当前任务需要的权限。确认前核对具体修改;保存策略不会自动开启监控。
https://api.duckybot.app/mcp为什么 AI 应用会显示安全提示?
AI 平台可能对尚未审核的自定义连接显示提示,这既不是安全认证,也不能单凭提示判断服务不安全。核对地址 https://api.duckybot.app/mcp,阅读请求权限和平台的数据分享说明。遇到浏览器证书警告不要绕过。Ducky Stock 尚未确认进入公开应用目录。
隐私与账号管理登录成功只是第一步;拿到 Ducky Stock 工具返回的结果,才证明查询成功。若查询要求登录,按上方账号流程连接。
登录与访问权限
在 Ducky Stock 授权页登录。读取权限用于查询账号资料;修改自选股、持仓或提醒需要另行授权。不要把密码或访问令牌贴进对话。
401 表示需要登录,403 insufficient_scope 表示缺少所需权限。没有出现登录页时,从 AI 应用的 MCP 设置重新连接。重试修改前,先检查是否已经保存。
本页内容
从一只股票开始
连接后,把下面的问题复制到对话里,让 AI 附上日期和原文链接。
查看 NVDA 的内部人交易披露
“查看 NVDA 最近的高管申报交易,附原始披露链接。区分买入、卖出和交易细节未知的记录。”
查看工具请求
{
"name": "ducky_read",
"arguments": {
"operation": "ducky_search_signals",
"arguments": {"kind":"insider","ticker":"NVDA","limit":10}
}
}搜索范围是 Ducky Stock 最近 7 天收录的记录。暂不支持按金额、高管职务或已核实的公开市场交易筛选。返回的一页记录不代表全市场结果。
查看 NVDA 最近披露的 13F 变化
“查 NVDA 最近披露的机构持仓变化,分开说明报告期和披露日期,并附申报来源。”
查看工具请求
{
"name": "ducky_read",
"arguments": {
"operation": "ducky_search_signals",
"arguments": {"kind":"13f","ticker":"NVDA","limit":10}
}
}7 天窗口按 Ducky Stock 收录日期计算,不代表基金在这周成交。无结果不等于没有动作;暂不支持按基金规模筛选。
比较同一只股票的不同观点
“哪些财经博主谈过 NVDA?按日期和原文链接比较看多、看空观点,保留各自判断的前提条件。”
查看工具请求
{
"name": "ducky_read",
"arguments": {
"operation": "ducky_search_creator_opinions",
"arguments": {"ticker":"NVDA","limit":10}
}
}需要登录。博主研究显示模拟结果,不是已核实的账户收益。继续追问时,AI 应使用 Ducky Stock 返回的博主标识。
这里展示的是提问示例。此页面不会读取你的账号或创建提醒。
在聊天里使用 Ducky Stock
ChatGPT 订阅用户能用吗?
ChatGPT 网页支持自定义 MCP,但能否添加取决于 ChatGPT 套餐和工作区权限:OpenAI 文档列出部分个人套餐的读取访问,以及符合权限要求的 Business、Enterprise/Edu 完整 MCP 访问。添加 Ducky Stock 前请先确认你的套餐。
平台官方说明 ↗自己做的聊天网页能接吗?
可以,但应用需要 MCP 客户端,或支持远程 MCP 的模型 API。应由你的应用服务端连接,不要把 API key 或 Ducky Stock 访问令牌放进前端代码。使用 OpenAI API 时需单独计费。
OpenAI 也支持在部分合作应用中使用 ChatGPT 订阅额度,但需要另行接入并获得用户授权。Ducky Stock 目前没有提供这项功能;填入 MCP 地址不会自动开通。
平台官方说明 ↗ChatGPT 里会显示小鸭子吗?
Ducky Stock 会在 MCP 资料中提供鸭子图标和官网,由 AI 应用决定是否显示。ChatGPT 的插件图标和输入框图标还可以通过插件包或自定义 MCP 表单设置;它们不会替换助手头像或 Thinking 动画。Ducky Stock 当前返回资料和文字,没有专门的聊天卡片。
平台官方说明 ↗我们实际测了什么?
2026 年 10 月 24 日,Codex 完成了 Ducky Stock 登录和账号读取。Sol、Terra 的最后六个线上案例调用工具 13 次,没有工具错误。Terra 曾先承诺不支持的筛选,再在最终回答中纠正。工具成功不代表每句话都正确,也不能代替 ChatGPT 网页实连测试。
一个实际测试结果
“NVDA 最近 7 天有没有内部人在买?列来源和时间。”
当时可见的内部人记录为零。另有 3 条较新的记录因访问延迟未显示,无法判断其交易内容。因此不能断言这 7 天没有内部人买入。
这是 10 月 24 日测试的摘要,不是当前行情结论。测试没有修改已存账号资料。
Ducky Stock 可以查什么
- 高管与机构披露
按股票查内部人申报交易、机构 13F 持仓变化和政客交易披露,并打开原始文件核对。
13F 是延后披露的季度末持仓;申报买入不自动等于已核实的公开市场买入。
- 财经博主说过什么
查哪些博主谈过这只股票、各自说了什么,以及观点何时发生变化。每条记录保留原文出处。
同一博主反复提及不算多份独立证据。博主自述的交易不等于已核实的账户交易。
- 用历史数据检查条件
先问 Ducky Stock 支持哪些条件,检查规则后再预览历史结果。保存策略需要使用完整连接。
当前筛选、历史模拟和持续监控分别判断是否支持。保存策略不会开启监控。
- 你的自选股和已存研究
查看自选股的新变化、对照你手动录入的持仓,或打开已存策略。连接时使用你在 Ducky Stock 网站上的账号。
读取账号资料需要登录。完整连接可在你确认后设置支持的提醒,并使用已配置的通知渠道。
连接遇到问题?
找到下方对应的问题。修好后,让 AI 核对 Ducky Stock 账号,再读取一只股票的披露。
重试刚才的连接
回到刚才的 Ducky 授权标签页,若有“重试原连接”,点击即可重新打开同一请求,再核对权限并允许连接;重试不会自动授权。若标签页已关闭、重试仍失败,或 AI 应用提示请求过期,请在应用的已连接应用、Connectors 或 MCP 设置中选择 Ducky Stock,重新连接。Gemini 进入 Settings & help → Connected apps;Claude 进入 Settings → Connectors;ChatGPT 在 Apps 中打开 Ducky Stock。保持新授权标签页打开,直到返回 AI 应用。最后让 AI 说明实际调用了哪个 Ducky 工具来核对连接。
连接信息不完整、无效,或过长
这些信息由 AI 应用发送,不需要你填写,包括应用标识、返回地址和安全验证信息。不要把 /oauth/authorize 填进服务器地址,也不要手改授权链接。请从 AI 应用使用 https://api.duckybot.app/mcp(完整工具)发起连接;若选择了研究模式,保留 /mcp?profile=research。state too long 表示应用发送的连接上下文超过 Ducky 接受的长度,属于兼容性问题,不是密码错误。修复后可重试一次;仍失败时,向 Ducky 支持提供应用名称和错误文字,不要分享完整网址、密码或验证码。失败请求没有授予访问权限。
已经安装或 @Ducky Stock,但 AI 用了别的工具
已安装不等于已连接。在 ChatGPT 中打开 Ducky Stock,完成 Continue connecting app(继续连接),登录并授权后返回 ChatGPT。工具更新后刷新连接,再开一个新对话选择 Ducky Stock,让 AI 检查连接并说明实际调用的 Ducky Stock 工具。查找插件、搜索网页或调用其他应用,都不算查询 Ducky Stock。若仍没有 Ducky Stock 工具,请保留连接状态供排查,不要把其他来源的结果当成 Ducky Stock 数据。
地址填错,或提示找不到服务器
使用本页顶部的完整连接地址,不要填写本指南的网址或 /oauth/authorize。连接方式选择 HTTP 或 Streamable HTTP。研究模式会列出四个工具;直接在浏览器打开地址不能测试连接。
需要登录、登录过期,或连错账号 · 401
从应用的 MCP 设置重新登录 Ducky Stock。授权页会显示当前账号,核对后再允许连接。若账号不对,先取消,回到 Ducky Stock 退出并登录正确账号,再重新连接。Codex 可运行 codex mcp login ducky --scopes read。不要把 token 发给 AI。
回调地址不匹配,或授权页已过期
授权页面过期时,点击“重试原连接”重新打开,核对账号和权限。若 AI 应用的请求本身已过期,请从应用重新发起连接。返回地址不匹配或来源错误也需要从 AI 应用发起新请求,保持新授权网址不变;仍失败时,只把错误码和应用名称提供给 Ducky Stock 支持。
没有权限,或找不到写入工具 · 403
研究模式可以查资料和预览模拟,不能添加股票或开启提醒。要修改数据,请连接完整 /mcp 地址并授予相应权限。已有授权不会自动扩大权限范围;查资料不需要写入权限。
取消了授权,或想断开连接
取消授权不会授予本次请求的权限。要撤销已有访问,打开 Ducky Stock 账号设置中的“已连接的 AI 应用”,撤销对应应用,再从 AI 应用里移除连接。重新连接需要再次授权。
连接成功,但没有数据或调用失败
先检查股票代码、日期、数据延迟和覆盖范围。无结果不等于没有交易。参数错误时,让 AI 检查工具接受哪些参数。遇到 429,按返回的等待时间重试。服务错误可重试一次;仍失败时,保留工具名和错误文字以便排查。重试修改前先检查是否已保存。
技术说明
日常提问不需要了解这些细节。配置应用或排查工具返回时,可以展开查看。
展开工具、参数和 API 说明
四个研究工具
AI 先加载四个工具,需要时再查询 28 项操作中的某一项。保存修改需要使用完整连接。
ducky_discover- 查找能力,获取准确的参数说明。
ducky_read- 读取披露、博主观点和你的研究资料。
ducky_preview- 验证条件,或运行不保存的研究预览。
ducky_changes- 查看更新、观点变化和持仓对照。
需要保存关注或确认提醒?使用包含 38 个工具的完整连接,并单独授予相应写入权限: https://api.duckybot.app/mcp
- 来源
- 保留申报文件或博主原文链接,并区分原文事实与 AI 的解释。
- 时间
- 区分事件日期、披露日期与返回的 as_of / data_through;读取时间不是事件时间。
- 覆盖
- 检查 access、coverage 和截断标记。资料缺失、延迟和结果为空含义不同,未知值不能当作零。
- 模拟
- 说明方法、样本量、持有期和亏损。历史结果不能证明未来胜率。
完整连接:38 个工具
完整 /mcp 连接提供 38 个工具。修改数据需要单独授权;当前工具以 tools/list 返回为准。
- 披露与检索
ducky_search · ducky_fetch · ducky_get_stock_signals · ducky_search_signals · ducky_get_social_attention- 博主与立场
ducky_search_creator_opinions · ducky_get_creator_profile · ducky_list_creator_simulations · ducky_get_stock_creators · ducky_get_creator_stance · ducky_list_creator_flips- 个人研究与变化
ducky_whoami · ducky_get_watchlist · ducky_get_holdings · ducky_get_holdings_diff · ducky_get_changes · ducky_list_my_alert_signals · ducky_simulate_my_alerts · ducky_get_daily_brief- 规则、模拟和已存结果
ducky_rule_catalog · ducky_validate_rule · ducky_run_instant_rule · ducky_validate_playbook · ducky_list_playbooks · ducky_get_playbook · ducky_playbook_freshness · ducky_get_playbook_result · ducky_list_rules- 保存修改和运行研究
ducky_watch · ducky_unwatch · ducky_set_holdings · ducky_remove_holdings · ducky_save_rule · ducky_confirm_rule · ducky_delete_rule · ducky_save_playbook · ducky_simulate_playbook · ducky_delete_playbook
一份可移植的策略定义
此例校验已完成日线 RSI 低于 30,范围为当前覆盖股票,不加市值筛选。它定义的是假设组合,不会开启监控;这只是格式示例,不是策略推荐。
{
"schema": "ducky.playbook/1",
"name": "Daily RSI study",
"signal": {
"schema": "ducky.rule/2",
"draft_id": "rsi-example",
"revision": 0,
"observation_basis": "completed_daily",
"universe": {
"selection": {
"kind": "covered_us_equities"
},
"membership_mode": "point_in_time",
"filters": []
},
"expression": {
"id": "root",
"kind": "group",
"op": "ALL",
"children": [
{
"id": "rsi",
"kind": "recipe",
"recipe_id": "oversold.rsi14.daily",
"recipe_version": 1,
"parameters": {
"threshold": "30"
}
}
]
},
"trigger": {
"mode": "newly_satisfied",
"baseline": "first_known_per_listing",
"cooldown_seconds": 86400
},
"provenance": {}
},
"simulation": {
"lookback_days": 90,
"hold_sessions": 20,
"allocation": {
"mode": "equal",
"weights": {}
},
"cost_bps": "10"
}
}保留 schema 版本和十进制字符串格式。此 completed_daily 示例支持当前查看和历史回放,但 monitor 能力为 false;请检查校验结果,不要静默改换模式。必填的 membership_mode 字段不代表回放重建了历史成员。自定义股票身份请通过 listings 接口解析,不能编造 ID。
HTTP 接口速查
基础地址:https://api.duckybot.app。以下成员接口需要已有 Ducky 网站会话,由已登录客户端提供。MCP OAuth access token 适用于 /mcp,不是通用 HTTP API key;外部 AI 助手优先使用 MCP OAuth。
| 请求 | 用途 / 请求体 |
|---|---|
POST/signal-playbooks/validate | 只校验 · {playbook} |
POST/signal-playbooks | 保存 · {playbook, client_request_id} |
GET/signal-playbooks/{id} | 读取自己的策略及上次报告 |
PATCH/signal-playbooks/{id} | 更新 · {playbook, expected_revision} |
POST/signal-playbooks/{id}/simulate | 主动运行 · {expected_revision, client_request_id} |
GET/signal-playbooks/{id}/result | 读取报告一页 · report_id、section、offset |
DELETE/signal-playbooks/{id} | 只删除保存的策略 · 查询参数 expected_revision |
GET/signal-playbooks/listings | 解析自定义股票 · 查询参数 search |
遇到 409 先读取最新版本,再确定保留哪个修改;繁忙响应遵循 Retry-After。超时不能证明保存失败,重试前先读取策略。不要把缺失数据当成零,也不要反复启动模拟来查询结果。
目前的限制
Ducky Stock 可以查披露和博主观点、预览模拟,以及管理已存研究。它不连接券商或下单。公开资料有延迟,结果取决于已收录的披露。
此处的信号搜索不能按板块、基金规模或已核实的公开市场买入筛选。设置监控或模拟前,先查询支持的规则。
换一个问题试试
AI 提示词库 →信号工坊 →本指南核对于 2026 年 10 月 24 日。各应用的入口和账号权限可能变化。