mcpField
F
fetch-abstract-to-kb

fetch-abstract-to-kb

github.com/tiangong-aiデータ・データベース1139 回インストール1 週間前に更新
リポジトリ

fetch-abstract-to-kb について

データベースから対象となるDOIを取得し、DOI単位で抄録を一括登録するスキルです。ジャーナル情報の管理に使え、抄録が空のレコードだけを更新します。

主な機能

  1. 01条件に合うDOIの取得
  2. 02取得件数の指定
  3. 03DOI単位の抄録一括登録
  4. 04抄録が空のレコードのみ更新

活用シーン

  1. 01抄録がないジャーナルレコードの検索
  2. 02複数DOIの抄録補完

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/fetch-abstract-to-kbを入力して読み込まれたか確認します。

詳細

抄録を KB に取得

主な目的

  • DB 操作を次の 2 つのみに限定します。
    1. journals から DOI 候補を取得します。
    2. DOI を指定して abstract を一括更新します。

必須の環境変数

  • KB_DB_HOST
  • KB_DB_PORT
  • KB_DB_NAME
  • KB_DB_USER
  • KB_DB_PASSWORD

ワークフロー

  1. DOI リストを取得します(デフォルトは 10 行です)。
python3 scripts/fetch_abstract_to_kb.py fetch-doi
  1. 必要に応じて行数の上限を変更します。
python3 scripts/fetch_abstract_to_kb.py fetch-doi --limit 10
  1. 一括更新用の JSON 入力を準備します(次の 2 つの形式のいずれかを使用します)。
[
  {"doi": "10.1000/a", "abstract": "text A"},
  {"doi": "10.1000/b", "abstract": "text B"}
]

または

{
  "10.1000/a": "text A",
  "10.1000/b": "text B"
}
  1. DOI を指定して抄録を一括書き込みします。
python3 scripts/fetch_abstract_to_kb.py write-abstracts --input abstracts.json

クエリ/書き込みの仕様

  • 取得時のフィルター:
    • doi が空ではない
    • author が空ではない(author が利用できない場合は authors を使用します)
    • abstract が空(NULL または空白)
  • 取得順:
    • ORDER BY created_at DESC NULLS LAST
  • 取得時のデフォルト上限:
    • 10
  • 書き込み時のガード:
    • 対象行の abstract がまだ空の場合にのみ更新します。

スクリプト

  • scripts/fetch_abstract_to_kb.py

コメント