Custom MCP (Model Context Protocol) with ChatGPT AI Template について
Custom MCP (Model Context Protocol) with ChatGPT AI Templateは、MCPサーバーとChatGPT風のインターフェースを組み合わせ、GmailやGitHubに関するタスクを扱います。OpenAIモデルが使用するツールを選び、複数サービスにまたがる要求を処理します。
主な機能
- 01Gmailメールの読み取りと分析
- 02GitHubリポジトリとアラートの確認
- 03OpenAIモデルによるツール選択
- 04サービス間での自律的な処理
- 05Next.jsとChakra UIのインターフェース
活用シーン
- 01GmailからGitHubの警告を探す
- 02リポジトリの依存関係アラートを確認
- 03最近のGitHub通知を要約
MCP 対応
チャットインターフェースからGmailとGitHubの機能を利用するMCPサーバーを含みます。MCP Chatインターフェースでクエリを処理し、応答を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ChatGPT AI テンプレートを使用したカスタム MCP(Model Context Protocol)
このプロジェクトでは、カスタム MCP(Model Control Protocol)と ChatGPT AI テンプレートを統合し、Gmail および GitHub と連携するインテリジェントなエージェントシステムを提供します。
特長
- Gmail 連携:Gmail アカウントのメールを読み取り、分析します
- GitHub 連携:GitHub リポジトリと連携し、イシュー、アラート、その他の情報を確認します
- インテリジェントな意思決定:OpenAI モデルを使用して、使用するツールと情報の処理方法を決定します
- 自律的な動作:複雑なリクエストに対応するため、複数のサービス間を自律的に移動できます
- モダンな UI:Next.js と Chakra UI で構築された、美しく応答性に優れた UI
使用例
- 「Gmail に GitHub の警告が届いていないか確認して」
- 「自分のリポジトリの依存関係アラートを見つけて」
- 「最近の GitHub 通知を要約して」
技術スタック
- バックエンド:FastAPI(Python)
- AI:OpenAI API
- 外部 API:Gmail API、GitHub API
- フロントエンド:Next.js、React、Chakra UI
プロジェクト構成
Custom-MCP/
├── src/ # MCP Server
│ ├── api/ # API endpoints
│ ├── services/ # Service integrations (Gmail, GitHub, OpenAI)
│ ├── models/ # Data models
│ ├── utils/ # Utility functions
│ ├── config/ # Configuration management
│ └── main.py # Application entry point
├── chatgpt-ai-template/ # ChatGPT AI Template
│ ├── app/ # Next.js app directory
│ ├── src/ # Source code
│ ├── public/ # Static assets
│ └── package.json # Dependencies
├── .env # Environment variables (not in repo)
├── .env.example # Example environment variables
├── requirements.txt # Python dependencies
├── start.sh # Script to start both servers
└── README.md # This file
セットアップ手順
1. MCP サーバーのセットアップ
-
Python の依存関係をインストールします:
pip install -r requirements.txt -
.envファイルで環境変数を設定します(.env.exampleを参照してください) -
MCP サーバーを起動します:
python run.py -
MCP サーバーは
http://localhost:8000で利用できます
2. ChatGPT AI テンプレートのセットアップ
-
ChatGPT AI テンプレートのディレクトリに移動します:
cd chatgpt-ai-template -
Node.js の依存関係をインストールします:
npm install -
開発サーバーを起動します:
npm run dev -
ChatGPT AI テンプレートは
http://localhost:3000で利用できます
3. クイックスタート(両方のサーバー)
簡単に起動できるよう、付属のスクリプトを使って両方のサーバーを一度に起動できます。
./start.sh
このスクリプトは次の処理を行います:
- MCP サーバーをバックグラウンドで起動します
- 初期化が完了するまで待機します
- ChatGPT AI テンプレートのフロントエンドを起動します
- フロントエンドの終了時に MCP サーバーを自動的に停止します
設定
次の API 認証情報を設定する必要があります:
- Gmail API(OAuth2)
- GitHub API(個人アクセストークン)
- OpenAI API
必要な環境変数については、.env.example ファイルを参照してください。
使用方法
- 上記の説明に従って、MCP サーバーと ChatGPT AI テンプレートの両方を起動します。
- ブラウザーを開き、
http://localhost:3000にアクセスします。 - サイドバーの「MCP Chat」をクリックし、MCP Chat インターフェースにアクセスします。
- 入力フィールドにクエリを入力し、Enter キーを押すか、「Send」ボタンをクリックします。
- MCP サーバーがクエリを処理し、応答を返します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。