MCP Seat Reservation Server
座席予約システムの包括的なAPIとやり取りするためのModel Context Protocolサーバーです。オフィス管理、座席予約、コメント機能などを提供します。
機能概要
オフィス管理
get_offices: 全オフィス一覧を取得
get_office: 特定オフィスの詳細情報を取得
get_office_seats: オフィス内の全座席情報を取得
予約管理
get_reservations: 予約一覧を取得(日付フィルタリング可能)
get_reservation: 特定予約の詳細情報を取得
create_reservation: 新規予約を作成
update_reservation: 既存予約を更新
cancel_reservation: 予約をキャンセル
座席検索・管理
get_available_seats: 指定期間の利用可能座席を取得
find_seat_by_number: 座席番号で座席を検索
コメント機能
get_all_comments: 全コメントを取得
get_seat_comments: 特定座席のコメントを取得
add_comment: 座席にコメントを追加
delete_comment: コメントを削除
get_comment_counts: 座席ごとのコメント数を取得
セットアップ
1. プロジェクトの初期化
2. 依存関係のインストール
3. ファイル構成
4. ビルド
使用方法
MCPクライアントでの設定
Claude DesktopなどのMCPクライアントで使用する場合、設定ファイルに以下を追加:
利用可能なツール詳細
オフィス管理
get_offices
全オフィス一覧を取得します。
get_office
特定オフィスの詳細情報を取得します。
get_office_seats
オフィス内の全座席情報を取得します。
予約管理
get_reservations
予約一覧を取得します(日付フィルタリング可能)。
create_reservation
新規予約を作成します。
update_reservation
既存予約を更新します。
座席検索
get_available_seats
指定期間の利用可能座席を取得します。
find_seat_by_number
座席番号で座席を検索します。
コメント機能
add_comment
座席にコメントを追加します。
get_seat_comments
特定座席のコメントを取得します。
データ構造
オフィス(Office)
座席(Seat)
予約(Reservation)
コメント(Comment)
API仕様
このサーバーは以下のAPIエンドポイントと連携します:
オフィス関連
GET /api/offices- 全オフィス取得GET /api/offices/:id- 特定オフィス取得GET /api/offices/:id/seats- オフィスの席一覧取得
予約関連
GET /api/reservations- 予約一覧取得GET /api/reservations/:id- 特定予約取得POST /api/reservations- 予約作成PUT /api/reservations/:id- 予約更新DELETE /api/reservations/:id- 予約削除
座席関連
GET /api/seats/available- 利用可能座席取得
コメント関連
GET /api/comments- 全コメント取得GET /api/seats/:id/comments- 座席のコメント取得POST /api/comments- コメント作成DELETE /api/comments/:id- コメント削除GET /api/seats/comments/count- 座席ごとのコメント数取得
使用例
1. 利用可能な座席を確認して予約
2. 座席の口コミを確認
3. 予約の管理
開発
開発モード
直接実行
注意事項
APIサーバー(http://localhost:5000)が稼働している必要があります
Node.js 18以上が必要です
MCPクライアント(Claude Desktop等)での設定が必要です
日付は YYYY-MM-DD 形式で指定してください
トラブルシューティング
APIサーバーに接続できない場合
APIサーバーが稼働していることを確認
ポート番号とURLが正しいことを確認
ファイアウォールの設定を確認
予約作成時にエラーが発生する場合
座席が既に予約されていないか確認
日付形式が正しいか確認(YYYY-MM-DD)
座席IDが存在するか確認
MCPクライアントで認識されない場合
ビルドが正常に完了していることを確認
パスが正しいことを確認
MCPクライアントの設定ファイルを確認