A Model Context Protocol (MCP) server that provides access to the DBLP computer science bibliography database for Large Language Models.
Configuration
View docs{
"mcpServers": {
"szeider-mcp-dblp": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-dblp/",
"run",
"mcp-dblp"
]
}
}
}You can access the DBLP computer science bibliography through an MCP server that integrates DBLP data with model context workflows. This server lets you search publications, fetch BibTeX entries, perform fuzzy matches, analyze statistics, and export BibTeX collections to a file for precise bibliographic handling. It is designed to work smoothly with MCP clients so you can incorporate DBLP data directly into your AI workflows.
Use an MCP client to interact with the mcp_dblp server. You can search publications with boolean queries, perform fuzzy title or author name matching, retrieve author publication lists, fetch venue information, calculate statistics from results, and manage a BibTeX collection that can be exported to a .bib file. All BibTeX entries can be fetched directly from DBLP for maximum accuracy, and you can export the complete collection when you are ready to cite sources.
Prerequisites: ensure you have Python 3.11+ and a runtime for executing MCP servers (the MCP flow in this setup uses the uv runner). You will also need Git to clone the source and a shell to run commands.
# Prerequisites
python3.11 --version
git --version
# Clone the MCP-DBLP project
git clone https://github.com/szeider/mcp-dblp.git
cd mcp-dblp
# Create and activate a Python virtual environment (development steps)
uv venv
source .venv/bin/activate
# Install the MCP package in editable mode
uv pip install -e .
# Configure Claude Desktop (example). Place this JSON in your Claude Desktop config location.To run the local MCP server in a development environment, use the runtime command and arguments shown for the stdio configuration. This starts the mcp-dblp server from your local directory and runs it under the uv ecosystem.
{
"mcpServers": {
"mcp_dblp": {
"type": "stdio",
"name": "mcp_dblp",
"command": "uv",
"args": ["--directory", "/path/to/mcp-dblp/", "run", "mcp-dblp"]
}
}
}The server supports a BibTeX export workflow. Add BibTeX entries by DBLP key, then export all collected entries to a .bib file. The export writes a BibTeX file to a path you specify and clears the collection after a successful export.
Key actions you can perform: - Add a BibTeX entry using a DBLP key - Export the collected BibTeX entries to a file with an absolute path - Retrieve BibTeX entries directly from DBLP with a timeout safeguard for reliability.
If a run times out while fetching BibTeX entries, you’ll receive an error and the entry will not be added to the collection. Ensure the local path provided for exports exists or can be created, and verify that the mcp-dblp directory is accessible by the runtime. If you change the directory path, update the stdio configuration accordingly.
Get usage instructions and workflow guidance for using the MCP server.
Query DBLP publications using boolean strings with optional year and venue filtering.
Find publications by fuzzy matching on titles with a similarity threshold.
Retrieve publications for a specific author with optional similarity and count control.
Fetch detailed information about a publication venue.
Compute statistics from a list of publication results.
Add a BibTeX entry to the collection by a DBLP key and customize the citation key.
Export all collected BibTeX entries to a .bib file at a specified path.