mcpField
F
fetch-meta-from-kb

fetch-meta-from-kb

github.com/tiangong-ai数据与数据库1137 次安装1 周前更新
代码仓库

关于 fetch-meta-from-kb

此技能从配置的数据库中查询指定天数内新增的 journals 记录,并输出仅含 DOI、标题、摘要和日期的 JSON,适用于按时间筛选文献元数据。

主要功能

  1. 01按天数筛选 journals 记录
  2. 02按创建时间倒序排列
  3. 03读取环境变量中的数据库配置
  4. 04输出限定字段的 UTF-8 JSON

适用场景

  1. 01导出最近一周的文献元数据
  2. 02为后续流程准备摘要记录

安装

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

$npx skills add https://github.com/tiangong-ai/agent-skills --skill fetch-meta-from-kb

安装后在 Claude Code 中输入/fetch-meta-from-kb确认已加载。

详细介绍

从 KB 获取元数据

工作流

  1. 从 .env 或进程环境变量中读取数据库环境变量:KB_DB_HOST、KB_DB_PORT、KB_DB_NAME、KB_DB_USER、KB_DB_PASSWORD。
  2. 查询 journals 中 created_at >= now_utc - DAYS 的记录,按 created_at DESC 排序,仅选取 doi、title、abstract、date。
  3. 返回或写入包含记录的 JSON 数组,且每条记录必须恰好包含以下字段:doi、title、abstract、date。

脚本

运行:

cd fetch-meta-from-kb
python3 scripts/fetch_meta_from_kb.py --days 7 --output selected-abstract.json

环境变量示例:

KB_DB_HOST=<HOST>
KB_DB_PORT=5432
KB_DB_NAME=<DATABASE>
KB_DB_USER=<USER>
KB_DB_PASSWORD=<PASSWORD>

输出规则

  • 返回 UTF-8 JSON。
  • 每条记录均包含:doi、title、abstract、date。
  • 不要输出数据库凭据。

评论

支持 Markdown