学术元数据获取服务

一个通过CrossRef API获取学术论文元数据的模型上下文协议(MCP)服务器,支持DOI元数据提取、BibTeX格式化输出和参考文献获取。

  • by albertomercurio
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 albertomercurio/crossref-mcp

使用说明

交叉引用MCP服务器

模型上下文协议(MCP)服务器,用于从CrossRef API获取学术论文元数据。

特性

  • 获取任何DOI的完整元数据
  • 生成格式正确的BibTeX条目
    • 双花括号中的自动标题换行 {{title}}
    • BibTeX输出中没有抽象字段
    • 正确的换行和格式
  • 提取具有全名的作者信息(如果可用)
  • 获取期刊全名和缩写
  • 获取论文参考(如果可用)
  • 类型检测(文章、书籍、会议论文等)

安装和设置

使用Docker(推荐)

  1. 克隆或创建此目录结构
  2. 构建Docker镜像:
    docker-compose build
    
  3. 添加到Claude桌面配置:
    {
        "mcpServers": {
            "crossref": {
                "command": "docker",
                "args": ["compose", "run", "--rm", "crossref-mcp"],
                "cwd": "/path/to/crossref-mcp"
            }
        }
    }
    

可用工具

  • fetch_doi_metadata:获取给定DOI的完整元数据,包括:
    • 标题、作者、期刊信息
    • 年份、卷、期、页
    • 发布者信息
    • 格式化BibTeX(无摘要,标题置于双花括号内)
    • 引用计数
  • fetch_references:尝试获取论文引用的参考文献(可从CrossRef获得)。

用法示例

配置后,您可以在Claude中使用它:

Use the CrossRef MCP to fetch metadata for DOI: 10.1038/nature12373