🧳 MCP Travel Desk — A Minimal MCP Client & Server Demo について
従業員の出張申請を扱う Travel Desk を題材にした、Python 製の最小限の MCP デモです。MCP サーバーの構築や、Claude Desktop をクライアントとして使う方法を学ぶ開発者向けです。
主な機能
- 01従業員の出張申請
- 02出張履歴の取得
- 03承認済み出張の集計
- 04あいさつリソースの提供
活用シーン
- 01Claude から従業員の出張を申請
- 02従業員の承認済み出張数を確認
- 03従業員の出張履歴を確認
MCP 対応
Python SDK で MCP サーバーを実装し、Claude Desktop をクライアントとして接続します。出張申請、履歴・承認の照会ツールと、あいさつリソースを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Travel Desk — 最小構成の MCP クライアント&サーバーのデモ
このシンプルなリポジトリでは、MCP サーバーの構築手順と、Claude Desktop をクライアントとして使用する方法を紹介します。ここでは、従業員の出張申請、承認、履歴の追跡を処理するシンプルな Travel Desk システムを紹介しています。これらはすべて Claude から直接利用できます。このリポジトリの内容を変更して、特定の MCP ユースケースを開発できます。
セットアップ手順
1. Claude Desktop をインストールする
Anthropic から Claude Desktop をダウンロードしてインストールします。これは MCP クライアントとして機能します。
2. MCP Python SDK をインストールする
pip install mcp
3. uv(Python パッケージマネージャー)をインストールする
pip install uv
macOS で失敗する場合:
brew install uv
4. MCP サーバーを初期化する
uv init
5. main.py を作成する
リポジトリに main.py のコードを追加します
6. サーバーを Claude にインストールする
uv run mcp install main.py
これにより、次の処理が行われます。
仮想環境(.venv)を作成する サーバーを Claude の設定に追加する 次のようなログを出力する:
Added server 'TravelDesk' to Claude config
Successfully installed TravelDesk in Claude app
7. macOS のトラブルシューティング
Claude でサーバーが起動しない場合: 次を実行します:
brew install uv
Claude Desktop を再起動します Claude → Developer Settings に移動し、サーバーが実行中であることを確認します
8. Claude を MCP クライアントとして使用する
Claude は .mcp/claude.json から MCP 設定を読み込みます。
9. ツールが Claude の UI に表示される
インストールが完了すると、以下のツールが Claude 内で利用できるようになります。
submit_travel_request get_travel_history approved_trips_count greeting://{name}
10. Claude に質問する
次のように質問してみてください。 E001 の 2025-01-01 から 2025-01-05 までのパリへの出張を申請してください E002 の承認済み出張は何件ありますか? E001 の出張履歴を取得してください greeting://Chaitanya

コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。