mcpField
G
google-developer-knowledge

google-developer-knowledge

github.com/cnemri开发12871 次安装38 周前更新
代码仓库

关于 google-developer-knowledge

通过 Developer Knowledge API 搜索和获取 Google 公开开发者文档的 Skill。基于 curl 的 Bash 脚本支持搜索、单篇文档获取和批量获取。

主要功能

  1. 01搜索所列 Google 域名的文档
  2. 02按名称获取完整文档
  3. 03批量获取最多 20 篇文档
  4. 04分页浏览搜索结果
  5. 05将结果保存到文件

适用场景

  1. 01查找 Google 开发者 API 文档
  2. 02获取搜索结果中的指定文档
  3. 03在一次请求中获取多篇文档

安装

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

$npx skills add https://github.com/cnemri/google-genai-skills --skill google-developer-knowledge

安装后在 Claude Code 中输入/google-developer-knowledge确认已加载。

包含的文件

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

scripts/
batch_get_documents.sh
get_document.sh
search_docs.sh

详细介绍

Google Developer Knowledge

使用此技能,通过 Developer Knowledge API 搜索和检索 Google 公共开发者文档库中的内容。

此技能使用简单的 bash 脚本和 curl(无需依赖项)。

前置条件

  1. 启用 API:在你的 Google Cloud 项目中启用 Developer Knowledge API。

  2. 创建 API 密钥:

    • 前往凭据页面
    • 点击 创建凭据 → API 密钥
    • 将密钥的权限范围限制为仅 Developer Knowledge API
  3. 设置环境变量:

    • DEVELOPERKNOWLEDGE_API_KEY:你的 Developer Knowledge API 密钥

可搜索的文档库

此 API 会搜索以下域名:

  • ai.google.dev
  • developer.android.com
  • developer.chrome.com
  • developers.google.com
  • docs.cloud.google.com
  • firebase.google.com
  • web.dev
  • www.tensorflow.org

用法

1. 搜索文档

搜索与查询匹配的文档片段。返回摘要和父文档引用。

./skills/google-developer-knowledge/scripts/search_docs.sh "How to use Gemini API in Python"

使用分页:

./skills/google-developer-knowledge/scripts/search_docs.sh "BigQuery" --page-size 10
2. 获取单篇文档

使用搜索结果中的文档名称,获取文档的完整内容。

./skills/google-developer-knowledge/scripts/get_document.sh "documents/ai.google.dev/gemini-api/docs/get-started/python"

保存到文件:

./skills/google-developer-knowledge/scripts/get_document.sh "documents/ai.google.dev/..." --output doc.json
3. 批量获取文档

在一次 API 调用中最多获取 20 篇文档。

./skills/google-developer-knowledge/scripts/batch_get_documents.sh \
  "documents/ai.google.dev/gemini-api/docs/get-started/python" \
  "documents/ai.google.dev/gemini-api/docs/models"

选项

search_docs.sh

  • query:搜索查询(必填)
  • --page-size:结果数量(1-20,默认值为 5)
  • --page-token:下一页结果的令牌
  • --output:将结果保存到 JSON 文件

get_document.sh

  • name:搜索结果中的文档名称(必填)
  • --output:将内容保存到文件

batch_get_documents.sh

  • names:以空格分隔的文档名称(最多 20 个)
  • --output:将所有文档保存到目录

评论

支持 Markdown