Travel Itinerary Management System について
Travel Itinerary Management Systemは、タイの旅行先向けのフルスタック行程管理アプリです。FastAPIバックエンドとNext.jsフロントエンドを備え、行程の閲覧・作成と、旅行日数に応じたプーケットやクラビの推薦に対応します。
主な機能
- 01行程と詳細を閲覧
- 02カスタム旅行行程を作成
- 03旅行日数に応じた推薦を取得
- 04宿泊、送迎、アクティビティを管理
活用シーン
- 01タイの既存行程を確認
- 02旅行日数に合うプーケットやクラビの行程を探す
- 03宿泊やアクティビティを含む旅行計画を作る
MCP 対応
旅行日数に応じてプーケットとクラビの行程を推薦するMCPサーバーを含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
旅行日程管理システム
タイの目的地を対象に旅行日程を管理するフルスタックアプリケーションです。FastAPI バックエンドと Next.js フロントエンドを備えています。
プロジェクト構成
``` travel-itinerary-system/ ├── backend/ # Python FastAPI バックエンド ├── frontend/ # Next.js フロントエンド └── README.md # プロジェクトドキュメント ```
バックエンドのセットアップ
バックエンドは FastAPI、SQLAlchemy、SQLite で構築されています。
前提条件
- Python 3.8+
- pip
インストール
-
バックエンドディレクトリに移動します: ```bash cd backend ```
-
仮想環境を作成します: ```bash python -m venv venv ```
-
仮想環境を有効にします:
- Windows:
venv\Scripts\activate - macOS/Linux:
source venv/bin/activate
- Windows:
-
依存関係をインストールします: ```bash pip install fastapi uvicorn sqlalchemy pydantic ```
バックエンドの実行
- 実行スクリプトを使用してアプリケーションを起動します: ```bash python run.py ```
これにより、次の処理が行われます:
- サンプルデータをデータベースに登録します
- メイン API サーバーを http://localhost:8000 で起動します
- レコメンデーションサーバーを http://localhost:8001 で起動します
API ドキュメントは http://localhost:8000/docs で確認できます。
フロントエンドのセットアップ
フロントエンドは Next.js、React、Tailwind CSS で構築されています。
前提条件
- Node.js 16+
- npm または yarn
インストール
-
フロントエンドディレクトリに移動します: ```bash cd frontend ```
-
依存関係をインストールします: ```bash npm install
または
yarn install ```
フロントエンドの実行
-
開発サーバーを起動します: ```bash npm run dev
または
yarn dev ```
-
ブラウザーを開き、http://localhost:3000 にアクセスします。
アプリケーションの使用方法
- 日程の閲覧:日程ページで利用可能な旅行日程をすべて確認します
- 詳細の表示:日程をクリックして詳細情報を確認します
- おすすめの取得:おすすめページで、希望する宿泊日数に基づいた日程を取得します
- 日程の作成:複数ステップのフォームを使って、独自の日程を作成します
API エンドポイント
GET /api/itineraries- すべての日程を取得しますGET /api/itineraries/{id}- 指定した日程を取得しますPOST /api/itineraries- 新しい日程を作成しますGET /api/recommendations/{nights}- 指定した期間におすすめの日程を取得します
データベーススキーマ
アプリケーションでは、次のデータベースモデルを使用します:
- Itinerary
- Accommodation
- Transfer
- Activity
詳しくは、フロントエンドのスキーマページをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。