MCP-DBLP

MCP-DBLP

site icon
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

安装教程

  1. 安装 MCP 兼容客户端(如 Claude Desktop app
  2. 安装 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 .
  3. 创建配置文件:
  4. macOS/Linux: ~/Library/Application/Support/Claude/claude_desktop_config.json
  5. 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/" ] } } }

调试方式

  1. 确保 Python 和 uv 已正确安装
  2. 检查配置文件路径和内容是否正确
  3. 运行服务并测试工具功能 bash uv run mcp-dblp
  4. 使用示例查询测试服务响应 bash curl -X POST http://localhost:8000/search -d '{"query": "machine learning"}'

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。