mcpField
P
pp-coingecko

pp-coingecko

github.com/mvanhorn其他2.1k456 次安装今天更新
代码仓库

关于 pp-coingecko

pp-coingecko 是使用只读 coingecko-pp-cli 检查和分析加密货币市场数据的技能,提供安装与命令选择指引,并支持精简 JSON 输出及可用时的本地存储。

主要功能

  1. 01查询币种详情与市场列表
  2. 02查看全球市场数据和价格
  3. 03搜索币种、类别与交易所
  4. 04查询热门币种
  5. 05Agent 模式 JSON 与字段筛选

适用场景

  1. 01查看币种当前数据或价格
  2. 02了解整体加密市场指标
  3. 03搜索币种或热门资产

MCP 相关

该技能说明如何安装 coingecko-pp-mcp MCP 服务并在 Claude Code 中注册。

安装

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

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

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

详细介绍

Coingecko — Printing Press CLI

前提条件:安装 CLI

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

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

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

go install github.com/mvanhorn/printing-press-library/library/payments/coingecko/cmd/coingecko-pp-cli@latest

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

不要使用此 CLI 的情况

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

HTTP 传输

此 CLI 使用兼容 Chrome 的 HTTP 传输与面向浏览器的端点通信。正常 API 调用无需常驻浏览器进程。

命令参考

coins — 管理币种

  • coingecko-pp-cli coins detail — 获取某个币种的当前数据
  • coingecko-pp-cli coins list — 列出所有币种的 id、symbol 和 name
  • coingecko-pp-cli coins markets — 列出带市场数据的币种

global — 管理全局数据

  • coingecko-pp-cli global global — 获取加密货币市场的全局数据

ping — 管理 ping

  • coingecko-pp-cli ping ping — 检查 API 服务状态

search — 管理搜索

  • coingecko-pp-cli search search — 搜索币种、类别和交易所
  • coingecko-pp-cli coingecko-search-2 — 获取热门币种

simple — 管理简单查询

  • coingecko-pp-cli simple price — 获取币种价格
  • coingecko-pp-cli simple supported-vs-currencies — 列出支持的对比货币
查找合适的命令

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

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

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

身份验证设置

无需身份验证。

运行 coingecko-pp-cli doctor 以验证设置。

Agent 模式

在任何命令后添加 --agent。该选项会展开为:--json --compact --no-input --no-color --yes。

  • 可通过管道传输 — JSON 输出到 stdout,错误输出到 stderr

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

    coingecko-pp-cli coins list --agent --select id,name,status
    
  • 可预览 — --dry-run 可在发送请求前显示请求内容

  • 适合离线使用 — 如果本地 SQLite 存储可用,同步/搜索命令可以使用该存储

  • 非交互式 — 不会发出提示,所有输入都通过标志提供

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

响应封装

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

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

解析 .results 获取数据,并查看 .meta.source 判断数据来自实时来源还是本地来源。只有 stdout 连接到终端时,才会向 stderr 输出便于阅读的 N results (live) 摘要;通过管道接收的进程/Agent 会在 stdout 获得纯 JSON。

Agent 反馈

当你(或 Agent)发现此 CLI 有任何不对劲的地方时,请记录下来:

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

记录会保存在本地的 ~/.coingecko-pp-cli/feedback.jsonl 中。除非设置了 COINGECKO_FEEDBACK_ENDPOINT,并且传入了 --send 或将 COINGECKO_FEEDBACK_AUTO_SEND 设为 true,否则记录绝不会通过 POST 发送。默认情况下,记录仅保存在本地。

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

输出传递

每条命令都接受 --deliver <sink>。除了(或替代)stdout,输出还会发送到指定的目标,这样 Agent 无需手动通过管道传递,就能路由命令结果。支持三种目标:

目标效果
stdout默认;仅写入 stdout
file:<path>将输出原子地写入 <path>(临时文件 + 重命名)
webhook:<url>将输出正文 POST 到 URL(使用 --compact 时为 application/json 或 application/x-ndjson)

遇到未知方案时,系统会拒绝请求,并返回列出支持方案的结构化错误。Webhook 失败时会返回非零状态码,并在 stderr 中记录 URL 和 HTTP 状态码。

命名配置

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

coingecko-pp-cli profile save briefing --json
coingecko-pp-cli --profile briefing coins list
coingecko-pp-cli profile list --json
coingecko-pp-cli profile show briefing
coingecko-pp-cli profile delete briefing --yes

显式标志始终优先于配置值;配置值优先于默认值。agent-context 会在 available_profiles 下列出所有可用配置,以便具备自省能力的 Agent 在运行时发现这些配置。

退出代码

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

参数解析

解析 $ARGUMENTS:

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

MCP 服务安装

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

直接使用

  1. 检查是否已安装:which coingecko-pp-cli 如果未找到,请提供安装方式(参见本技能顶部的先决条件)。
  2. 根据用户查询,从上方的独特功能和命令参考中选择最合适的命令。
  3. 使用 --agent 标志执行:
    coingecko-pp-cli <command> [subcommand] [args] --agent
    
  4. 如果存在歧义,请查看子命令帮助:coingecko-pp-cli <command> --help。

评论

支持 Markdown