关于 ieee-search-mcp
ieee-search-mcp 是通过学校图书馆代理或 SSO 会话搜索 IEEE Xplore 的技能。它指导浏览器搜索并保持机构访问状态,支持关键词、高级和期刊搜索流程。
主要功能
- 01按学校配置图书馆档案
- 02检查代理与 SSO 会话
- 03关键词、高级和期刊搜索
- 04按年份和文献类型筛选
- 05已知期刊快捷入口
适用场景
- 01通过大学权限搜索 IEEE Xplore
- 02在现有代理会话中继续搜索
- 03查找指定期刊的近期论文
MCP 相关
该技能需要可用的 Browser MCP 来控制浏览器,并通过学校图书馆访问路径执行搜索。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ duruii/ skills --skill ieee-search-mcp安装后在 Claude Code 中输入/ieee-search-mcp确认已加载。
附带文件agents/openai.yamlassets/school_profiles.example.json
详细介绍
ieee-search-mcp
当用户需要通过学校图书馆访问(代理/SSO 会话)搜索 IEEE Xplore,而不是直接访问 IEEE 公共入口时,使用此技能。
前提条件
- 已安装并可使用 Browser MCP(例如
chrome-devtools或同类工具)。 - Agent 有权限控制浏览器。
- 如果缺少任一条件,请停止,并明确说明无法在浏览器中执行此工作流。
- 对于相对时间筛选(例如“近 2 年”),请先使用本地时间/日期工具,并在筛选前计算明确的年份范围。
学校配置(可插拔)
- 从
assets/school_profiles.example.json加载学校配置。 - 如果用户未提供学校,请先询问用户。
- 以下字段可按学校插拔配置:
library_homeproxy_ieee_homedb_keyword_candidates- 可选:
known_database_detail_url - 可选:
known_journals— 一个 alias ->{name, punumber, proxy_url}的映射,供用户经常访问的期刊使用
- 演示/默认配置为
wust(武汉科技大学)。
常见用户意图路径
路径 A:登录 + 关键词搜索 + 近期年份
- 打开
library_home,确认登录状态。 - 如果需要登录,请用户完成 SSO/二维码验证并等待。
- 按顺序使用
db_keyword_candidates搜索数据库(对于 WUST,如有需要,先尝试IEL,再尝试IEEE)。 - 从图书馆入口进入 IEEE,并确认机构会话。
- 执行关键词搜索。
- 应用明确的年份范围(例如,如果当前年份是 2026 年,“近 2 年”表示 2025-2026 年)。
- 按用户要求的格式返回结果。
路径 B:从现有代理 IEEE 页面继续
- 如果用户提供或已打开代理 URL(例如
metaersp-2.../ieeexplore/...),请在同一页面/会话中继续。 - 除非用户确认采用备用方案,否则不要直接打开
https://ieeexplore.ieee.org/。 - 搜索前重新确认
Access provided by:或代理主机。
路径 C:高级搜索/期刊搜索
- 与用户确认模式(
keyword/advanced/journal)。 - 询问缺失的限制条件(查询字段、期刊名称、年份、文档类型)。
- 执行搜索并返回结构化结果。
路径 D:已知期刊/直接导航(快速路径)
当用户提到期刊别名或全名,且配置中包含对应的 known_journals 条目时:
- 将用户输入与
known_journals键(不区分大小写)或name字段匹配。 - 如果匹配,直接导航至缓存的
proxy_url— 完全跳过路径 A 的搜索流程。 - 确认机构会话(
Access provided by:或 URL 中的代理主机)。 - 如果会话已过期,转到路径 A 重新认证,然后返回缓存的 URL。
- 到达期刊页面后,继续执行用户要求的操作(浏览近期内容、在期刊内搜索等)。
学习新的期刊快捷方式
当用户导航至尚未加入 known_journals 的期刊时:
- 成功导航后,记录 punumber 和构造的代理 URL。
- 提醒用户:“我已将此期刊记录为已知快捷方式 — 下次只要提到期刊名称,我就会直接前往。”
- Agent 应建议在学校配置中将其添加到
known_journals。如果用户确认,请相应更新assets/school_profiles.example.json。
真实 WUST 流程中的故障处理分支
- 数据库别名不匹配:搜索
IEEE可能失败,请重试IEL。 - 点击数据库行超时:刷新快照并重试一次。
- 仍无法点击:如果配置中有
known_database_detail_url,则导航至已知详情 URL。 - 会话偏离:如果跳转到了公共
ieeexplore.ieee.org,请立即通过proxy_ieee_home恢复代理路径。 - 页面/工具参数错误:重试前重新检查工具参数的类型/名称(例如,
pageId必须是数字)。
必须向用户确认的事项
在以下情况下,请询问用户,不要自行猜测:
- 尚未确认学校或图书馆配置文件。
- 登录步骤需要人工操作(验证码/二维码/2FA)。
- 出现多个几乎相同的数据库条目,无法明确点击目标。
- 用户提出相互冲突的限制(例如“仅使用代理会话”和“跳转到公开网站”)。
- 用户未指定输出格式,但要求“整理成表格/导出”。
可选的 CCF 后置筛选(使用 ccf-rank 技能)
如果用户提出“只要 CCF-A/CCF-B”或类似要求:
- 从 IEEE 结果中收集会议/期刊信息。
- 使用同级技能脚本:
node ../ccf-rank/scripts/query_ccf_rank.mjs "<venue or journal>" --top 3 - 仅保留符合指定等级的行(例如
A)。 - 在输出中同时包含 IEEE 字段和 CCF 字段(
type、rank、area)。
输出规则
- 优先遵循用户指定的格式。
- 如果用户要求表格,请使用包含所需列的 Markdown 表格。
- 如果用户未指定列,则默认使用以下列:
title | year | venue/journal | authors | access_path | ieee_url | ccf_rank(optional)。 - 始终包含
access_path,以便用户确认使用了代理路径。 - 对于基于时间的筛选,请在回复文本中注明明确的年份范围。
最简运行摘要
每次运行都需报告以下 5 项:
- 使用的访问路径(
library_home -> db alias -> IEEE proxy page)。 - 是否保留了机构访问权限。
- 查询模式 + 查询内容 + 筛选条件。
- 结果列表(或表格)。
- 下一步操作选项(高级搜索/期刊搜索/CCF 筛选/打开全文)。
评论
支持 Markdown