mcpField
C
cnki-journal-index

cnki-journal-index

github.com/cookjohn生产力1.0k532 次安装33 周前更新
代码仓库

关于 cnki-journal-index

用于查询 CNKI 期刊的数据库收录情况,并从详情页提取评价指标。适合需要核对期刊基本资料、收录信息或统计评价数据的研究者。

主要功能

  1. 01按刊名或详情页 URL 查询
  2. 02提取收录数据库与基本信息
  3. 03展开查看详细收录信息
  4. 04读取统计与评价指标

适用场景

  1. 01核对期刊是否被特定数据库收录
  2. 02查看期刊主办单位、ISSN 和出版周期
  3. 03获取期刊影响因子等评价数据

MCP 相关

此技能通过 Chrome DevTools MCP 操作 CNKI 页面,包括导航、等待页面加载、读取页面快照和执行 JavaScript。

安装

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

$npx skills add https://github.com/cookjohn/cnki-skills --skill cnki-journal-index

安装后在 Claude Code 中输入/cnki-journal-index确认已加载。

详细介绍

CNKI 期刊收录查询

查看期刊被哪些数据库收录,并从其 CNKI 详情页提取评价指标。

参数

$ARGUMENTS 可以是:

  • 期刊名称(将先搜索,再导航至详情页)
  • CNKI 期刊详情页 URL(包含 navi.cnki.net/knavi/detail)

步骤

1. 导航至期刊详情页

如果提供了 URL: 直接导航。

  • 使用 mcp__chrome-devtools__navigate_page 打开该 URL。
  • 使用 mcp__chrome-devtools__wait_for,等待文本 ["该刊被以下数据库收录"] 出现,超时时间为 15000。

如果提供了期刊名称: 先进行搜索。

  • 导航至 https://navi.cnki.net/knavi
  • 搜索期刊(步骤 2-4 与 cnki-journal-search 相同)
  • 点击第一个匹配的期刊标题链接
  • 使用 mcp__chrome-devtools__list_pages 查找并选择新打开的详情页标签
  • 等待详情页加载完成
2. 检查验证码

截取快照。如果发现“拖动下方拼图完成验证”,请通知用户。

3. 通过 JavaScript 提取期刊信息

使用 mcp__chrome-devtools__evaluate_script 执行此函数:

() => {
  const body = document.body.innerText;

  // Journal title
  const titleEl = document.querySelector('h3.titbox, h3.titbox1');
  const titleText = titleEl?.innerText?.trim() || '';
  const titleParts = titleText.split('\n').map(s => s.trim()).filter(Boolean);
  const nameCN = titleParts[0] || '';
  const nameEN = titleParts[1] || '';

  // Indexing tags - extract from text between title and "基本信息"
  const tagText = body.match(/Chinese.*?\n\n([\s\S]*?)\n\n基本信息/)?.[1]
    || body.match(new RegExp(nameCN + '[\\s\\S]*?\\n\\n([\\s\\S]*?)\\n\\n基本信息'))?.[1]
    || '';
  const knownTags = ['北大核心','CSSCI','CSCD','SCI','EI','CAS','JST','WJCI','AMI','Scopus','卓越期刊','网络首发'];
  const indexedIn = knownTags.filter(tag => tagText.includes(tag) || body.includes(tag));

  // Basic info
  const sponsor = body.match(/主办单位[::]\s*(.+?)(?=\n)/)?.[1] || '';
  const frequency = body.match(/出版周期[::]\s*(\S+)/)?.[1] || '';
  const issn = body.match(/ISSN[::]\s*(\S+)/)?.[1] || '';
  const cn = body.match(/CN[::]\s*(\S+)/)?.[1] || '';

  // Publication info
  const collection = body.match(/专辑名称[::]\s*(.+?)(?=\n)/)?.[1] || '';
  const paperCount = body.match(/出版文献量[::]\s*(.+?)(?=\n)/)?.[1] || '';

  // Evaluation info
  const impactComposite = body.match(/复合影响因子[::]\s*([\d.]+)/)?.[1] || '';
  const impactComprehensive = body.match(/综合影响因子[::]\s*([\d.]+)/)?.[1] || '';

  // "该刊被以下数据库收录" section - click "更多介绍" first if needed
  const moreBtn = Array.from(document.querySelectorAll('a')).find(a => a.innerText?.includes('更多介绍'));
  const hasMoreIntro = !!moreBtn;

  return {
    nameCN,
    nameEN,
    indexedIn,
    sponsor,
    frequency,
    issn,
    cn,
    collection,
    paperCount,
    impactComposite,
    impactComprehensive,
    hasMoreIntro,
    rawTagText: tagText.substring(0, 200)
  };
}
4. 获取详细收录信息(可选)

如果提取结果显示 hasMoreIntro: true,点击“更多介绍”链接以展开详细收录信息,然后重新截取快照以获取展开后的内容。

展开的部分通常会列出具体的数据库收录信息及年份,例如:

  • 北京大学中文核心期刊(2023 年版)
  • CSCD 中国科学引文数据库来源期刊(2023-2024 年度)
  • EI 工程索引(美)
5. 查看“统计与评价”选项卡(获取详细指标)

如果用户需要详细评价数据:

  • 在快照中找到并点击“统计与评价”链接/选项卡
  • 等待统计部分加载完成
  • 提取其他指标(H 指数、引文分布等)
6. 呈现结果
## {nameCN} ({nameEN})

**收录数据库:** {indexedIn joined by " | "}

**基本信息:**
- ISSN: {issn}
- CN: {cn}
- 主办单位: {sponsor}
- 出版周期: {frequency}
- 专辑: {collection}
- 出版文献量: {paperCount}

**评价指标:**
- 复合影响因子 (2025版): {impactComposite}
- 综合影响因子 (2025版): {impactComprehensive}

**收录情况:**
{For each tag in indexedIn: "- ✓ {tag}"}

已验证的页面结构

期刊详情页(navi.cnki.net/knavi/detail)包含:

数据位置
标题h3.titbox.titbox1 — 第一行为中文,第二行为英文
收录标签标题后的文本节点:“北大核心”、“EI”、“CSCD”等
“被以下数据库收录”h4 标题,在标签下方
基本信息文本模式:“主办单位:”、“ISSN:”、“CN:”、“出版周期:”
出版信息文本模式:“专辑名称:”、“出版文献量:”
评价信息文本模式:“复合影响因子:”、“综合影响因子:”
详细收录信息点击“更多介绍”链接展开
统计选项卡“统计与评价”选项卡链接
详情页打开方式新标签页 — 使用 list_pages + select_page

常见收录数据库

标签全称
北大核心北京大学中文核心期刊
CSSCI中文社会科学引文索引
CSCD中国科学引文数据库
SCIScience Citation Index
EIEngineering Index
CASChemical Abstracts Service
JSTJapan Science and Technology Agency
WJCIWorld Journal Clout Index
AMI中国人文社会科学期刊 AMI 综合评价
ScopusElsevier Scopus

评论

支持 Markdown