Gemini コンテキスト MCP サーバー
Geminiのコンテキスト管理とキャッシュ機能を活用する強力なMCP(Model Context Protocol)サーバー実装。このサーバーは、Geminiの2Mトークンコンテキストウィンドウの価値を最大限に高めるとともに、大規模なコンテキストを効率的にキャッシュするためのツールを提供します。
🚀 機能
コンテキスト管理
最大200万トークンのコンテキストウィンドウをサポート- Geminiの広範なコンテキスト機能を活用
セッションベースの会話- 複数のインタラクションにわたって会話状態を維持する
スマートなコンテキスト追跡- メタデータを使用してコンテキストを追加、取得、検索します
セマンティック検索- 意味的類似性を使用して関連するコンテキストを見つける
自動コンテキストクリーンアップ- セッションとコンテキストは自動的に期限切れになります
APIキャッシュ
大規模なプロンプトのキャッシュ- 大規模なシステムプロンプトと指示を効率的に再利用します
コスト最適化- 頻繁に使用されるコンテキストのトークン使用コストを削減
TTL管理- キャッシュの有効期限を制御する
自動クリーンアップ- 期限切れのキャッシュは自動的に削除されます
Related MCP server: MCP Gemini Server
🏁 クイックスタート
前提条件
Node.js 18以上がインストールされている
Gemini API キー (こちらから取得)
インストール
基本的な使い方
MCPクライアント統合
この MCP サーバーは、さまざまな MCP 互換クライアントと統合できます。
Claude Desktop - Claude 設定で MCP サーバーとして追加
カーソル- カーソルのAI/MCP設定で設定します
VS Code - MCP 互換拡張機能と併用
各クライアントとの詳細な統合手順については、MCP ドキュメントの「MCP クライアント構成ガイド」を参照してください。
クイッククライアントセットアップ
簡素化されたクライアント インストール コマンドを使用します。
各コマンドは適切な構成ファイルを設定し、統合を完了するための手順を提供します。
💻 使用例
初心者向け
サーバーを直接使用する:
サーバーを起動します。
node dist/mcp-server.js提供されているテスト スクリプトを使用して対話します。
# Test basic context management node test-gemini-context.js # Test caching features node test-gemini-api-cache.js
Node.js アプリケーションでの使用:
パワーユーザー向け
カスタム構成の使用:
コスト最適化のためのキャッシュ システムの使用:
🔌 MCPツール(カーソルなど)と併用する
このサーバーはモデルコンテキストプロトコル (MCP) を実装しており、Cursor などのツールやその他の AI 強化開発環境との互換性を実現しています。
利用可能なMCPツール
コンテキスト管理ツール:
generate_text- コンテキスト付きテキストを生成するget_context- セッションの現在のコンテキストを取得するclear_context- セッションコンテキストをクリアするadd_context- 特定のコンテキストエントリを追加するsearch_context- 意味的に関連コンテキストを検索する
キャッシュツール:
mcp_gemini_context_create_cache- 大きなコンテキストのキャッシュを作成するmcp_gemini_context_generate_with_cache- キャッシュされたコンテキストを使用して生成するmcp_gemini_context_list_caches- 利用可能なすべてのキャッシュを一覧表示するmcp_gemini_context_update_cache_ttl- キャッシュTTLの更新mcp_gemini_context_delete_cache- キャッシュを削除する
カーソルで接続する
Cursorと一緒に使用する場合は、MCP 構成を介して接続できます。
MCP ツールの詳細な使用手順については、 README-MCP.md を参照してください。
⚙️ 設定オプション
環境変数
次のオプションで.envファイルを作成します。
🧪 開発
📚 さらに詳しく
MCP固有の使用方法については、 README-MCP.mdを参照してください。
利用可能なツールを理解するために、mcp-manifest.jsonのマニフェストを調べてください。
リポジトリ内のサンプルスクリプトの使用パターンを確認する
📋 今後の改善点
コンテキストとキャッシュのデータベース永続性
キャッシュサイズの管理と削除ポリシー
ベクトルベースのセマンティック検索
分析と指標の追跡
ベクターストアとの統合
コンテキスト管理のためのバッチ操作
ハイブリッドキャッシュ戦略
自動プロンプト最適化
📄 ライセンス
マサチューセッツ工科大学