Skip to main content
Glama

MCP-DBLP

MCP Compatible License: MIT Python Version

Сервер протокола контекста модели (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 для максимальной точности

Доступные инструменты

Название инструмента

Описание

get_instructions

Получить инструкции по использованию и рекомендации по рабочему процессу

search

Поиск публикаций в DBLP с использованием логических запросов

fuzzy_title_search

Поиск публикаций с нечетким сопоставлением названия

get_author_publications

Получить публикации конкретного автора

get_venue_info

Получить подробную информацию о месте публикации

add_bibtex_entry

Добавить запись BibTeX в коллекцию по ключу DBLP

export_bibtex

Экспортировать все собранные записи BibTeX в файл .bib

Обратная связь

Отправьте отзыв автору через эту форму.

Системные требования

  • Python 3.11+

  • uv


Установка

Claude Code

Просто запустите:

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

Claude Desktop

Добавьте в файл конфигурации Claude Desktop:

  • 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"]
    }
  }
}

Из исходного кода (разработка)

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.

Подробности об инструментах

Поиск публикаций в DBLP с использованием строки логического запроса.

Параметры:

  • query (строка, обязательно): Строка запроса, которая может включать логические операторы 'and' и 'or' (регистронезависимо)

  • max_results (число, опционально): Максимальное количество возвращаемых публикаций. По умолчанию 10

  • year_from (число, опционально): Нижняя граница года публикации

  • year_to (число, опционально): Верхняя граница года публикации

  • venue_filter (строка, опционально): Регистронезависимый фильтр подстроки для мест публикации (например, 'iclr')

  • include_bibtex (логическое, опционально): Включать ли записи BibTeX в результаты. По умолчанию false

Поиск публикаций в DBLP с нечетким сопоставлением названия.

Параметры:

  • title (строка, обязательно): Полное или частичное название публикации (регистронезависимо)

  • similarity_threshold (число, обязательно): Число с плавающей запятой от 0 до 1, где 1.0 означает точное совпадение

  • max_results (число, опционально): Максимальное количество возвращаемых публикаций. По умолчанию 10

  • year_from (число, опционально): Нижняя граница года публикации

  • year_to (число, опционально): Верхняя граница года публикации

  • venue_filter (строка, опционально): Регистронезависимый фильтр подстроки для мест публикации

  • include_bibtex (логическое, опционально): Включать ли записи BibTeX в результаты. По умолчанию false

get_author_publications

Получение подробной информации о публикациях конкретного автора с нечетким сопоставлением.

Параметры:

  • author_name (строка, обязательно): Полное или частичное имя автора (регистронезависимо)

  • similarity_threshold (число, обязательно): Число с плавающей запятой от 0 до 1, где 1.0 означает точное совпадение

  • max_results (число, опционально): Максимальное количество возвращаемых публикаций. По умолчанию 20

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


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