
MCP-DBLP

2025.03.16
2
Python文献检索引用管理学术研究数据库开发效率
MCP-DBLP 是一个基于模型上下文协议(MCP)的服务,旨在为大型语言模型提供访问 DBLP 计算机科学文献数据库的能力。该服务允许用户搜索和检索学术出版物、处理引用、生成 BibTeX 条目,并进行模糊匹配等操作。
View on GitHub
Overview
基本能力
产品定位
MCP-DBLP 是一个专门为大型语言模型设计的文献数据库访问工具,通过 MCP 协议集成 DBLP 数据库,提供高效的文献检索和引用管理功能。
核心功能
- 搜索和检索 DBLP 数据库中的学术出版物
- 处理引用并生成 BibTeX 条目
- 对出版物标题和作者名称进行模糊匹配
- 提取和格式化文献信息
- 处理文档中的嵌入式引用
- 直接导出 BibTeX 条目,绕过 LLM 处理以确保准确性
适用场景
- 学术研究和论文写作
- 文献综述和引用管理
- 自动化生成参考文献
- 学术数据分析和统计
工具列表
工具名称 | 描述 |
---|---|
search |
使用布尔查询搜索 DBLP 出版物 |
fuzzy_title_search |
使用模糊标题匹配搜索出版物 |
get_author_publications |
检索特定作者的出版物 |
get_venue_info |
获取出版物场所的详细信息 |
calculate_statistics |
从出版物结果生成统计数据 |
export_bibtex |
直接从 DBLP 导出 BibTeX 条目到文件 |
常见问题解答
- 如何确保 BibTeX 条目的准确性? 通过直接导出功能,绕过 LLM 处理,直接从 DBLP 获取数据。
- 支持哪些查询方式? 支持布尔查询和模糊匹配查询。
- 如何配置导出路径?
在配置文件中指定
--exportdir
参数。
使用教程
使用依赖
- Python 3.11+
- uv
安装教程
- 安装 MCP 兼容客户端(如 Claude Desktop app)
- 安装 MCP-DBLP:
bash git clone https://github.com/username/mcp-dblp.git cd mcp-dblp uv venv source .venv/bin/activate uv pip install -e .
- 创建配置文件:
- macOS/Linux:
~/Library/Application/Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
添加以下内容:json { "mcpServers": { "mcp-dblp": { "command": "uv", "args": [ "--directory", "/absolute/path/to/mcp-dblp/", "run", "mcp-dblp", "--exportdir", "/absolute/path/to/bibtex/export/folder/" ] } } }
调试方式
- 确保 Python 和 uv 已正确安装
- 检查配置文件路径和内容是否正确
- 运行服务并测试工具功能
bash uv run mcp-dblp
- 使用示例查询测试服务响应
bash curl -X POST http://localhost:8000/search -d '{"query": "machine learning"}'