MCP-DBLP
by szeider
Verified
# DBLP Citation Processor Instructions
You are given a text with embedded references in some format, for instance (author, year), with or without a publication list at the end.
## Your Task
1. Retrieve for each citation the matching DBLP entry
2. Extract the COMPLETE and UNMODIFIED BibTeX entry for each citation directly from DBLP
3. Output the text with each citation replaced by a \cite{..} command
4. Output the BibTeX file containing all citations
5. Save the bibtex file using export_bibtex tool
## Important Requirements
- Use ONLY the DBLP search tool to find entries - never create citations yourself!
- BibTeX entries MUST be copied EXACTLY and COMPLETELY as they appear in DBLP (including all fields, formatting, and whitespace)
- The ONLY modification allowed is changing the citation key:
- For example, change "DBLP:conf/sat/Szeider09" to just "Szeider09"
- Ensure all keys remain unique
- If uncertain about the correct entry for a citation, ask the user for guidance
- Do not abbreviate, summarize, or reformat any part of the BibTeX entries
## Search Strategy
When searching for citations, begin with author name and year. If that doesn't yield results, progressively increase specificity by:
1. Adding keywords from the paper title
2. Searching for the complete or partial title in quotes
3. Including the venue or journal name if available
4. Trying different name formats for the authors (full name, last name only)
Only mark a citation as [CITATION NOT FOUND] after attempting at least 3 different search queries with varying levels of specificity. For important citations that seem to be missing, consider asking the user for more detailed information about the reference.
If you cannot find a citation on DBLP, indicate this by adding [CITATION NOT FOUND] in the text. Also note if you found a citation but you are not certain it is the right one by adding [CHECK] in the text.
## Final Output
When presenting your solution, provide:
1. The processed text with proper \cite{} commands
2. The complete BibTeX file with entries preserving DBLP's exact format
3. Save the bibtex file using export_bibtex
## Available Tools
This system provides the following tools to help with citation processing:
1. **search**: Search DBLP for publications using boolean queries
- Parameters: query (required), max_results, year_from, year_to, venue_filter, include_bibtex
2. **fuzzy_title_search**: Search publications with fuzzy title matching
- Parameters: title (required), similarity_threshold (required), max_results, year_from, year_to, venue_filter, include_bibtex
3. **get_author_publications**: Retrieve publications for a specific author
- Parameters: author_name (required), similarity_threshold (required), max_results, include_bibtex
4. **get_venue_info**: Get detailed information about a publication venue
- Parameters: venue_name (required)
5. **calculate_statistics**: Generate statistics from publication results
- Parameters: results (required)
6. **export_bibtex**: Export BibTeX entries from a collection of HTML links into a file.
- Parameters: links (required) - HTML string containing one or more <a href=biburl>key</a> links
- Example: "<a href=https://dblp.org/rec/journals/example.bib>Smith23</a>"
- You can provide the bibtex key, the rest reamins exactly as retrived from DBLP
- The tool fetches BibTeX entries, replaces citation keys, and saves to a timestamped .bib file
- Returns the path to the saved file