MCP Server Setup Instructions について
Ionos AIモデルを使い、TelegramからGmail、Google Calendar、Google Tasksを操作するMCPサーバーです。Telegram上でメール検索や予定・タスク管理を行いたいユーザー向けです。
主な機能
- 01Telegramメッセージ送信
- 02Gmailメール検索
- 03Google Calendarの予定作成
- 04Google Tasksのタスク作成
- 05Ionos AIとのチャット
活用シーン
- 01Telegramの会話からGmailを検索
- 02チャット経由で予定を作成
- 03チャット経由でGoogle Tasksにタスクを追加
MCP 対応
Telegramメッセージ、Gmail検索、予定・タスク作成、Ionos AIチャットのツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーのセットアップ手順
この MCP サーバーは、Ionos AI モデルを使用して Gmail、Google Calendar、Google Tasks と連携できる Telegram AI エージェントを提供します。
前提条件
- Python 3.8 以上
- API が有効になっている Google Cloud プロジェクト
- Telegram Bot トークン
- Ionos AI API キー
ステップ 1:依存関係のインストール
pip install -r requirements.txt
ステップ 2:Google Cloud のセットアップ
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
- 次の API を有効にします:
- Gmail API
- Google Calendar API
- Google Tasks API
- OAuth2 認証情報を作成します:
- 「Credentials」→「Create Credentials」→「OAuth client ID」に移動します
- 「Desktop application」を選択します
- JSON ファイルをダウンロードし、
credentials.jsonに名前を変更します - スクリプトと同じディレクトリに配置します
ステップ 3:Telegram Bot のセットアップ
- Telegram で @BotFather にメッセージを送信します
/newbotコマンドを使って新しい bot を作成します- 手順に従って bot トークンを取得します
- トークンを
.envファイルにコピーします
ステップ 4:Ionos AI のセットアップ
- Ionos AI サービスから API キーを取得します
.envファイルに追加します
ステップ 5:環境設定
.env.exampleを.envにコピーします- 必須項目をすべて入力します:
cp .env.example .env
# Edit .env with your actual values
ステップ 6:初回起動と認証
- サーバーを初めて起動します:
python mcp_server.py
-
スクリプトから Google の認証を求められます:
- URL が表示されます
- ブラウザーで開きます
- 権限を許可します
- 認証コードをコピーしてターミナルに貼り付けます
-
認証情報は、次回以降も使用できるよう
token.pickleに保存されます
使用方法
利用可能なツール
- send_telegram_message:Telegram 経由でメッセージを送信します
- search_gmail:Gmail のメッセージを検索します
- create_calendar_event:Google Calendar の予定を作成します
- create_task:Google Tasks のタスクを作成します
- ai_chat:Ionos AI モデルとチャットします
Telegram コマンド
/start- bot を初期化します- AI とチャットするには、任意のメッセージを送信します
対話例
Gmail を検索する:
"Search for emails from [email protected]"
カレンダーの予定を作成する:
"Create a meeting for tomorrow at 2 PM for 1 hour about project review"
タスクを作成する:
"Add a task to review the quarterly report by Friday"
ファイル構成
├── mcp_server.py # Main MCP server
├── requirements.txt # Python dependencies
├── .env # Environment variables
├── credentials.json # Google OAuth2 credentials
├── token.pickle # Saved Google authentication token
└── README.md # This file
セキュリティに関する注意事項
.envファイルを安全に保管し、バージョン管理に絶対にコミットしないでくださいtoken.pickleファイルには機密性の高い認証データが含まれています- 本番環境では HTTPS を使用してください
- API キーを定期的にローテーションしてください
トラブルシューティング
よくある問題
- 「ModuleNotFoundError」:すべての依存関係がインストールされていることを確認してください
- 「Authentication failed」:Google の認証情報を確認し、認証を再実行してください
- 「Telegram bot not responding」:bot トークンとネットワーク接続を確認してください
- 「Ionos AI errors」:API キーとレート制限を確認してください
ログ
サーバーは重要なイベントをログに記録します。エラーメッセージやデバッグ情報は、コンソール出力を確認してください。
開発
機能を拡張するには:
setup_handlers()メソッドに新しいツールを追加します- 各ツールに対応するメソッドを実装します
- 必要に応じてリソース一覧を更新します
- デプロイ前に十分にテストします
本番環境へのデプロイ
本番環境で使用する場合:
- systemd や supervisord などのプロセスマネージャーを使用します
- 適切なログ記録を設定します
- ファイアウォールルールを設定します
- 環境ごとの設定を使用します
- 監視とアラートを設定します
API のレート制限
API のレート制限に注意してください:
- Gmail API:1 日あたり 10 億クォータ単位
- Calendar API:1 日あたり 100 万リクエスト
- Tasks API:1 日あたり 50,000 リクエスト
- Ionos AI:プランの上限を確認してください
サポート
問題や質問がある場合:
- エラーメッセージがないかログを確認します
- すべての認証情報が正しいことを確認します
- 各コンポーネントを個別にテストします
- サービスの障害について、API のステータスページを確認します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。