项目简介

MCP-DBLP 是一个基于 Model Context Protocol (MCP) 的服务器,旨在为大型语言模型 (LLM) 提供访问 DBLP 计算机科学文献数据库的能力。通过 MCP 协议,LLM 可以安全、可扩展地利用 DBLP 的数据进行文献检索、信息提取和参考文献管理。

主要功能点

  • 全面的文献检索: 支持使用布尔查询进行精确文献搜索,例如 "Swin and Transformer"。
  • 模糊匹配: 支持根据标题和作者姓名进行模糊搜索,即使输入不完全准确也能找到相关文献。
  • BibTeX 导出: 可以直接从 DBLP 检索并导出 BibTeX 格式的参考文献条目,方便学术写作和参考文献管理。
  • 多种实用工具: 提供多种工具,包括:
    • 'search': 使用布尔查询检索 DBLP 文献。
    • 'fuzzy_title_search': 根据标题模糊匹配检索文献。
    • 'get_author_publications': 检索特定作者的出版物。
    • 'get_venue_info': 获取期刊或会议的详细信息。
    • 'calculate_statistics': 从文献检索结果中生成统计数据。
    • 'export_bibtex': 导出 BibTeX 条目到本地文件。

安装步骤

  1. 安装 MCP 客户端: 首先需要安装一个兼容 MCP 协议的客户端,例如 Claude Desktop app
  2. 克隆仓库: 将 MCP-DBLP 仓库克隆到本地:
    git clone https://github.com/szeider/mcp-dblp.git
    cd mcp-dblp
  3. 创建并激活虚拟环境: 为了隔离项目依赖,建议创建并激活 Python 虚拟环境:
    uv venv
    source .venv/bin/activate
  4. 安装服务端程序: 在虚拟环境中安装 MCP-DBLP 服务端程序:
    uv pip install -e .

服务器配置

MCP 客户端需要配置 MCP 服务器的启动命令和参数,以便建立连接。以 Claude Desktop app 为例,您需要在其配置文件 'claude_desktop_config.json' 中添加 MCP-DBLP 服务器的配置信息。

配置文件路径:

  • macOS/Linux: '~/Library/Application/Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

配置内容示例:

{
  "mcpServers": {
    "mcp-dblp": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/mcp-dblp/",
        "run",
        "mcp-dblp",
        "--exportdir",
        "/absolute/path/to/bibtex/export/folder/"
      ]
    }
  }
}

参数说明:

  • '"mcp-dblp"': 服务器名称,可以自定义。
  • '"command": "uv"': 启动服务器的命令,这里使用 'uv' 运行 Python 程序。
  • '"args"': 启动参数列表。
    • '"--directory", "/absolute/path/to/mcp-dblp/"': 必须替换为 MCP-DBLP 仓库在您本地的绝对路径
    • '"run", "mcp-dblp"': 运行 'mcp-dblp' 服务。
    • '"--exportdir", "/absolute/path/to/bibtex/export/folder/"': 必须替换为您希望 BibTeX 文件导出的目标文件夹的绝对路径,用于存放导出的 BibTeX 文件。

Windows 路径注意: Windows 路径需要使用双反斜杠 '\' 或单斜杠 '/',例如 '"C:\absolute\path\to\mcp-dblp"' 或 '"C:/absolute/path/to/mcp-dblp"'.

基本使用方法

  1. 启动 MCP 客户端: 启动您配置好的 MCP 客户端,例如 Claude Desktop app。
  2. 连接 MCP-DBLP 服务器: 在 MCP 客户端中,找到 MCP 服务器配置,启用并连接到您配置的 "mcp-dblp" 服务器。
  3. 使用工具: 连接成功后,您可以在 MCP 客户端中使用 MCP-DBLP 提供的工具。具体的工具调用方式取决于 MCP 客户端的界面和指令。通常,您可以使用自然语言指令,客户端会自动调用相应的工具。例如,您可以指示 LLM “使用 DBLP 搜索关于 Transformer 的论文”,客户端会将该请求转化为对 'search' 工具的调用。

提示: 首次使用建议先获取 'MCP-DBLP Instructions' Prompt,了解更详细的使用说明。在 Claude Desktop 等客户端中,Prompt 通常通过 "electrical plug icon" 图标访问。

信息

分类

网页与API