図書館検索 MCP サーバー について
Calil API を使い、日本各地の図書館情報を検索する MCP サーバーです。都道府県で検索し、図書館名や所在地を取得できます。書籍検索は現在プレースホルダーです。
主な機能
- 01都道府県別の図書館検索
- 02図書館名と所在地の取得
- 03書籍検索のプレースホルダー
活用シーン
- 01都道府県内の図書館探し
- 02図書館の基本情報の取得
MCP 対応
MCP クライアント向けに、都道府県別の図書館検索ツールを提供します。search_books ツールもありますが、現在はプレースホルダー実装です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README より図書館検索 MCP サーバー
Calil API を利用した図書館検索のための MCP (Model Context Protocol) サーバーです。このサーバーを使用することで、Claude などのAIアシスタントが日本全国の図書館情報に直接アクセスできるようになります。
機能
- 都道府県名から図書館情報を検索
- 図書館名や所在地などの基本情報を取得
- AIアシスタントがツールとして利用可能
使用方法
前提条件
- Calil API キーの取得 (https://calil.jp/api/dashboard/)
- Node.js v16 以上
ローカル実行
- 依存関係のインストール:
npm install
- 環境変数の設定:
.envファイルを作成し、以下の内容を追加:
CALIL_APPLICATION_KEY=あなたのCalilAPIキー
- プロジェクトのビルド:
npm run build
- サーバーの起動:
npm start
Claude Desktop での設定
Claude Desktop の設定ファイル(通常は~/.config/Claude Desktop/claude_desktop_config.json)に以下のエントリを追加してください:
{
"mcpServers": {
"book-search": {
"command": "node",
"args": [
"/absolute/path/to/dist/index.js"
],
"env": {
"CALIL_APPLICATION_KEY": "あなたのCalilAPIキー"
}
}
}
}
接続テスト
サーバーが正しく動作していることを確認するには、以下のコマンドを実行してください:
npm test
このテストでは以下の機能が検証されます:
- Calil API への接続
- 図書館情報の取得
- ツール呼び出しの処理
使用可能なツール
このMCPサーバーでは、以下のツールが利用可能です:
get_libraries_by_prefecture
指定した都道府県内の図書館情報を検索します。
引数:
prefecture: 都道府県名(例: 「東京都」「大阪府」)
戻り値: 都道府県内の図書館システムと図書館情報のリスト
search_books
(現在はプレースホルダー実装)書籍を検索します。
引数:
query: 検索キーワード
制限事項
- 現在、図書館情報の検索のみが実装されています
- 書籍検索機能は将来のバージョンで実装予定
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。