MCP-DBLP

by szeider
Verified

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
exportdirNoAbsolute path to the directory where BibTeX export files will be saved

Schema

Prompts

Interactive templates invoked by user choice

NameDescription
MCP-DBLP InstructionsBasic instructions for using the DBLP tools; get this prompt before any interaction with MCP-DBLP.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
search

Search DBLP for publications using a boolean query string. Arguments:

  • query (string, required): A query string that may include boolean operators 'and' and 'or' (case-insensitive). For example, 'Swin and Transformer'. Parentheses are not supported.
  • max_results (number, optional): Maximum number of publications to return. Default is 10.
  • year_from (number, optional): Lower bound for publication year.
  • year_to (number, optional): Upper bound for publication year.
  • venue_filter (string, optional): Case-insensitive substring filter for publication venues (e.g., 'iclr').
  • include_bibtex (boolean, optional): Whether to include BibTeX entries in the results. Default is false. Returns a list of publication objects including title, authors, venue, year, type, doi, ee, and url.
fuzzy_title_search

Search DBLP for publications with fuzzy title matching. Arguments:

  • title (string, required): Full or partial title of the publication (case-insensitive).
  • similarity_threshold (number, required): A float between 0 and 1 where 1.0 means an exact match.
  • max_results (number, optional): Maximum number of publications to return. Default is 10.
  • year_from (number, optional): Lower bound for publication year.
  • year_to (number, optional): Upper bound for publication year.
  • venue_filter (string, optional): Case-insensitive substring filter for publication venues.
  • include_bibtex (boolean, optional): Whether to include BibTeX entries in the results. Default is false. Returns a list of publication objects sorted by title similarity score.
get_author_publications

Retrieve publication details for a specific author with fuzzy matching. Arguments:

  • author_name (string, required): Full or partial author name (case-insensitive).
  • similarity_threshold (number, required): A float between 0 and 1 where 1.0 means an exact match.
  • max_results (number, optional): Maximum number of publications to return. Default is 20.
  • include_bibtex (boolean, optional): Whether to include BibTeX entries in the results. Default is false. Returns a dictionary with keys: name, publication_count, publications, and stats (which includes top venues, years, and types).
get_venue_info

Retrieve detailed information about a publication venue. Arguments:

  • venue_name (string, required): Venue name or abbreviation (e.g., 'ICLR' or full name). Returns a dictionary with fields: abbreviation, name, publisher, type, and category. Note: Some fields may be empty if DBLP does not provide the information.
calculate_statistics

Calculate statistics from a list of publication results. Arguments:

  • results (array, required): An array of publication objects, each with at least 'title', 'authors', 'venue', and 'year'. Returns a dictionary with:
  • total_publications: Total count.
  • time_range: Dictionary with 'min' and 'max' publication years.
  • top_authors: List of tuples (author, count) sorted by count.
  • top_venues: List of tuples (venue, count) sorted by count (empty venue is treated as '(empty)').
export_bibtex

Export BibTeX entries from a collection of HTML hyperlinks. Arguments:

  • links (string, required): HTML string containing one or more <a href=biburl>key</a> links. The href attribute should contain a URL to a BibTeX file, and the link text is used as the citation key. Example input with three links: "<a href=https://dblp.org/rec/journals/example1.bib>Smith2023</a> <a href=https://dblp.org/rec/conf/example2.bib>Jones2022</a> <a href=https://dblp.org/rec/journals/example3.bib>Brown2021</a>" Process:
  • For each link, the tool fetches the BibTeX content from the URL
  • The citation key in each BibTeX entry is replaced with the key from the link text
  • All entries are combined and saved to a .bib file with a timestamp filename Returns:
  • A message with the full path to the saved .bib file