Skip to main content
Glama

MCP-DBLP

MCP対応 ライセンス: MIT Pythonバージョン

大規模言語モデルの DBLP コンピューター サイエンス文献データベースへのアクセスを提供するモデル コンテキスト プロトコル (MCP) サーバー。


概要

MCP-DBLP は、モデル コンテキスト プロトコルを通じて DBLP (Digital Bibliography & Library Project) API を LLM と統合し、AI モデルで次のことが可能になります。

  • DBLPデータベースから学術出版物を検索して取得する

  • 引用を処理してBibTeXエントリを生成する

  • 出版物のタイトルと著者名であいまい一致を実行する

  • 書誌情報の抽出とフォーマット

  • ドキュメントに埋め込まれた参照を処理する

  • LLM処理をバイパスして最大限の精度を実現する直接BibTeXエクスポート

Related MCP server: YDB MCP

特徴

  • ブールクエリによる包括的な検索機能

  • タイトルと著者名のあいまい一致

  • DBLPからのBibTeXエントリの直接取得

  • 年と会場による出版物のフィルタリング

  • 出版データの統計分析

  • LLM処理をバイパスして最高の精度を実現する直接BibTeXエクスポート機能

利用可能なツール

ツール名

説明

search

ブールクエリを使用して DBLP で出版物を検索する

fuzzy_title_search

あいまいタイトル一致による出版物の検索

get_author_publications

特定の著者の出版物を取得する

get_venue_info

出版場所の詳細情報を取得する

calculate_statistics

出版結果から統計を生成する

export_bibtex

DBLP からファイルに BibTeX エントリを直接エクスポートする

フィードバック

このフォームから著者にフィードバックを送信してください。

システム要件


インストール

  1. MCP 互換クライアント(例: Claude デスクトップ アプリ)をインストールします。

  2. MCP-DBLP をインストールします。

    git clone https://github.com/username/mcp-dblp.git cd mcp-dblp uv venv source .venv/bin/activate uv pip install -e .
  3. 設定ファイルを作成します。

    macOS/Linuxの場合:

~/Library/Application/Support/Claude/claude_desktop_config.json

Windowsの場合:

%APPDATA%\Claude\claude_desktop_config.json

次のコンテンツを追加します。

{ "mcpServers": { "mcp-dblp": { "command": "uv", "args": [ "--directory", "/absolute/path/to/mcp-dblp/", "run", "mcp-dblp", "--exportdir", "/absolute/path/to/bibtex/export/folder/" ] } } }

Windows: C:\\absolute\\path\\to\\mcp-dblp


プロンプト

引用を含むテキストと併せて使用するための説明プロンプトが含まれています。Claude Desktopでは、説明プロンプトは電気プラグアイコンからアクセスできます。

ツールの詳細

検索

ブールクエリ文字列を使用して 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

著者出版物の取得

あいまい一致を使用して、特定の著者の出版物の詳細を取得します。

パラメータ:

  • author_name (文字列、必須): 著者名全体または一部(大文字と小文字は区別されません)

  • similarity_threshold (数値、必須): 0から1の間の浮動小数点数。1.0は完全一致を意味します。

  • max_results (数値、オプション): 返される出版物の最大数。デフォルトは20です。

  • include_bibtex (ブール値、オプション): 結果にBibTeXエントリを含めるかどうか。デフォルトはfalse

会場情報を取得する

出版場所に関する詳細情報を取得します。

パラメータ:

  • venue_name (文字列、必須): 会場名または略称(例: 'ICLR' またはフルネーム)

統計を計算する

公開結果のリストから統計を計算します。

パラメータ:

  • results (配列、必須): 少なくとも「タイトル」、「著者」、「会場」、「年」を含む出版物オブジェクトの配列

エクスポート_bibtex

BibTeX エントリを DBLP から直接ローカル ファイルにエクスポートします。

パラメータ:

  • links

    (文字列、必須): 1つ以上のキーリンクを含むHTML文字列

    • 例: "<a href=https://dblp.org/rec/journals/example.bib>Smith2023</a>"

行動:

  • 各リンクのBibTeXエントリはDBLPから直接取得されます。

  • 引用キーのみがリンクテキストで指定されたキーに置き換えられます

  • すべてのエントリは、 --exportdirで指定されたフォルダ内のタイムスタンプ付きの .bib ファイルに保存されます。

  • 保存されたファイルへのフルパスを返します

重要事項: BibTeXエントリは10秒間のタイムアウト保護付きでDBLPから直接取得され、LLMによる処理、変更、または加工は行われません。これにより、書誌データの精度と信頼性が最大限に確保されます。引用キーのみが指定どおりに変更されます。リクエストがタイムアウトした場合、出力にエラーメッセージが含まれます。


入力テキスト:

本研究では、局所的および大域的文脈における、アブダクション的説明問題と対照的説明問題という2種類の説明問題に焦点を当てています(Marques-Silva 2023)。アブダクション的説明(Ignatiev, Narodytska, and Marques-Silva 2019)は、主含意的説明(Shih, Choi, and Darwiche 2018)および十分理由説明(Darwiche and Ji 2022)に対応し、具体的な意思決定事例を明らかにします。一方、対照的説明(Miller 2019; Ignatiev et al. 2020)は、必要理由説明(Darwiche and Ji 2022)に対応し、選択肢が選択されなかった理由を明示します。対照的に、グローバル説明 (Ribeiro、Singh、Guestrin 2016、Ignatiev、Narodytska、Marques-Silva 2019) は、さまざまな入力にわたるモデルの意思決定パターンを解明することを目的としています。

出力テキスト:

我々の探究は、局所的および大域的文脈における2種類の説明問題、すなわちアブダクション的説明と対照的説明に焦点を当てている \cite{MarquesSilvaI23}。アブダクション的説明 \cite{IgnatievNM19} は、主含意的説明 \cite{ShihCD18} および十分理由説明 \cite{DarwicheJ22} に対応し、特定の意思決定事例を明らかにする。一方、対照的説明 \cite{Miller19}; \cite{IgnatievNA020} は、必要理由説明 \cite{DarwicheJ22} に対応し、選択肢が選択されなかった理由を明示する。一方、大域的説明 \cite{Ribeiro0G16}; \cite{IgnatievNM19} は、様々な入力に対するモデルの意思決定パターンを解明することを目的としている。

出力Bibtex

すべての参照が次のBibTeXファイルに正常にエクスポートされました: /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