MCP-DBLP
MCP-DBLP
Ein Model Context Protocol (MCP)-Server, der Large Language Models Zugriff auf die DBLP-Datenbank für Informatik-Bibliografien bietet (begleitendes Paper akzeptiert bei AI4SC @ AAAI-26).
Übersicht
Der MCP-DBLP integriert die DBLP (Digital Bibliography & Library Project) API über das Model Context Protocol mit LLMs und ermöglicht es KI-Modellen:
Akademische Publikationen aus der DBLP-Datenbank zu suchen und abzurufen
Zitate zu verarbeiten und BibTeX-Einträge zu generieren
Fuzzy-Matching für Publikationstitel und Autorennamen durchzuführen
Bibliografische Informationen zu extrahieren und zu formatieren
Eingebettete Referenzen in Dokumenten zu verarbeiten
Direkten BibTeX-Export, der die LLM-Verarbeitung umgeht, um maximale Genauigkeit zu gewährleisten
Related MCP server: YDB MCP
Funktionen
Umfassende Suchfunktionen mit booleschen Abfragen
Fuzzy-Matching für Titel und Autorennamen
Abruf von BibTeX-Einträgen direkt von DBLP
Filterung von Publikationen nach Jahr und Veranstaltungsort
Statistische Analyse von Publikationsdaten
Direkte BibTeX-Exportfunktion, die die LLM-Verarbeitung umgeht, um maximale Genauigkeit zu gewährleisten
Verfügbare Tools
Tool-Name | Beschreibung |
| Nutzungshinweise und Workflow-Anleitungen abrufen |
| DBLP nach Publikationen mit booleschen Abfragen durchsuchen |
| Publikationen mit Fuzzy-Titel-Matching suchen |
| Publikationen für einen bestimmten Autor abrufen |
| Detaillierte Informationen über einen Veranstaltungsort abrufen |
| BibTeX-Eintrag anhand des DBLP-Schlüssels zur Sammlung hinzufügen |
| Alle gesammelten BibTeX-Einträge in eine .bib-Datei exportieren |
Feedback
Senden Sie Feedback an den Autor über dieses Formular.
Systemanforderungen
Python 3.11+
Installation
Claude Code
Führen Sie einfach Folgendes aus:
claude mcp add mcp-dblp -- uvx mcp-dblpClaude Desktop
Fügen Sie dies Ihrer Claude Desktop-Konfigurationsdatei hinzu:
macOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mcp-dblp": {
"command": "uvx",
"args": ["mcp-dblp"]
}
}
}Aus dem Quellcode (Entwicklung)
git clone https://github.com/szeider/mcp-dblp.git
cd mcp-dblp
uv venv && source .venv/bin/activate
uv pip install -e .Konfigurieren Sie dann Claude Desktop mit:
{
"mcpServers": {
"mcp-dblp": {
"command": "uv",
"args": ["--directory", "/path/to/mcp-dblp/", "run", "mcp-dblp"]
}
}
}Anweisungen
Nutzungshinweise sind über das Tool get_instructions verfügbar. Wichtige Workflow-Punkte werden in der Tool-Beschreibung angezeigt; rufen Sie das Tool für vollständige Details auf. Siehe auch instructions_prompt.md.
Tool-Details
search
Durchsuchen Sie DBLP nach Publikationen mithilfe einer booleschen Abfragezeichenfolge.
Parameter:
query(string, erforderlich): Eine Abfragezeichenfolge, die die booleschen Operatoren 'and' und 'or' enthalten kann (Groß-/Kleinschreibung wird ignoriert)max_results(number, optional): Maximale Anzahl der zurückzugebenden Publikationen. Standard ist 10year_from(number, optional): Untergrenze für das Publikationsjahryear_to(number, optional): Obergrenze für das Publikationsjahrvenue_filter(string, optional): Substring-Filter für Publikationsorte (Groß-/Kleinschreibung wird ignoriert, z. B. 'iclr')include_bibtex(boolean, optional): Ob BibTeX-Einträge in den Ergebnissen enthalten sein sollen. Standard ist false
fuzzy_title_search
Durchsuchen Sie DBLP nach Publikationen mit Fuzzy-Titel-Matching.
Parameter:
title(string, erforderlich): Vollständiger oder teilweiser Titel der Publikation (Groß-/Kleinschreibung wird ignoriert)similarity_threshold(number, erforderlich): Ein Float zwischen 0 und 1, wobei 1.0 eine exakte Übereinstimmung bedeutetmax_results(number, optional): Maximale Anzahl der zurückzugebenden Publikationen. Standard ist 10year_from(number, optional): Untergrenze für das Publikationsjahryear_to(number, optional): Obergrenze für das Publikationsjahrvenue_filter(string, optional): Substring-Filter für Publikationsorte (Groß-/Kleinschreibung wird ignoriert)include_bibtex(boolean, optional): Ob BibTeX-Einträge in den Ergebnissen enthalten sein sollen. Standard ist false
get_author_publications
Publikationsdetails für einen bestimmten Autor mit Fuzzy-Matching abrufen.
Parameter:
author_name(string, erforderlich): Vollständiger oder teilweiser Autorenname (Groß-/Kleinschreibung wird ignoriert)similarity_threshold(number, erforderlich): Ein Float zwischen 0 und 1, wobei 1.0 eine exakte Übereinstimmung bedeutetmax_results(number, optional): Maximale Anzahl der zurückzugebenden Publikationen. Standard ist 20include_bibtex(boolean, optional): Ob BibTeX-Einträge in den Ergebnissen enthalten sein sollen. Standard ist false
get_venue_info
Detaillierte Informationen über einen Publikationsort abrufen.
Parameter:
venue_name(string, erforderlich): Name oder Abkürzung des Veranstaltungsortes (z. B. 'ICLR' oder vollständiger Name)
add_bibtex_entry
Einen BibTeX-Eintrag zur Sammlung für den späteren Export hinzufügen.
Parameter:
dblp_key(string, erforderlich): Der DBLP-Schlüssel aus den Suchergebnissen (z. B. "conf/nips/VaswaniSPUJGKP17")citation_key(string, erforderlich): Der Zitierschlüssel, der in der .bib-Datei verwendet werden soll (z. B. "Vaswani2017")
Verhalten:
Ruft den BibTeX-Eintrag direkt von DBLP unter Verwendung des bereitgestellten Schlüssels ab
Ersetzt den Zitierschlüssel durch Ihren benutzerdefinierten Schlüssel
Fügt ihn zur Sitzungssammlung hinzu (doppelte Schlüssel werden überschrieben)
Gibt sofortiges Erfolgs-/Fehler-Feedback mit der Anzahl der gesammelten Einträge zurück
Ermöglicht den erneuten Versuch einzelner fehlgeschlagener Einträge
export_bibtex
Alle gesammelten BibTeX-Einträge in eine .bib-Datei exportieren.
Parameter:
path(string, erforderlich): Absoluter Pfad für die .bib-Datei (z. B. "/path/to/refs.bib")
Verhalten:
Speichert alle über
add_bibtex_entryhinzugefügten Einträge unter dem angegebenen PfadDie .bib-Erweiterung wird automatisch hinzugefügt, falls sie fehlt
Übergeordnete Verzeichnisse werden bei Bedarf erstellt
Leert die Sammlung nach erfolgreichem Export
Gibt den vollständigen Pfad zur gespeicherten Datei zurück
Gibt einen Fehler zurück, wenn die Sammlung leer ist
Wichtiger Hinweis: Die BibTeX-Einträge werden direkt von DBLP mit einem 10-sekündigen Timeout-Schutz abgerufen und nicht vom LLM verarbeitet, modifiziert oder halluziniert. Dies gewährleistet maximale Genauigkeit und Vertrauenswürdigkeit der bibliografischen Daten. Nur die Zitierschlüssel werden wie angegeben modifiziert. Wenn eine Anfrage ein Timeout erreicht, wird eine Fehlermeldung zurückgegeben und der Eintrag wird nicht zur Sammlung hinzugefügt.
Beispiel
Eingabetext:
Our exploration focuses on two types of explanation problems, abductive and contrastive, in local and global contexts (Marques-Silva 2023). Abductive explanations (Ignatiev, Narodytska, and Marques-Silva 2019), corresponding to prime-implicant explanations (Shih, Choi, and Darwiche 2018) and sufficient reason explanations (Darwiche and Ji 2022), clarify specific decision-making instances, while contrastive explanations (Miller 2019; Ignatiev et al. 2020), corresponding to necessary reason explanations (Darwiche and Ji 2022), make explicit the reasons behind the non-selection of alternatives. Conversely, global explanations (Ribeiro, Singh, and Guestrin 2016; Ignatiev, Narodytska, and Marques-Silva 2019) aim to unravel models' decision patterns across various inputs.
Ausgabetext:
Our exploration focuses on two types of explanation problems, abductive and contrastive, in local and global contexts \cite{MarquesSilvaI23}. Abductive explanations \cite{IgnatievNM19}, corresponding to prime-implicant explanations \cite{ShihCD18} and sufficient reason explanations \cite{DarwicheJ22}, clarify specific decision-making instances, while contrastive explanations \cite{Miller19}; \cite{IgnatievNA020}, corresponding to necessary reason explanations \cite{DarwicheJ22}, make explicit the reasons behind the non-selection of alternatives. Conversely, global explanations \cite{Ribeiro0G16}; \cite{IgnatievNM19} aim to unravel models' decision patterns across various inputs.
Ausgabe Bibtex
All references have been successfully exported to a BibTeX file at: /absolute/path/to/bibtex/20250305_231431.bib
@article{MarquesSilvaI23,
author = {Jo{\~{a}}o Marques{-}Silva and
Alexey Ignatiev},
title = {No silver bullet: interpretable {ML} models must be explained},
journal = {Frontiers Artif. Intell.},
volume = {6},
year = {2023},
url = {https://doi.org/10.3389/frai.2023.1128212},
doi = {10.3389/FRAI.2023.1128212},
timestamp = {Tue, 07 May 2024 20:23:47 +0200},
biburl = {https://dblp.org/rec/journals/frai/MarquesSilvaI23.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{IgnatievNM19,
author = {Alexey Ignatiev and
Nina Narodytska and
Jo{\~{a}}o Marques{-}Silva},
title = {Abduction-Based Explanations for Machine Learning Models},
booktitle = {The Thirty-Third {AAAI} Conference on Artificial Intelligence, {AAAI}
2019, The Thirty-First Innovative Applications of Artificial Intelligence
Conference, {IAAI} 2019, The Ninth {AAAI} Symposium on Educational
Advances in Artificial Intelligence, {EAAI} 2019, Honolulu, Hawaii,
USA, January 27 - February 1, 2019},
pages = {1511--1519},
publisher = {{AAAI} Press},
year = {2019},
url = {https://doi.org/10.1609/aaai.v33i01.33011511},
doi = {10.1609/AAAI.V33I01.33011511},
timestamp = {Mon, 04 Sep 2023 12:29:24 +0200},
biburl = {https://dblp.org/rec/conf/aaai/IgnatievNM19.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{ShihCD18,
author = {Andy Shih and
Arthur Choi and
Adnan Darwiche},
editor = {J{\'{e}}r{\^{o}}me Lang},
title = {A Symbolic Approach to Explaining Bayesian Network Classifiers},
booktitle = {Proceedings of the Twenty-Seventh International Joint Conference on
Artificial Intelligence, {IJCAI} 2018, July 13-19, 2018, Stockholm,
Sweden},
pages = {5103--5111},
publisher = {ijcai.org},
year = {2018},
url = {https://doi.org/10.24963/ijcai.2018/708},
doi = {10.24963/IJCAI.2018/708},
timestamp = {Tue, 20 Aug 2019 16:19:08 +0200},
biburl = {https://dblp.org/rec/conf/ijcai/ShihCD18.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{DarwicheJ22,
author = {Adnan Darwiche and
Chunxi Ji},
title = {On the Computation of Necessary and Sufficient Explanations},
booktitle = {Thirty-Sixth {AAAI} Conference on Artificial Intelligence, {AAAI}
2022, Thirty-Fourth Conference on Innovative Applications of Artificial
Intelligence, {IAAI} 2022, The Twelveth Symposium on Educational Advances
in Artificial Intelligence, {EAAI} 2022 Virtual Event, February 22
- March 1, 2022},
pages = {5582--5591},
publisher = {{AAAI} Press},
year = {2022},
url = {https://doi.org/10.1609/aaai.v36i5.20498},
doi = {10.1609/AAAI.V36I5.20498},
timestamp = {Mon, 04 Sep 2023 16:50:24 +0200},
biburl = {https://dblp.org/rec/conf/aaai/DarwicheJ22.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@article{Miller19,
author = {Tim Miller},
title = {Explanation in artificial intelligence: Insights from the social sciences},
journal = {Artif. Intell.},
volume = {267},
pages = {1--38},
year = {2019},
url = {https://doi.org/10.1016/j.artint.2018.07.007},
doi = {10.1016/J.ARTINT.2018.07.007},
timestamp = {Thu, 25 May 2023 12:52:41 +0200},
biburl = {https://dblp.org/rec/journals/ai/Miller19.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{IgnatievNA020,
author = {Alexey Ignatiev and
Nina Narodytska and
Nicholas Asher and
Jo{\~{a}}o Marques{-}Silva},
editor = {Matteo Baldoni and
Stefania Bandini},
title = {From Contrastive to Abductive Explanations and Back Again},
booktitle = {AIxIA 2020 - Advances in Artificial Intelligence - XIXth International
Conference of the Italian Association for Artificial Intelligence,
Virtual Event, November 25-27, 2020, Revised Selected Papers},
series = {Lecture Notes in Computer Science},
volume = {12414},
pages = {335--355},
publisher = {Springer},
year = {2020},
url = {https://doi.org/10.1007/978-3-030-77091-4\_21},
doi = {10.1007/978-3-030-77091-4\_21},
timestamp = {Tue, 15 Jun 2021 17:23:54 +0200},
biburl = {https://dblp.org/rec/conf/aiia/IgnatievNA020.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{Ribeiro0G16,
author = {Marco T{\'{u}}lio Ribeiro and
Sameer Singh and
Carlos Guestrin},
editor = {Balaji Krishnapuram and
Mohak Shah and
Alexander J. Smola and
Charu C. Aggarwal and
Dou Shen and
Rajeev Rastogi},
title = {"Why Should {I} Trust You?": Explaining the Predictions of Any Classifier},
booktitle = {Proceedings of the 22nd {ACM} {SIGKDD} International Conference on
Knowledge Discovery and Data Mining, San Francisco, CA, USA, August
13-17, 2016},
pages = {1135--1144},
publisher = {{ACM}},
year = {2016},
url = {https://doi.org/10.1145/2939672.2939778},
doi = {10.1145/2939672.2939778},
timestamp = {Fri, 25 Dec 2020 01:14:16 +0100},
biburl = {https://dblp.org/rec/conf/kdd/Ribeiro0G16.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}Haftungsausschluss
Dieses MCP-DBLP befindet sich im Prototypenstadium und sollte mit Vorsicht verwendet werden. Benutzer werden ermutigt zu experimentieren, aber jede Verwendung in kritischen Umgebungen erfolgt auf eigenes Risiko.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe die LICENSE-Datei für Details.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/szeider/mcp-dblp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server