mcpField
K
knowledge-catalog-discovery

knowledge-catalog-discovery

github.com/cline数据与数据库402.6k 次安装15 周前更新
代码仓库

关于 knowledge-catalog-discovery

knowledge-catalog-discovery 是一个 Node.js 技能,用于搜索数据目录条目并获取资源元数据及关系。它支持搜索条目和方面类型,并查询指定资源。

主要功能

  1. 01按条件搜索目录条目
  2. 02获取资源元数据和关系
  3. 03查看单个目录条目
  4. 04搜索相关方面类型

适用场景

  1. 01查找表、数据集或视图
  2. 02查看数据资源之间的关系
  3. 03获取指定条目方面

安装

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

$npx skills add https://github.com/cline/skills --skill knowledge-catalog-discovery

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

包含的文件

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

scripts/
lookup_context.js
lookup_entry.js
search_aspect_types.js
search_entries.js

详细介绍

用法

所有脚本均可使用 Node.js 执行。将 <param_name> 和 <param_value> 替换为实际值。

Bash: node <skill_dir>/scripts/<script_name>.js '{"<param_name>": "<param_value>"}'

PowerShell: node <skill_dir>/scripts/<script_name>.js '{\"<param_name>\": \"<param_value>\"}'

注意:脚本会自动从各种 .env 文件加载环境变量。除非技能执行因缺少环境变量而失败,否则不要要求用户设置变量。

脚本

lookup_context

获取一个或多个数据资源的丰富元数据及其关系。

参数
名称类型描述必填默认值
resourcesarray必填。最多包含 10 个资源名称的列表。资源可以属于不同项目,但必须都属于同一位置。是

lookup_entry

从 Catalog 获取特定数据资源(例如表格/数据集/视图)的元数据

参数
名称类型描述必填默认值
entrystring必填。Entry 的资源名称,格式如下:projects/{project}/locations/{location}/entryGroups/{entryGroup}/entries/{entry}。是
viewinteger
			## 参数:view

			**类型:** Integer

			**描述:** 可选。指定要返回的条目部分及其方面。

			**可能的值:**

			*   1 (BASIC):返回不含方面的条目。
			*   2 (FULL):返回所有必需方面和非必需方面的键。(默认)
			*   3 (CUSTOM):返回条目以及 aspect_types 字段中请求的方面(最多 100 个方面)。aspect_types 不为空时,始终使用此视图。
			*   4 (ALL):返回条目以及必需和可选方面(最多 100 个方面)
			 | 否 | `2` |

| aspectTypes | array | 可选。将返回的方面限制为指定的方面类型。仅在与 CUSTOM 视图配合使用时有效。 | 否 | [] |


search_aspect_types

搜索与查询相关的方面类型。

参数
名称类型描述必填默认值
querystring用于匹配方面类型的查询。是
pageSizeinteger搜索结果页中返回的方面类型数量。否5
orderBystring指定结果排序方式。支持的值包括:relevance、last_modified_timestamp、last_modified_timestamp asc否relevance

search_entries

根据提供的搜索查询,在 Catalog 中搜索数据资源(例如表格/数据集/视图)。

参数
名称类型描述必填默认值
querystring用于搜索条目的查询字符串,遵循 Dataplex 搜索语法。支持逻辑运算符(AND、OR、NOT)和分组。例如,要查找可能已重命名的表格,可以使用 'type:table (name:books OR fiction)'。这样比多次单独调用更高效。警告:不带特定筛选条件(例如 type:table)进行宽泛搜索可能会很慢,并消耗大量资源。进行探索性搜索时,始终使用 pageSize 参数限制返回结果的数量。是
scopestringscope 会将搜索范围限制为特定项目或组织。格式必须为:organizations/<org_id> 或 projects/<project_id> 或 projects/<project_number>。否``
pageSizeinteger搜索结果页中的结果数量。否5
orderBystring指定结果排序方式。支持的值包括:relevance、last_modified_timestamp、last_modified_timestamp asc否relevance

评论

支持 Markdown