NeoDB MCP Server について
NeoDB MCP Serverは、ソーシャル書籍カタログサービスNeoDBにMCPクライアントを接続します。ユーザー情報の取得、カタログ検索、IDによる書籍詳細の取得ができます。
主な機能
- 01現在のユーザー情報の取得
- 02カタログ項目の検索
- 03IDによる書籍詳細の取得
活用シーン
- 01NeoDBアカウント情報の確認
- 02カタログ内の書籍検索
- 03書籍の詳細情報の参照
MCP 対応
ユーザー情報、カタログ検索、書籍詳細のツールを通じて、NeoDB APIをMCPクライアントに公開します。READMEにはNeoDBのアクセストークンを使ったClaude Desktopの設定方法が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
NeoDB MCP サーバー
NeoDBと連携するためのMessage Control Protocol(MCP)サーバー実装です。NeoDBはソーシャルブックカタログサービスです。このサーバーでは、NeoDBのAPIを通じてユーザー情報の取得、書籍の検索、書籍の詳細情報の取得を行うツールを提供します。
セットアップ
UVをインストールする
まず、UVパッケージインストーラーをインストールします。
curl -LsSf https://astral.sh/uv/install.sh | sh
仮想環境を作成する
UVを使用してPython仮想環境を作成し、有効化します。
uv venv
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On Windows
依存関係をインストールする
UVを使用してプロジェクトの依存関係をインストールします。
uv pip install .
利用可能なツール
サーバーでは、次のツールを利用できます。
-
get-user-info
- 現在のユーザーの基本情報を取得します
- パラメーターは不要です
-
search-books
- カタログ内のアイテムを検索します
- パラメーター:
query(文字列):書籍の検索クエリ
-
get-book
- 特定の書籍の詳細情報を取得します
- パラメーター:
book_id(文字列):取得する書籍のID
Claude Desktopでの使用方法
アクセストークンを取得する
アクセストークンを取得する方法は2つあります。
-
公式ガイドを使用する:公式ドキュメントに従って、アクセストークンを取得してください。
-
自動化スクリプトを使用する:neodb-get-access-tokenスクリプトを使用すると、簡単にアクセストークンを取得できます。
設定claude_desktop_config.jsonを更新する
{
"mcpServers": {
"neodb": {
"command": "uv",
"args": [
"--directory",
"<PATH_TO_PROJECT_DIR>",
"run",
"<PATH_TO_SCRIPT>",
"<API_BASE> e.g. https://neodb.social",
"<ACCESS_TOKEN>"
]
}
}
}
ここで:
<API_BASE>:NeoDB APIのベースURL<ACCESS_TOKEN>:NeoDB APIのアクセストークン
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。