这是一个通过验证学术引文与8个权威数据库来防止引文幻觉的模型上下文协议(MCP)服务器。该服务器使AI助手能够在引用之前验证每个引文的真实性。
大型语言模型有时会“幻化”学术引文——引用不存在的论文、错误地将真实标题归因于错误的作者或混淆出版细节。此MCP服务器通过以下方式解决了这个问题:
当AI助手被要求提供研究或引文时:
verifyCitation,它会在8个数据库中并行搜索并返回:
主要防幻化工具 - 在提及之前验证引文是否存在于多个数据库中。
输入:
title(字符串,可选):论文标题(接受部分匹配)authors(数组,可选):作者姓名(姓氏足够)year(数字,可选):出版年份doi(字符串,可选):如果已知,则为DOIjournal(字符串,可选):期刊名称返回JSON:
verified:true/falseverified=true:DOI、标题、作者、年份、期刊、URL、源数据库verified=false:警告消息,说明未找到匹配的出版物示例成功验证:
{
"verified": true,
"doi": "10.1038/s41586-023-06004-9",
"title": "准确预测生物分子相互作用结构……",
"authors": ["John Jumper", "Richard Evans", "..."],
"year": 2023,
"journal": "Nature",
"url": "https://doi.org/10.1038/s41586-023-06004-9",
"source": "crossref",
"message": "✓ 引文已验证"
}
搜索某个主题的真实论文,并从多个数据库返回仅带有DOI的已验证引文。
输入:
query(字符串):搜索查询(主题、关键词、作者姓名)source(字符串,可选):要搜索的数据库 - "all"(默认)、"crossref"、"openalex"、"pubmed"、"zbmath"、"eric"、"hal"、"semanticscholar" 或 "dblp"limit(数字,可选):每个来源的结果数量(1-20,默认:5)yearFrom(数字,可选):最小出版年份yearTo(数字,可选):最大出版年份返回: 来自指定数据库的已验证论文数组,包含完整的引文信息及来源
示例:
// 搜索所有8个数据库
findVerifiedPapers({ query: "CRISPR基因编辑", limit: 5 })
// 仅搜索PubMed以获取生物医学论文
findVerifiedPapers({ query: "癌症免疫疗法", source: "pubmed", limit: 10 })
// 搜索zbMATH以获取数学论文
findVerifiedPapers({ query: "代数拓扑", source: "zbmath" })
// 搜索DBLP以获取计算机科学论文
findVerifiedPapers({ query: "神经网络", source: "dblp", yearFrom: 2020 })
// 搜索ERIC以获取教育研究
findVerifiedPapers({ query: "主动学习教学法", source: "eric" })
// 搜索HAL以获取法国/欧洲人文研究
findVerifiedPapers({ query: "现象学胡塞尔", source: "hal" })
要通过Smithery自动安装DOI引文验证器:
npx -y @smithery/cli install @tfscharff/doi-mcp
npm installnpm run build# 安装依赖
npm install
# 构建
npm run build
# 带监视模式的开发
npm run dev
# 使用Smithery CLI测试
npx @smithery/cli dev
在使用此MCP之前(引文幻觉):
用户:"告诉我关于最近AlphaFold的研究"
助手:"根据Johnson等人(2024年)在《科学》杂志上的文章,AlphaFold3实现了……"
❌ 这篇论文不存在
在使用此MCP之后(仅验证引文):
用户:"告诉我关于最近AlphaFold的研究"
助手:[使用findVerifiedPapers工具]
"根据Jumper等人(2023年)在《自然》杂志上的文章(DOI:10.1038/s41586-023-06004-9),AlphaFold3实现了……"
✓ 真实论文,经过数据库验证的有效DOI
验证捕获虚假引文:
用户:"你能验证这个引文吗:Smith等人(2024年),'量子AI',《自然》杂志"
助手:[使用verifyCitation工具 - 并行搜索所有8个数据库]
"⚠ 我无法验证这个引文 - 在任何8个数据库中都没有找到匹配的出版物。这个引文可能是不正确的。"
所有数据库均并行查询以实现最大速度(总计约1秒):
涵盖所有学术领域的6亿多篇出版物,在STEM、计算机科学、生物医学科学、数学和教育研究方面具有专门深度。
MIT
欢迎贡献!请随时提交问题或拉取请求。