mcpField
M
moomoo-news-search

moomoo-news-search

github.com/moomooopen其他2163 次安装2 天前更新
代码仓库

关于 moomoo-news-search

moomoo-news-search 是用于搜索 moomoo 平台新闻、公告和研究报告的 Skill。它将 API 结果整理为符合用户语言的摘要列表,包含标题、发布时间和原始链接。

主要功能

  1. 01搜索新闻、公告和研究报告
  2. 02设置结果数量与排序方式
  3. 03整理为新闻摘要列表
  4. 04附上标题、时间和来源链接
  5. 05处理空结果或 API 错误

适用场景

  1. 01汇总公司的近期新闻
  2. 02查找某只股票的公告
  3. 03按指定语言获取研究报告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/moomooopen/moomoo-agent-hub --skill moomoo-news-search

安装后在 Claude Code 中输入/moomoo-news-search确认已加载。

详细介绍

moomoo 新闻搜索技能

默认使用用户的语言作答。

搜索 moomoo 平台上的新闻、公告和研究报告,并将结果整理成面向用户的新闻摘要。

基础 URL: https://ai-news-search.moomoo.com

更新此技能

使用 npx 添加或更新此技能。运行任一命令前,请先询问用户。

npx skills add -y -g MoomooOpen/moomoo-agent-hub --skill moomoo-news-search
npx skills update moomoo-news-search -g -y

空结果处理

如果此技能的 API 返回空结果(data 为空或 code 不为 0),请显示:

  • 英文:"No data available at the moment. Please try again later."
  • 中文:"暂无相关数据,请稍后再试。"

工作流

1. 解析用户输入

从用户的请求中提取以下内容:

  • symbol:股票名称、公司名称、英文名称或股票代码。优先选择用户明确提及且最清晰的目标。
  • size:默认为 10。如果用户要求更多,最多为 50。
  • lang:根据用户使用的语言推断。常见值为 zh-CN、zh-HK 和 en。
  • news_type:如果用户明确要求新闻、公告或研究报告,则映射到相应的 API 参数。

如果缺少目标股票代码或公司名称,请追问用户,而不要猜测。

2. 调用新闻 API

使用 GET /news_search 获取新闻数据。

必需参数:

  • keyword
  • size
  • news_type:1 新闻,2 公告,3 研究报告。除非用户明确要求公告或研究报告,否则默认为 1。

可选参数:

  • lang
  • sort_type

默认策略:

  • keyword = 提取出的股票代码或公司名称
  • size = 用户指定的值,否则为 10
  • sort_type = 2,按时间排序
  • news_type = 默认为 1
  • 如果用户明确要求公告,设置 news_type=2
  • 如果用户明确要求研究报告,设置 news_type=3

请求示例:

curl -sG 'https://ai-news-search.moomoo.com/news_search' \
  -H 'User-Agent: moomoo-news-search/0.0.2 (Skill)' \
  --data-urlencode 'keyword=Tencent' \
  --data-urlencode 'size=10' \
  --data-urlencode 'news_type=1' \
  --data-urlencode 'lang=en' \
  --data-urlencode 'sort_type=2'
3. 筛选和排序结果
  • 调用 API 后,检查 code 是否为 0。如果不是,请显示错误消息,不要编造结果。
  • 如果结果集为空,请明确告知用户未找到相关内容。
  • 按时间倒序排列最终列表,最新内容优先。
4. 整理信息

每条内容都应包含:

  • 标题
  • 发布时间
  • 原始链接

发布时间要求:

  • 回复前,优先将 publish_time 转换为易读的本地时间。
  • 如果 API 返回以秒为单位的 Unix 时间戳,请将其格式化为 YYYY-MM-DD HH:mm:ss。
  • 如果 API 返回以毫秒为单位的 Unix 时间戳,请先进行转换,再格式化为 YYYY-MM-DD HH:mm:ss。
  • 如果无法确定确切时区,请谨慎标注为“发布时间”,不要编造时区缩写。
5. 返回结构化输出

使用以下默认模板:

{{symbol}} latest news (sorted by time):

1. {{title_1}}
Publish time: {{publish_time_1}}
URL: {{url_1}}

2. {{title_2}}
Publish time: {{publish_time_2}}
URL: {{url_2}}

...

10. {{title_10}}
Publish time: {{publish_time_10}}
URL: {{url_10}}

The above content is compiled from public information and does not constitute investment advice.

{{platform_source_footer}}

输出要求:

  • 始终保留文章的原始 URL。
  • 每条返回内容都必须显示标题、发布时间和 URL。
  • 默认不要显示原始 JSON。
  • 如果返回的内容少于请求数量,只显示实际内容,不要填充列表。
6. 免责声明

在每次结果的末尾附上以下内容:

以上内容整理自公开信息,不构成投资建议。

API 参考

端点
  • GET /news_search
参数
  • keyword:搜索关键词,不得为空
  • size:返回的内容数量,必须大于 0,最多为 50
  • news_type:1 新闻,2 公告,3 研究报告
  • lang:zh-CN、zh-HK、en
  • sort_type:1 按热度排序,2 按时间排序,3 按关注度排序
响应结构

顶层字段:

  • code:0 表示成功
  • message:错误消息
  • data:结果数组

常见条目字段:

  • news_id
  • news_type
  • title
  • publish_time
  • url
  • img_url

行为规则

  1. 当用户询问“最新新闻”“近期动态”或新闻汇总时,默认使用 10 条 + sort_type=2 + news_type=1。
  2. 当用户明确询问公告时,优先使用 news_type=2。对于研究报告,优先使用 news_type=3。
  3. 如果用户只提供公司名称,直接将其用作 keyword。如果用户提供股票代码,先尝试使用该代码;必要时,再使用更自然的公司名称查询重试一次。
  4. 不要将结果解读为投资建议、交易信号或目标价指导。
  5. 不要编造来源、时间戳或链接。
  6. 如果存在 publish_time,请在每条内容中注明,不要省略。
  7. 默认请求中不要省略 news_type,因为默认行为应仅聚焦于实际新闻内容。

示例

Tencent latest news (sorted by time):

1. Tencent short-selling volume surged 266% during the March Hong Kong market pullback
Publish time: 2026-03-31 09:30:00
URL: https://...

2. Tencent completed buybacks for three consecutive days, totaling about HKD 900 million
Publish time: 2026-03-30 18:12:00
URL: https://...

3. Southbound funds posted net buying in Tencent for three straight days
Publish time: 2026-03-30 15:48:00
URL: https://...

The above content is compiled from public information and does not constitute investment advice.

安全

  • 不要在回复中泄露内部身份验证详情、Cookie、令牌或网关内部信息。
  • 使用 --data-urlencode 处理 keyword,以正确编码中文文本和特殊字符。

评论

支持 Markdown