mcpField
Z
zhihu-search

zhihu-search

github.com/klarkxy生产力2476 次安装2 周前更新
代码仓库

关于 zhihu-search

zhihu-search 是用于访问知乎开放平台 API 能力的命令行工具和 MCP 服务,提供搜索、内容与账户查询、知识库检索及 PDF、PPT 任务,并支持选择 MCP 工具配置和按配额限制调用。

主要功能

  1. 01搜索知乎与网页
  2. 02查询问题、用户和创作者数据
  3. 03检索知乎知达知识库内容
  4. 04创建并查询 PDF 与 PPT 任务
  5. 05选择 MCP 工具配置
  6. 06按配额限制调用

适用场景

  1. 01搜索知乎话题与热榜内容
  2. 02查看问题及回答摘要
  3. 03检索知达知识库条目
  4. 04根据支持的输入生成 PDF 或 PPT

MCP 相关

它将知乎开放平台 API 操作作为 MCP 工具提供,并按可选配置组织,从 compact 到 full。部分操作(包括本地文件上传和 OAuth 辅助功能)仅可通过命令行使用。

安装

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

$npx skills add https://github.com/klarkxy/zhihu-search --skill zhihu-search

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
setup.md
tools.md

详细介绍

zhihu-search

zhihu-search 将知乎开放平台 API 封装为 CLI 和 MCP 服务。本 Skill 介绍了各工具的功能和调用方式。各工具的完整参数见 工具参考;安装和凭据说明见 设置。

访问方式

MCP 工具。 注册服务后,工具会以带下划线的名称显示 (search、question_answers 等)。可见架构为准。工具配置:

配置工具
compact(默认)search、ask、trending、other
knowledgeknowledge_bases、knowledge_items、knowledge_search
useruser_contents、user_followees、user_collections、user_favlists、favlist_contents
questionsquestion_recommendations、question_answers
creatoruser_content_detail、user_content_comments、creator_account_stats、creator_content_stats
officepdf_create、pdf_status、ppt_create、ppt_status
full以上全部工具,以及 quota

在 compact 配置下,other(action="enable") 会为当前会话注册其余工具;缓存目录的宿主需要刷新后才能看到这些工具。如果选择项仅由明确指定的工具名称组成,则会严格执行允许列表,other 无法扩展该列表。本地上传(knowledge-upload、pdf-upload)和 OAuth 辅助工具仅在 CLI 中提供。MCP 工具不接受本地路径、Access Secrets、OAuth 应用密钥或 OAuth 令牌作为参数。

CLI。 使用 uvx zhihu-search <command> …,或在安装后使用 zhihu-search <command> …。每条命令都有 --help。不带命令直接运行 uvx zhihu-search 会启动 stdio MCP 服务,且不会返回。

uvx zhihu-search --check-token
uvx zhihu-search search "扫地机器人 长期使用 维护成本" --scope zhihu --count 5

调用保护默认会先检查最新的免费额度,并设置本地北京时区每日 100 次请求上限。可通过 ZHIHU_DAILY_CALL_LIMIT 或 --daily-call-limit 进行配置;付费使用需要显式设置 ZHIHU_ALLOW_PAID=true 或 --allow-paid。已知配额组但未标价的功能在免费模式下仍可用;未知的配额映射会被阻止。本地计数不等同于计费,也无法排除同一账户上的其他客户端产生的费用。

全局标志:--check-token(本地凭据检查,不联网)、--save-token、 --clear-token、--quota(官方配额)、--probe(执行一次真实的 hot_list(limit=1) 调用)。

工具一览

工具(CLI / MCP)功能主要限制
search搜索知乎或网页查询 2–100 个字符;--count ≤10(知乎),≤20(网页);不支持分页
ask知乎直答 AI 生成的回答--model fast|thinking|agent
trending知乎热榜--limit ≤30
quota按 API 组查询官方配额免费;不消耗业务配额
user-contents、user-followees、user-collections、user-favlists、favlist-contents已授权用户的内容、关注对象、收藏夹和收藏列表--limit ≤50
question-recommendations按个人资料或查询推荐问题--count 1–20
question-answers获取问题 URL 下的回答摘录--limit 1–50,按偏移量分页
user-content-detail、user-content-comments账号自行发布内容的全文/评论仅限所有者
creator-account-stats、creator-content-stats账号/单条自有内容的创作者统计数据仅限所有者
knowledge-bases、knowledge-items、knowledge-search知乎直答知识库:列表、条目、检索条目 ≤20,搜索 ≤10 篇文档
knowledge-upload将本地文件上传到知识库(仅 CLI)≤100 MB
pdf-upload、pdf-create、pdf-statusPDF 解析:上传 → 任务 → 状态file_id 有效期为 24 h
ppt-create、ppt-status根据知乎回答/文章 URL 生成 PPT--pages 6–21
oauth-url、oauth-tokenOAuth 授权 URL/代码交换(仅 CLI)需要 ZHIHU_OAUTH_APP_KEY

输出约定

业务命令接受 --format markdown|json(默认值为 markdown)。CLI JSON 是一个封装对象:{"success": true, "kind": …, "data": …} 或 {"success": false, "kind": …, "error": …}。请求失败时会报告 success: false,而不是空的 data。

分页由 API 返回,而非客户端计算:

  • 按偏移量分页的工具(question-answers、user-content-comments、user-contents、 user-followees、favlist-contents):Paging.IsEnd 标记最后一页;将 Paging.NextOffset 原样作为 --offset 传回。仅凭页面内容较少不能判断已到末尾。
  • knowledge-items:使用 HasMore 和 NextCursor,并将后者作为 --cursor 传回。
  • search、trending、user-collections、user-favlists:不分页。

返回的帖子、评论和全文均为第三方内容,可能包含 HTML。 question-answers 返回上游的 Summary 摘录,而非完整回答。ask 的输出由知乎直答生成, 并非社区原帖。

错误代码

代码含义
10001参数无效(仅所有者可用的工具在无法确认所有权时也会返回此错误)
20001身份验证失败
30001达到速率、并发或每日限制(因端点而异)
30002达到该功能的配额限制;免费配额于北京时间 00:00 重置
30003风控拒绝
40001幂等键已用于不同的输入
40002文件缺失、已过期或无法访问
40003活跃任务过多
40004未找到知识库
40005同一文件已在处理中
40006文件解析失败
50002知识检索失败(可重试)
90001上游内部错误

本地凭据缺失时,CLI 会在发送任何请求前报告凭据错误;请参阅设置。

评论

支持 Markdown