gemini について
gemini は、Google Gemini を Claude Code などの MCP クライアントから利用できる MCP サーバーです。質問応答、コードやテキストの分析、複数ターンのチャット、モデル選択に対応します。
主な機能
- 01Gemini への質問やタスクの依頼
- 02指示に沿ったコード・テキスト分析
- 03複数ターンの会話
- 04利用可能な Gemini モデルの一覧
- 05呼び出しごとのモデル指定
活用シーン
- 01技術的な質問について別の見解を得る
- 02コードのパフォーマンス上の問題を確認する
- 03長文やコードを分析する
- 04追加の対話で設計を練り上げる
MCP 対応
`gemini_ask`、`gemini_analyze`、`gemini_chat`、`gemini_models` の MCP ツールを通じて Google Gemini を公開します。`GEMINI_API_KEY` を使って Google AI Studio に接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| model | string | いいえ | モデルの上書き(デフォルト:gemini-2.5-pro)。選択肢:gemini-2.5-pro、gemini-2.5-flash、gemini-2.0-flash |
| prompt | string | はい | Gemini に送信するプロンプト |
詳細
gemini-mcp
Google Gemini をツールとして Claude Code(または任意の MCP クライアント)に公開する、軽量な MCP サーバーです。
セカンドオピニオン、大規模なコンテキストの分析、コードレビューなど、異なるモデルの視点が役立つ場面で Gemini を活用できます。
ツール
| ツール | 説明 |
|---|---|
gemini_ask | Gemini に質問したり、タスクを依頼したりします |
gemini_analyze | 特定の指示とともにコードやテキストを送信して分析します |
gemini_chat | 履歴全体を使った複数ターンの会話を行います |
gemini_models | 利用可能な Gemini モデルを一覧表示します |
クイックスタート
1. API キーを取得する
Google AI Studio にアクセスし、無料の API キーを作成します。
2. インストールする
オプション A — クローン(Claude Code に推奨)
git clone https://github.com/PavelGuzenfeld/gemini-mcp.git ~/.claude/mcp-servers/gemini
cd ~/.claude/mcp-servers/gemini
npm install
オプション B — npx(インストール不要)
npx claude-gemini-mcp
3. Claude Code に登録する
~/.claude/settings.json に追加します。
{
"mcpServers": {
"gemini": {
"command": "node",
"args": ["/home/you/.claude/mcp-servers/gemini/index.js"],
"env": {
"GEMINI_API_KEY": "your-key-here"
}
}
}
}
または npx を使います。
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": ["-y", "claude-gemini-mcp"],
"env": {
"GEMINI_API_KEY": "your-key-here"
}
}
}
}
使用例
質問する
> Use gemini_ask to explain the difference between std::expected and std::optional
Gemini says: std::optional<T> represents a value that may or may not be present...
std::expected<T, E> additionally carries an error value when the expected value is absent...
コードを分析する
> Use gemini_analyze to review this function for performance issues:
instruction: "Find performance bottlenecks"
content: <your code here>
Gemini says: Line 12 allocates inside the loop — move the vector outside...
複数ターンの会話
> Use gemini_chat with messages:
[{"role": "user", "content": "Design a REST API for a task manager"},
{"role": "model", "content": "Here's a RESTful design..."},
{"role": "user", "content": "Now add authentication"}]
Gemini says: Building on the previous design, add JWT-based auth...
呼び出しごとにモデルを指定する
> Use gemini_ask with model: "gemini-2.5-flash" to quickly summarize this error log
環境変数
| 変数 | デフォルト値 | 説明 |
|---|---|---|
GEMINI_API_KEY | (必須) | Google AI Studio の API キー |
GEMINI_MODEL | gemini-2.5-pro | すべてのツールで使用するデフォルトのモデル |
モデル
| モデル | 最適な用途 |
|---|---|
gemini-2.5-pro | 最高品質、大規模なコンテキスト(100 万トークン) |
gemini-2.5-flash | 高速で、ほとんどのタスクに適しています |
gemini-2.0-flash | 最速で、シンプルなタスクに適しています |
すべてのツールで省略可能な model パラメーターを指定すると、呼び出しごとにデフォルトのモデルを上書きできます。
特長
- レート制限(429)やサーバーエラー(5xx)発生時に、指数バックオフで再試行します
- MCP クライアントにエラーを適切に返します(クラッシュしません)
- 呼び出しごとにモデルを上書きできます
- API キー以外の設定は不要です
トラブルシューティング
| 問題 | 解決策 |
|---|---|
GEMINI_API_KEY is not set | settings.json の env ブロックにキーを追加します |
429 Too Many Requests | 組み込みの再試行機能で処理されます。数秒待ってください |
Model not found | gemini_models を実行して、有効なモデル名を一覧表示します |
| Claude Code にツールが表示されない | ~/.claude/settings.json の構文を確認し、Claude Code を再起動します |
ECONNREFUSED | ネットワーク/ファイアウォールを確認します。サーバーは generativelanguage.googleapis.com を呼び出します |
開発
git clone https://github.com/PavelGuzenfeld/gemini-mcp.git
cd gemini-mcp
npm install
npm test # Run smoke tests
node index.js # Start the MCP server locally
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。