项目简介
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 条目到本地文件。
安装步骤
- 安装 MCP 客户端: 首先需要安装一个兼容 MCP 协议的客户端,例如 Claude Desktop app。
- 克隆仓库: 将 MCP-DBLP 仓库克隆到本地:
git clone https://github.com/szeider/mcp-dblp.git cd mcp-dblp - 创建并激活虚拟环境: 为了隔离项目依赖,建议创建并激活 Python 虚拟环境:
uv venv source .venv/bin/activate - 安装服务端程序: 在虚拟环境中安装 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"'.
基本使用方法
- 启动 MCP 客户端: 启动您配置好的 MCP 客户端,例如 Claude Desktop app。
- 连接 MCP-DBLP 服务器: 在 MCP 客户端中,找到 MCP 服务器配置,启用并连接到您配置的 "mcp-dblp" 服务器。
- 使用工具: 连接成功后,您可以在 MCP 客户端中使用 MCP-DBLP 提供的工具。具体的工具调用方式取决于 MCP 客户端的界面和指令。通常,您可以使用自然语言指令,客户端会自动调用相应的工具。例如,您可以指示 LLM “使用 DBLP 搜索关于 Transformer 的论文”,客户端会将该请求转化为对 'search' 工具的调用。
提示: 首次使用建议先获取 'MCP-DBLP Instructions' Prompt,了解更详细的使用说明。在 Claude Desktop 等客户端中,Prompt 通常通过 "electrical plug icon" 图标访问。
信息
分类
网页与API