用途
Academic MCP Tooling 用于在学术研究项目中把 MCP 服务器当作来源访问基础设施,而不是最终学术权威。它把服务器选择、安装、配置、查询纪律和文档记录整合进一个可审计的工作流,使文献访问保持可复现。
主要能力
- 识别所需的来源系统:arXiv、Semantic Scholar、OpenAlex、Crossref、PubMed、Zotero、Overleaf、DBLP 元数据或回退搜索。
- 在准确性重要时,优先选择基于 API 的特定来源服务器,而非抓取或含糊的一体化封装。
- 选择覆盖项目需求的最小 MCP 服务器集合。
- 记录执行模式、有限的安装命令、托管端点、设置命令、环境变量、认证范围、速率限制、风险和工作流。
- 对每个已配置服务器执行一次无害查询的冒烟测试。
- 将有用结果保存到 sources/metadata/ 或 sota/literature-matrix.csv,并记录外部 ID、查询日期和去重决策。
- 将设置或查询变更追加到 wiki/log.md。
使用方式
先阅读 references/mcp-catalog.md、references/external-skill-recommendations.md、references/source-ledger.md、references/repository-contract.md、references/workflow-stage-contracts.md。如果目标仓库有 configs/agent-stack.yaml,在选择 MCP 服务器前先读取;如果有 docs/agent/capability-profile.md,将其视为当前能力状态。
对于 create-academic-research 项目中的严肃 SOTA 或综述工作,优先使用场景命令:
npm run workflow:literature
npm run mcp:status
npm run mcp:smoke -- --env-file .env.local
只有在场景命令不足或项目需要领域特定服务器时,才使用更低层的 mcp enable、mcp env、mcp setup 和 mcp probe 命令。
对于稿件同步,只有在存在已接受的框架和稿件契约后才使用 Overleaf。Zotero 仍是可选的来源摄取加速器,必须通过 source、bibliography 和 SOTA 台账进行核对。
如果仓库由 create-academic-research 创建,先用 npm run doctor 检查当前项目状态;对于文献工作,在手动选择图服务器前运行 npm run workflow:literature。
在 docs/agent/mcp-setup.md 中记录执行模式、有限的安装命令、托管端点、设置命令、环境变量、认证范围、速率限制、风险和工作流。当活动能力变化时更新 docs/agent/capability-profile.md。将每个服务器标记为 default、low-friction、credentialed、local-service、manual-setup、domain-specific 或 fallback。
选择规则
- 使用研究者选择的本地 PDF 和 Zotero 记录作为第一证据层。
- 优先使用 arXiv/OpenAlex/Semantic Scholar/Crossref/PubMed 元数据,而非通用网络搜索。
- 在 create-academic-research 项目中,保持 arxiv 为默认启用的 MCP。为计算机科学文献工作添加 dblp,为生物医学工作添加 pubmed,仅在配置好前提条件后才添加 credentialed/local-service 集成。
- 在启用可选服务器前使用 npm run mcp:env -- <server>,以便在不打开生成文件的情况下查看必需/推荐的环境变量、托管端点、本地前提条件和设置命令。
- 使用 npm run mcp:dotenv 重新生成提交的 .env.example 参考。填充的密钥应放在 .env.local、shell 或 MCP 客户端密钥存储中,而不是 git 中。
- 当用户希望 CLI 读取显式本地密钥进行检查时,使用 npm run mcp:doctor -- --env-file .env.local 和 npm run mcp:smoke -- --env-file .env.local。
- 仅在静态检查通过后,且有意启动所选 MCP 服务器进程时,才使用 npm run mcp:probe -- <server>。
- 除非用户明确要求,否则仅将 Google Scholar 用作回退发现。
- 对于 Zotero,优先使用可访问附件和集合的本地库工具。
- 对于 Overleaf,要求清晰的 token/项目设置,并默认只读流程。
- 不要将字面占位密钥写入生成的 MCP 配置。在 docs/agent/mcp-setup.md 中记录必需的环境变量,让客户端环境或密钥存储提供它们。
- 保持 .env.example 不含真实密钥,将其视为文档而非运行时配置。不要假设代理会自动加载 .env.local。
- 除非用户明确接受法律和机构风险,否则禁用 Sci-Hub、可疑下载或浏览器会话功能。
- 优先使用 MCP 服务器进行实时学术访问,将研究特定的外部技能保留为可选回退。项目原生研究工作流应保留在此包中。
- 当用户有凭据时,将 Exa/BGPT 风格搜索服务视为有用的可选检索层,但记录定价、覆盖范围和来源限制。
冒烟测试记录
对每个已配置服务器,记录:服务器名称和安装命令;执行模式和托管端点(如可用);客户端配置位置;设置命令(如需要);必需环境变量;查询;时间戳;返回的标识符或结果数量;失败、回退和已知限制(如不可用);使用 configs/agent-stack.yaml 时的活动预设或手动理由;客户端配置是生成的还是需要手动设置。
查询纪律
- 按 DOI、arXiv ID、PMID、标题和作者/年份去重。
- 除非范围明确说明,否则不要依赖单一数据库作为最终 SOTA 覆盖。
- 将抓取结果视为发现线索,而非证据。
- 仅当来源成为证据时才更新 sources/source-ledger.csv。
- 在影响文献矩阵、引用决策或声明审计之前,先保存原始元数据或查询输出。
适用场景
适用于需要选择、安装、配置、冒烟测试、记录或排查学术检索 MCP 服务器的学术研究项目,尤其是使用 create-academic-research 脚手架的项目,以及涉及 arXiv、Semantic Scholar、OpenAlex、Crossref、PubMed、Zotero、Overleaf、DBLP 等来源的文献工作。
限制
资料未提供具体收费、价格、平台兼容性、效果保证或完整安装步骤细节。部分命令和路径依赖 create-academic-research 项目结构;未提供该结构时,相关命令可能不适用。