mcpField
P
pp-wikipedia

pp-wikipedia

github.com/mvanhorn生产力2.1k561 次安装今天更新
代码仓库

关于 pp-wikipedia

pp-wikipedia 是用于 wikipedia-pp-cli 的技能,面向需要查询 Wikipedia 条目、媒体和日期事件的用户与 Agent。它支持只读检索、JSON 输出、本地同步数据搜索,并可安装对应的 MCP 服务。

主要功能

  1. 01获取条目摘要与 HTML
  2. 02检索条目相关媒体
  3. 03查询指定日期的事件
  4. 04随机获取条目摘要
  5. 05以 JSON 格式输出结果

适用场景

  1. 01为研究任务查找条目摘要
  2. 02查看条目中的图片和媒体
  3. 03查询某日发生的事件、出生或逝世
  4. 04将查询结果交付到文件或 Webhook

MCP 相关

该技能提供 Wikipedia MCP 服务的安装说明。安装并注册后,MCP 客户端可通过该服务访问项目功能。

安装

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

$npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-wikipedia

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

详细介绍

Wikipedia — Printing Press CLI

前提条件:安装 CLI

此技能使用 wikipedia-pp-cli 二进制文件。**调用此技能中的任何命令前,必须确认 CLI 已安装。**如果尚未安装,请先安装:

  1. 使用 Printing Press 安装程序安装。在 macOS/Linux 上,二进制文件默认安装到 $HOME/.local/bin;在 Windows 上,默认安装到 %LOCALAPPDATA%\Programs\PrintingPress\bin:
    npx -y @mvanhorn/printing-press-library install wikipedia --cli-only
    
  2. 验证:wikipedia-pp-cli --version
  3. 确保所报告的安装目录位于将调用此技能的 Agent/运行时的 $PATH 中。

如果 npx 安装失败(例如没有 Node、处于离线状态等),则改用直接通过 Go 安装(需要 Go 1.26.6 或更高版本):

go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/wikipedia/cmd/wikipedia-pp-cli@latest

如果安装后 --version 报告“command not found”,说明运行时无法在 $PATH 中找到二进制文件目录。验证成功前,请勿继续执行技能命令。

不要使用此 CLI 的情况

对于需要创建、更新、删除、发布、评论、点赞、邀请、订购、发送消息、预订、购买或更改远程状态的请求,请勿启用此 CLI。此 Printing Press CLI 仅提供用于检查、导出、同步和分析的只读命令。

命令参考

feed — 管理动态

  • wikipedia-pp-cli feed <day> — 返回指定日期发生的事件、出生、逝世或节日。

page — 文章内容和元数据

  • wikipedia-pp-cli page get-html — 以带样式的 HTML 返回完整文章正文。
  • wikipedia-pp-cli page get-media — 返回与文章相关的图像、视频和其他媒体文件。
  • wikipedia-pp-cli page get-random — 返回随机 Wikipedia 文章摘要。
  • wikipedia-pp-cli page get-summary — 返回页面摘要,包括标题、摘录文本、缩略图和坐标。
查找合适的命令

如果你知道要做什么,但不知道该用哪个命令,可以直接询问 CLI:

wikipedia-pp-cli which "<capability in your own words>"

which 会根据自然语言能力查询,从此 CLI 精选的功能索引中解析出最匹配的命令。退出代码 0 表示至少有一个匹配项;退出代码 2 表示没有可信的匹配项——请改用 --help 或缩小查询范围。

身份验证设置

无需身份验证。

运行 wikipedia-pp-cli doctor 验证设置。

Agent 模式

在任意命令后添加 --agent。它会展开为:--json --compact --no-input --no-color --yes。

  • 支持管道传输 — JSON 输出到 stdout,错误输出到 stderr

  • 支持筛选 — --select 可保留部分字段。点分路径可深入嵌套结构;数组会逐元素遍历。对于冗长的 API,这对控制上下文大小至关重要:

    wikipedia-pp-cli feed mock-value --agent --select id,name,status
    
  • 支持预览 — --dry-run 会显示请求,但不会发送

  • 支持离线使用 — 有本地 SQLite 存储时,同步/搜索命令可以使用该存储

  • 非交互式 — 从不提示输入,所有输入均通过标志指定

  • 只读 — 请勿使用此 CLI 执行创建、更新、删除、发布、评论、点赞、邀请、订购、发送或其他会更改状态的请求

响应封装

从本地存储或 API 读取数据的命令会将输出封装在一个来源信息对象中:

{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}

解析 .results 获取数据,并查看 .meta.source 以确定数据来自实时来源还是本地来源。只有当 stdout 是终端时,才会将人类可读的 N results (live) 摘要输出到 stderr;通过管道传输的使用者/Agent 会在 stdout 上获得纯 JSON。

Agent 反馈

当你(或 Agent)发现此 CLI 有不妥之处时,请记录下来:

wikipedia-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
wikipedia-pp-cli feedback --stdin < notes.txt
wikipedia-pp-cli feedback list --json --limit 10

条目会保存在本地的 ~/.wikipedia-pp-cli/feedback.jsonl 中。只有设置了 WIKIPEDIA_FEEDBACK_ENDPOINT,并且传入了 --send 或将 WIKIPEDIA_FEEDBACK_AUTO_SEND 设为 true 时,才会通过 POST 提交。默认仅保存在本地。

记录让你感到意外的地方,而不是提交错误报告。简短、具体、一行即可:这才是会不断积累价值的部分。

输出交付

每条命令都接受 --deliver <sink>。除了标准输出之外(或替代标准输出),输出还会发送到指定的接收端,因此 Agent 无需手动转发管道即可路由命令结果。支持三种接收端:

接收端效果
stdout默认;仅写入标准输出
file:<path>将输出以原子方式写入 <path>(临时文件 + 重命名)
webhook:<url>将输出正文 POST 到 URL(使用 application/json,或在启用 --compact 时使用 application/x-ndjson)

不支持的协议会被拒绝,并返回列出受支持协议的结构化错误。Webhook 请求失败时会返回非零退出码,并在标准错误中记录 URL 和 HTTP 状态码。

命名配置

配置是保存的一组标志值,可在多次调用中重复使用。如果计划任务中的 Agent 每次运行都以相同配置调用同一命令,就可以使用配置——HeyGen 的 “Beacon” 模式便是如此。

wikipedia-pp-cli profile save briefing --json
wikipedia-pp-cli --profile briefing feed mock-value
wikipedia-pp-cli profile list --json
wikipedia-pp-cli profile show briefing
wikipedia-pp-cli profile delete briefing --yes

显式标志始终优先于配置值;配置值优先于默认值。agent-context 会在 available_profiles 下列出所有可用配置,以便 Agent 在运行时发现它们。

退出码

代码含义
0成功
2用法错误(参数不正确)
3未找到资源
5API 错误(上游问题)
7请求过于频繁(等待后重试)
10配置错误

参数解析

解析 $ARGUMENTS:

  1. 为空、help 或 --help → 显示 wikipedia-pp-cli --help 输出
  2. 以 install 开头 → 以 mcp 结尾 → 安装 MCP;否则 → 参见上方的先决条件
  3. 其他情况 → 直接使用(将其作为带有 --agent 的 CLI 命令执行)

MCP 服务安装

  1. 安装 MCP 服务:
    go install github.com/mvanhorn/printing-press-library/library/other/wikipedia-pp-cli/cmd/wikipedia-pp-mcp@latest
    
  2. 在 Claude Code 中注册:
    claude mcp add wikipedia-pp-mcp -- wikipedia-pp-mcp
    
  3. 验证:claude mcp list

直接使用

  1. 检查是否已安装:which wikipedia-pp-cli 如果未找到,请提供安装选项(参见本技能顶部的先决条件)。
  2. 将用户查询与上方“独特功能”和“命令参考”中的最佳命令相匹配。
  3. 使用 --agent 标志执行:
    wikipedia-pp-cli <command> [subcommand] [args] --agent
    
  4. 如果有歧义,请查看子命令帮助:wikipedia-pp-cli <command> --help。

评论

支持 Markdown