Skip to main content
Glama

MCP-DBLP

MCP Compatible License: MIT Python Version

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

get_instructions

Nutzungshinweise und Workflow-Anleitungen abrufen

search

DBLP nach Publikationen mit booleschen Abfragen durchsuchen

fuzzy_title_search

Publikationen mit Fuzzy-Titel-Matching suchen

get_author_publications

Publikationen für einen bestimmten Autor abrufen

get_venue_info

Detaillierte Informationen über einen Veranstaltungsort abrufen

add_bibtex_entry

BibTeX-Eintrag anhand des DBLP-Schlüssels zur Sammlung hinzufügen

export_bibtex

Alle gesammelten BibTeX-Einträge in eine .bib-Datei exportieren

Feedback

Senden Sie Feedback an den Autor über dieses Formular.

Systemanforderungen

  • Python 3.11+

  • uv


Installation

Claude Code

Führen Sie einfach Folgendes aus:

claude mcp add mcp-dblp -- uvx mcp-dblp

Claude Desktop

Fügen Sie dies Ihrer Claude Desktop-Konfigurationsdatei hinzu:

  • macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %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

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 10

  • year_from (number, optional): Untergrenze für das Publikationsjahr

  • year_to (number, optional): Obergrenze für das Publikationsjahr

  • venue_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

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 bedeutet

  • max_results (number, optional): Maximale Anzahl der zurückzugebenden Publikationen. Standard ist 10

  • year_from (number, optional): Untergrenze für das Publikationsjahr

  • year_to (number, optional): Obergrenze für das Publikationsjahr

  • venue_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 bedeutet

  • max_results (number, optional): Maximale Anzahl der zurückzugebenden Publikationen. Standard ist 20

  • include_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_entry hinzugefügten Einträge unter dem angegebenen Pfad

  • Die .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.


Install Server
A
security – no known vulnerabilities
A
license - permissive license
-
quality - not tested

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