MCP-DBLP
MCP-DBLP
Сервер протокола контекста модели (MCP), предоставляющий доступ к базе данных библиографии по информатике DBLP для больших языковых моделей (сопутствующая статья принята на AI4SC @ AAAI-26).
Обзор
MCP-DBLP интегрирует API DBLP (Digital Bibliography & Library Project) с LLM через протокол контекста модели, позволяя моделям ИИ:
Искать и извлекать академические публикации из базы данных DBLP
Обрабатывать цитирования и генерировать записи BibTeX
Выполнять нечеткий поиск по названиям публикаций и именам авторов
Извлекать и форматировать библиографическую информацию
Обрабатывать встроенные ссылки в документах
Прямой экспорт BibTeX, который обходит обработку LLM для максимальной точности
Related MCP server: YDB MCP
Функции
Комплексные возможности поиска с использованием логических запросов
Нечеткое сопоставление названий и имен авторов
Получение записей BibTeX напрямую из DBLP
Фильтрация публикаций по году и месту проведения
Статистический анализ данных публикаций
Возможность прямого экспорта BibTeX, который обходит обработку LLM для максимальной точности
Доступные инструменты
Название инструмента | Описание |
| Получить инструкции по использованию и рекомендации по рабочему процессу |
| Поиск публикаций в DBLP с использованием логических запросов |
| Поиск публикаций с нечетким сопоставлением названия |
| Получить публикации конкретного автора |
| Получить подробную информацию о месте публикации |
| Добавить запись BibTeX в коллекцию по ключу DBLP |
| Экспортировать все собранные записи BibTeX в файл .bib |
Обратная связь
Отправьте отзыв автору через эту форму.
Системные требования
Python 3.11+
Установка
Claude Code
Просто запустите:
claude mcp add mcp-dblp -- uvx mcp-dblpClaude Desktop
Добавьте в файл конфигурации Claude Desktop:
macOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mcp-dblp": {
"command": "uvx",
"args": ["mcp-dblp"]
}
}
}Из исходного кода (разработка)
git clone https://github.com/szeider/mcp-dblp.git
cd mcp-dblp
uv venv && source .venv/bin/activate
uv pip install -e .Затем настройте Claude Desktop с помощью:
{
"mcpServers": {
"mcp-dblp": {
"command": "uv",
"args": ["--directory", "/path/to/mcp-dblp/", "run", "mcp-dblp"]
}
}
}Инструкции
Инструкции по использованию доступны через инструмент get_instructions. Основные моменты рабочего процесса указаны в описании инструмента; вызовите инструмент для получения полной информации. См. также instructions_prompt.md.
Подробности об инструментах
search
Поиск публикаций в DBLP с использованием строки логического запроса.
Параметры:
query(строка, обязательно): Строка запроса, которая может включать логические операторы 'and' и 'or' (регистронезависимо)max_results(число, опционально): Максимальное количество возвращаемых публикаций. По умолчанию 10year_from(число, опционально): Нижняя граница года публикацииyear_to(число, опционально): Верхняя граница года публикацииvenue_filter(строка, опционально): Регистронезависимый фильтр подстроки для мест публикации (например, 'iclr')include_bibtex(логическое, опционально): Включать ли записи BibTeX в результаты. По умолчанию false
fuzzy_title_search
Поиск публикаций в DBLP с нечетким сопоставлением названия.
Параметры:
title(строка, обязательно): Полное или частичное название публикации (регистронезависимо)similarity_threshold(число, обязательно): Число с плавающей запятой от 0 до 1, где 1.0 означает точное совпадениеmax_results(число, опционально): Максимальное количество возвращаемых публикаций. По умолчанию 10year_from(число, опционально): Нижняя граница года публикацииyear_to(число, опционально): Верхняя граница года публикацииvenue_filter(строка, опционально): Регистронезависимый фильтр подстроки для мест публикацииinclude_bibtex(логическое, опционально): Включать ли записи BibTeX в результаты. По умолчанию false
get_author_publications
Получение подробной информации о публикациях конкретного автора с нечетким сопоставлением.
Параметры:
author_name(строка, обязательно): Полное или частичное имя автора (регистронезависимо)similarity_threshold(число, обязательно): Число с плавающей запятой от 0 до 1, где 1.0 означает точное совпадениеmax_results(число, опционально): Максимальное количество возвращаемых публикаций. По умолчанию 20include_bibtex(логическое, опционально): Включать ли записи BibTeX в результаты. По умолчанию false
get_venue_info
Получение подробной информации о месте публикации.
Параметры:
venue_name(строка, обязательно): Название или аббревиатура места (например, 'ICLR' или полное название)
add_bibtex_entry
Добавление записи BibTeX в коллекцию для последующего экспорта.
Параметры:
dblp_key(строка, обязательно): Ключ DBLP из результатов поиска (например, "conf/nips/VaswaniSPUJGKP17")citation_key(строка, обязательно): Ключ цитирования для использования в файле .bib (например, "Vaswani2017")
Поведение:
Получает запись BibTeX напрямую из DBLP с использованием предоставленного ключа
Заменяет ключ цитирования на ваш пользовательский ключ
Добавляет в коллекцию сессии (дублирующиеся ключи перезаписываются)
Возвращает немедленную обратную связь об успехе/неудаче с количеством элементов в коллекции
Позволяет повторить попытку для отдельных неудачных записей
export_bibtex
Экспорт всех собранных записей BibTeX в файл .bib.
Параметры:
path(строка, обязательно): Абсолютный путь к файлу .bib (например, "/path/to/refs.bib")
Поведение:
Сохраняет все записи, добавленные через
add_bibtex_entry, по указанному путиРасширение .bib добавляется автоматически, если отсутствует
Родительские директории создаются при необходимости
Очищает коллекцию после успешного экспорта
Возвращает полный путь к сохраненному файлу
Возвращает ошибку, если коллекция пуста
Важное примечание: Записи BibTeX извлекаются напрямую из DBLP с защитой по тайм-ауту в 10 секунд и не обрабатываются, не изменяются и не галлюцинируются LLM. Это обеспечивает максимальную точность и достоверность библиографических данных. Изменяются только ключи цитирования, как указано. Если запрос превышает время ожидания, возвращается сообщение об ошибке, и запись не добавляется в коллекцию.
Пример
Входной текст:
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.
Выходной текст:
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.
Выходной 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}
}Отказ от ответственности
Этот MCP-DBLP находится на стадии прототипа и должен использоваться с осторожностью. Пользователям рекомендуется экспериментировать, но любое использование в критических средах осуществляется на их собственный страх и риск.
Лицензия
Этот проект лицензирован по лицензии MIT - подробности см. в файле LICENSE.
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