Integrations
Implements a bridge to Google Gemini's API, enabling text generation with gemini-2.0-flash model, image generation/analysis, and multimodal content processing
Offers video content analysis functionality by processing YouTube videos and providing summaries or answers to queries about video content
MCP Gemini APIサーバー
CursorとClaude用のGoogle Gemini APIサーバー。テキスト生成、画像分析、ビデオ分析など、Geminiのさまざまな機能を提供します。
主な機能
- テキスト生成(gemini-2.0-flashモデルを使用)
- 画像の生成と分析
- YouTubeビデオ分析
- Web検索
始める
必須要件
- Node.js 18.0.0以降
- npmまたはyarn
- Google APIキー(Gemini APIアクセス用)
インストール
環境設定
config.ts
ファイルでGoogle APIキーを設定する:
ビルドと実行
PM2サーバー管理
サーバーはPM2を介して自動的に管理されます。次のコマンドでサーバーを管理できます。
Cursor/Claude 連動
MCP設定
~/.cursor/mcp.json
ファイルに次の設定を追加します。
API エンドポイント
/gem-generate
: テキスト生成/gem-generate-image
: イメージの生成/分析/gem-analyze-video
:YouTubeビデオ分析/gem-search
search : Web 検索
主なアップデート
最新バージョン(2024-03)
- PM2によるサーバー自動化の実装
- gemini-2.0-flashモデルで統一
- 自動再起動とエラー回復機能の追加
- 環境設定の改善
以前のバージョン
- YouTubeビデオ分析機能を追加
- 画像生成/分析機能の改善
- ウェブ検索機能の追加
トラブルシューティング
一般的な問題
- サーバーが起動しない場合Copy
- API キーエラー
config.ts
ファイルでAPIキーが正しく設定されていることを確認する- Gemini API クォータと権限の確認
- メモリ使用量の問題
ecosystem.config.js
でメモリ制限設定を確認する- PM2モニタリングによるメモリ使用量の追跡
貢献する
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
ライセンス
このプロジェクトはMITライセンスに従います。詳細については、 LICENSEファイルを参照してください。
お問い合わせ
プロジェクトマネージャ:techkwon Eメール: techkwon@example.comプロジェクトリンク:https: //github.com/techkwon/mcp-gemini
主な依存性
- @google/generative-ai: ^0.1.3 (Gemini API SDK)
- @fastify/cors: ^8.5.0 (CORS サポート)
- fastify: ^4.29.0 (ウェブサーバーフレームワーク)
- googleapis: ^148.0.0 (Google API サポート)
- typescript: ^5.0.0
- zod: ^3.24.2 (データ検証)
- pino: ^8.21.0 (ロギング)
Claude デスクトップアプリ統合ガイド
設定ファイルの場所
Claudeデスクトップアプリの設定ファイルは次のパスにあります。
- Windows:
%APPDATA%/Claude/config.json
- macOS:
~/Library/Application Support/Claude/config.json
JSON設定の例
変数の説明
{uuid}
: 自動生成される一意のリクエスト ID{input}
:Claudeチャットウィンドウに入力したテキスト
使用方法
- Claudeデスクトップアプリの設定ファイルを開きます。
- 上記のJSON設定を既存の設定に追加します。
- Claudeデスクトップアプリを再起動します。
- チャットウィンドウで次のように使用できます。
応答形式
すべてのAPIレスポンスは次の形式に従います。
エラー応答
エラーが発生した場合は、次の形式で応答します。
エラー処理
サーバーは、次の状況で適切なエラー応答を返します。
- 400: 誤ったリクエスト形式
- 401:認証エラー(APIキー関連)
- 500: サーバー内部エラー
セキュリティに関する考慮事項
- APIキーは必ず環境変数で管理してください
- 本番環境では、適切なセキュリティ設定を追加してください
- 機密情報はログに記録しないように注意してください
トラブルシューティング
ポートの競合
すでに8000番ポートが使用されている場合:
サーバーの信頼性
サーバーが予期せず終了した場合:
- PM2または他のプロセスマネージャの使用を検討してください
- ログを確認して終了の原因を特定してください
開発ガイド
ロギング
- Pinoロガーを使用して構造化ロギングを実装しました
- 開発環境では、pino-prettyを介して読みやすいログが出力されます
タイプ安定性
- TypeScriptとZodを使用してランタイムタイプの安定性を確保
- APIリクエスト/レスポンスのスキーマ検証が実装されています
CLINE MCPマーケットプレイス登録ガイド
事前準備
- GitHubリポジトリが公開されている必要があります
- README.mdファイルに明確なインストールと設定方法が含まれている必要があります
- (オプション)
llms-install.md
ファイルを使用してAIエージェント用の追加インストールガイドを提供できます。
登録手順
- CLINE MCPマーケットプレイスストアに新しい問題を作成します
- 問題には次の情報が含まれています。
- GitHubリポジトリURL: https://github.com/techkwon/mcp-gemini
- ロゴ画像: 400×400サイズのPNGファイル
- **追加の理由:**このMCPサーバーがCLINEユーザーに提供できる価値の例:GXP12
- CLINEがREADME.mdだけでサーバーを正常にインストールできるかどうかをテストします
承認手続き
- CLINEチームが送信したMCPサーバーを確認します
- セキュリティと信頼性の検証を進める
- 承認されると、マーケットプレイスに登録され、すべてのCLINEユーザーがアクセスできるようになります。
設置ガイドの最適化
llms-install.md
ファイルを生成して、AIエージェント用の追加インストールガイドを提供できます。
This server cannot be installed
A server that provides access to Google Gemini AI capabilities including text generation, image analysis, YouTube video analysis, and web search functionality through the MCP protocol.