mcpField
G
Gemini Mcp

Gemini Mcp

ローカル
github.com/RLabs-IncAI・エージェント21916 週間前に更新

Gemini Mcp について

MCP Server Gemini は、Claude Code から Google の Gemini 3 モデルを呼び出せる MCP サーバーです。gcli コマンドラインツールも提供しており、two つの AI を一つのワークフローで組み合わせたい開発者に向いています。

主な機能

  1. 01テキスト、画像、動画、音声生成のツール群
  2. 02引用付きのディープリサーチと検索
  3. 03PDF、YouTube 動画、Web ページの分析
  4. 04ツールグループとプリセットによる読み込みの制限
  5. 05グローバルにインストール可能な gcli コマンドライン

活用シーン

  1. 01Claude Code から Gemini でリサーチと検索を実行
  2. 02画像の生成と多段階の編集
  3. 03PDF 文書や YouTube 動画の要約

MCP 対応

本プロジェクトは MCP サーバーとして動作し、Gemini の機能をツールとして Claude Code などの MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"gemini": {
"command": "npx",
"args": [
"-y",
"@rlabs-inc/gemini-mcp"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_OUTPUT_DIR": "<GEMINI_OUTPUT_DIR>"
}
}
}
}
起動コマンドnpx -y @rlabs-inc/gemini-mcp
設定が必要な環境変数
GEMINI_API_KEYシークレットYour Google Gemini API key (get one at https://aistudio.google.com/apikey)
GEMINI_OUTPUT_DIRDirectory for generated files (images, videos, audio)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@rlabs-inc/gemini-mcp0.7.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Server Gemini

Google の Gemini 3 モデルを Claude Code と連携させ、両方の AI システム間で強力な協業を実現する Model Context Protocol(MCP)サーバーです。美しい CLI も搭載しました!

npm version MCP Registry

MCP Registry に対応: 公式 MCP エコシステムで見つけられるようになりました!

特長

特長説明
ディープリサーチエージェントウェブ検索と引用を活用した、自律的な複数ステップの調査
トークン数のカウントAPI 呼び出しの前にトークン数を数え、コストを見積もります
テキスト読み上げ30 種類の音声、単一話者または 2 人の話者による対話
URL 分析ウェブページを分析、比較し、データを抽出します
コンテキストのキャッシュ大きなドキュメントをキャッシュし、繰り返しのクエリを効率化します
YouTube 分析URL とタイムスタンプ指定で動画を分析します
ドキュメント分析PDF、DOCX、スプレッドシートを分析し、表を抽出します
4K 画像生成10 種類のアスペクト比で最大 4K の画像を生成します
複数ターンの画像編集会話を通じて画像を繰り返し調整します
動画生成Veo 2.0 で動画を作成します(ポーリングによる非同期処理)
コード実行Gemini が Python コード(pandas、numpy、matplotlib)を作成して実行します
Google 検索インライン引用付きのリアルタイムなウェブ情報
構造化出力スキーマ検証付きの JSON レスポンス
データ抽出テキストからエンティティ、事実、感情を抽出します
思考レベル推論の深さを制御します(minimal/low/medium/high)
直接クエリGemini 3 Pro/Flash モデルにプロンプトを送信します
ブレインストーミングClaude と Gemini による協調的な問題解決
コード分析コードの品質、セキュリティ、パフォーマンスを分析します
要約詳細度を変えてコンテンツを要約します

クイックインストール

Claude Code 用 MCP サーバー
# Using npm (Recommended)
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY npx -y @rlabs-inc/gemini-mcp

# Using bun
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY bunx @rlabs-inc/gemini-mcp
CLI(グローバルインストール)
# Install globally
npm install -g @rlabs-inc/gemini-mcp

# Set your API key once (stored securely)
gcli config set api-key YOUR_KEY

# Now use any command!
gcli search "latest news"
glci image "sunset over mountains" --ratio 16:9

API キーの取得: Google AI Studio にアクセスしてください。無料で、数秒で取得できます!

インストール方法
# With verbose logging
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY VERBOSE=true bunx -y @rlabs-inc/gemini-mcp

# With custom output directory for generated images/videos
claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_KEY GEMINI_OUTPUT_DIR=/path/to/output bunx -y @rlabs-inc/gemini-mcp

利用可能なツール

gemini-query

思考レベルを制御して Gemini に直接クエリを送信します。

prompt: "Explain quantum entanglement"
model: "pro" or "flash"
thinkingLevel: "low" | "medium" | "high" (optional)
  • low:高速なレスポンス、最小限の推論
  • medium:バランス型(Flash のみ)
  • high:複雑なタスク向けの深い推論(デフォルト)
gemini-generate-image

Nano Banana Pro で画像を生成します(Claude は画像を見られます!)。

prompt: "a futuristic city at sunset"
style: "cyberpunk" (optional)
aspectRatio: "16:9" (1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9)
imageSize: "2K" (1K, 2K, 4K)
useGoogleSearch: false (ground in real-world info)
thinkingLevel: "high" (optional - minimal, low, medium, high)
personGeneration: "ALLOW_ALL" (optional - ALLOW_ALL, ALLOW_ADULT, ALLOW_NONE)
seed: 42 (optional - for reproducible results)
gemini-start-image-edit

複数ターンの画像編集セッションを開始します。

prompt: "a cozy cabin in the mountains"
aspectRatio: "16:9"
imageSize: "2K"
useGoogleSearch: false
thinkingLevel: "high" (optional - minimal, low, medium, high)
personGeneration: "ALLOW_ALL" (optional - ALLOW_ALL, ALLOW_ADULT, ALLOW_NONE)
seed: 42 (optional - for reproducible results)

反復編集に使用するセッション ID を返します。

gemini-continue-image-edit

画像の調整を続けます。

sessionId: "edit-123456789"
prompt: "add snow on the roof and make it nighttime"
gemini-end-image-edit

編集セッションを終了します。

sessionId: "edit-123456789"
gemini-list-image-sessions

アクティブな編集セッションをすべて一覧表示します。

gemini-generate-video

Veo を使用して動画を生成します。

prompt: "a cat playing piano"
aspectRatio: "16:9" (optional)
negativePrompt: "blurry, text" (optional)

動画生成は非同期処理です(1~5 分かかります)。ポーリングには gemini-check-video を使用してください。

gemini-check-video

動画生成の状態を確認し、完了したらダウンロードします。

operationId: "operations/xxx-xxx-xxx"
gemini-analyze-code

コードの問題を分析します。

code: "function foo() { ... }"
language: "typescript" (optional)
focus: "quality" | "security" | "performance" | "bugs" | "general"
gemini-analyze-text

テキストコンテンツを分析します。

text: "Your text here..."
type: "sentiment" | "summary" | "entities" | "key-points" | "general"
gemini-brainstorm

協調的なブレインストーミングを行います。

prompt: "How could we implement real-time collaboration?"
claudeThoughts: "I think we should use WebSockets..."
maxRounds: 3 (optional)
gemini-summarize

コンテンツを要約します:

content: "Long text to summarize..."
length: "brief" | "moderate" | "detailed"
format: "paragraph" | "bullet-points" | "outline"
gemini-run-code

Gemini に Python コードを作成・実行させます:

prompt: "Calculate the first 50 prime numbers and plot them"
data: "optional CSV data to analyze" (optional)

対応ライブラリ:numpy、pandas、matplotlib、scipy、scikit-learn、tensorflow など。 生成されたグラフは出力ディレクトリに保存され、画像として返されます。

gemini-search

リアルタイムのウェブ検索と引用:

query: "What happened in tech news this week?"
returnCitations: true (default)

インライン引用とソース URL を含む、根拠に基づいた回答を返します。

gemini-structured

スキーマに一致する JSON 形式の回答を取得します:

prompt: "Extract the meeting details from this email..."
schema: '{"type":"object","properties":{"date":{"type":"string"},"attendees":{"type":"array"}}}'
useGoogleSearch: false (optional)
gemini-extract

一般的な抽出パターンに便利なツールです:

text: "Your text to analyze..."
extractType: "entities" | "facts" | "summary" | "keywords" | "sentiment" | "custom"
customFields: "name, date, amount" (for custom extraction)
gemini-youtube

YouTube 動画を直接分析します:

url: "https://www.youtube.com/watch?v=..."
question: "What happens at 2:30?"
startTime: "1m30s" (optional, for clipping)
endTime: "5m00s" (optional, for clipping)
gemini-youtube-summary

動画をすばやく要約します:

url: "https://www.youtube.com/watch?v=..."
style: "brief" | "detailed" | "bullet-points" | "chapters"
gemini-analyze-document

PDF やドキュメントを分析します:

filePath: "/path/to/document.pdf"
question: "Summarize the key findings"
mediaResolution: "low" | "medium" | "high"
gemini-summarize-pdf

PDF をすばやく要約します:

filePath: "/path/to/document.pdf"
style: "brief" | "detailed" | "outline" | "key-points"
gemini-extract-tables

ドキュメントから表を抽出します:

filePath: "/path/to/document.pdf"
outputFormat: "markdown" | "csv" | "json"

ワークフロー:Claude + Gemini

開発における強力な組み合わせです:

ClaudeGemini
複雑なロジックフロントエンド/UI
アーキテクチャビジュアルコンポーネント
バックエンドコード画像生成
統合React/CSS のスタイリング
推論クリエイティブな生成

ワークフローの例:

  1. Claude にバックエンド API の設計を依頼します
  2. gemini-generate-image を使って UI モックアップを作成します
  3. gemini-query を使って Gemini に React コンポーネントを生成させます
  4. マルチターン編集を使ってビジュアルを調整します
  5. Claude にすべてを連携させます

環境変数

変数必須デフォルト説明
GEMINI_API_KEYはい-Google Gemini API キー
GEMINI_OUTPUT_DIRいいえ./gemini-output生成ファイルの保存先
GEMINI_MODELいいえ-初期化テストで使用するモデルを上書き
GEMINI_PRO_MODELいいえgemini-3-pro-previewPro モデル(Gemini 3)
GEMINI_FLASH_MODELいいえgemini-3-flash-previewFlash モデル(Gemini 3)
GEMINI_IMAGE_MODELいいえgemini-3-pro-image-preview画像モデル(Nano Banana Pro)
GEMINI_IMAGE_THINKING_LEVELいいえhigh画像生成のデフォルトの思考レベル(minimal、low、medium、high)
GEMINI_VIDEO_MODELいいえveo-2.0-generate-001動画モデル
VERBOSEいいえfalse詳細ログを有効にする
QUIETいいえfalseログを最小限にする
GEMINI_ENABLED_TOOLSいいえ-読み込むツールグループのカンマ区切りリスト(例:query,search,image-gen)
GEMINI_TOOL_PRESETいいえ-プリセットプロファイル:minimal、text、image、research、media、full

ツールの設定

デフォルトでは、37 個すべてのツールが読み込まれます。コンテキストの使用量を抑えるには、読み込むツールを設定します:

利用可能なプリセット
プリセットツールグループ
minimalquery、brainstorm
textquery、brainstorm、analyze、summarize、structured
imagequery、image-gen、image-edit、image-analyze
researchquery、search、deep-research、url-context、document
mediaquery、image-gen、image-edit、image-analyze、video-gen、youtube、speech
full18 個すべてのツールグループ(デフォルト)
プリセットを使用する
# Minimal - query and brainstorm
GEMINI_TOOL_PRESET=minimal

# Text processing
GEMINI_TOOL_PRESET=text  # query, brainstorm, analyze, summarize, structured

# Image workflows
GEMINI_TOOL_PRESET=image  # query, image-gen, image-edit, image-analyze

# Research workflows
GEMINI_TOOL_PRESET=research  # query, search, deep-research, url-context, document
ツールリストを明示して使用する
# Only specific tools
GEMINI_ENABLED_TOOLS=query,search,image-gen
プリセットと明示的な指定を組み合わせる
# Start with preset, add extras
GEMINI_TOOL_PRESET=minimal
GEMINI_ENABLED_TOOLS=search,image-gen  # Adds to minimal preset
利用可能なツールグループ
グループツール
querygemini-query
brainstormgemini-brainstorm
analyzegemini-analyze-code, gemini-analyze-text
summarizegemini-summarize
image-gengemini-generate-image, gemini-image-prompt
image-editgemini-start-image-edit, gemini-continue-image-edit, gemini-end-image-edit, gemini-list-image-sessions
video-gengemini-generate-video, gemini-check-video
code-execgemini-run-code
searchgemini-search
structuredgemini-structured, gemini-extract
youtubegemini-youtube, gemini-youtube-summary
documentgemini-analyze-document, gemini-summarize-pdf, gemini-extract-tables
url-contextgemini-analyze-url, gemini-compare-urls, gemini-extract-from-url
cachegemini-create-cache, gemini-query-cache, gemini-list-caches, gemini-delete-cache
speechgemini-speak, gemini-dialogue, gemini-list-voices
token-countgemini-count-tokens
deep-researchgemini-deep-research, gemini-check-research, gemini-research-followup
image-analyzegemini-analyze-image

手動インストール

グローバルインストール
# Using npm
npm install -g @rlabs-inc/gemini-mcp

# Using bun
bun install -g @rlabs-inc/gemini-mcp
Claude Code の設定
{
  "gemini": {
    "command": "npx",
    "args": ["-y", "@rlabs-inc/gemini-mcp"],
    "env": {
      "GEMINI_API_KEY": "your-api-key",
      "GEMINI_OUTPUT_DIR": "/path/to/save/files"
    }
  }
}

gemini への接続にプロキシが必要な場合は、xxxx を実際のプロキシポートに置き換えてください。

{
  "gemini": {
    "command": "npx",
    "args": ["-y", "@rlabs-inc/gemini-mcp"],
    "env": {
      "GEMINI_API_KEY": "your-api-key",
      "GEMINI_OUTPUT_DIR": "/path/to/save/files",
      "HTTP_PROXY": "http://127.0.0.1:xxxx",
      "HTTPS_PROXY": "http://127.0.0.1:xxxx"
    }
  }
}

トラブルシューティング

レート制限(429 エラー)

無料プランでレート制限に達する場合:

  • Flash を初期化に使用するため、GEMINI_MODEL=gemini-3-flash-preview を設定してください(より高い上限が適用されます)
  • または有料プランにアップグレードしてください
接続の問題
  1. Google AI Studio で API キーを確認してください
  2. サーバーの状態を確認してください:claude mcp list
  3. 詳細ログを有効にして試してください:VERBOSE=true
画像/動画の問題
  • API キーで画像/動画の生成が利用できることを確認してください
  • 出力ディレクトリのアクセス権を確認してください
  • ファイルは GEMINI_OUTPUT_DIR(デフォルト:./gemini-output)に保存されます
  • 4K 画像の生成には、より時間がかかります

以前のバージョン

0.7.2

美しいテーマを備えた CLI です! ターミナルから Gemini を直接利用できます:

# Install globally
npm install -g @rlabs-inc/gemini-mcp

# Set your API key once
gcli config set api-key YOUR_KEY

# Generate images, videos, search, research, and more!
gcli image "a cat astronaut" --size 4K
gcli search "latest AI news"
gcli research "quantum computing applications" --wait
gcli speak "Hello world" --voice Puck

美しい 5 つのテーマ: terminal、neon、ocean、forest、minimal

CLI コマンド:

  • gcli query - 思考レベルを指定した Gemini への直接クエリ
  • gcli search - 引用付きのリアルタイム Web 検索
  • gcli research - 深層リサーチエージェント
  • gcli image - 画像を生成(最大 4K)
  • gcli video - Veo で動画を生成
  • gcli speak - 30 種類の音声によるテキスト読み上げ
  • gcli tokens - トークン数のカウントとコストの見積もり
  • gcli config - 設定の管理

v0.6.x: 深層リサーチ、トークン数のカウント、TTS、URL 分析、コンテキストキャッシュ
v0.5.x: 30 以上のツール、YouTube 分析、ドキュメント分析
v0.4.x: コード実行、Google 検索
v0.3.x: 思考レベル、構造化出力、4K 画像
v0.2.x: Veo による画像/動画生成


開発

git clone https://github.com/rlabs-inc/gemini-mcp.git
cd gemini-mcp
bun install
bun run build
bun run dev -- --verbose
スクリプト
コマンド説明
bun run build本番用にビルド
bun run devウォッチ機能付きの開発モード
bun run typecheck出力を生成せずに型をチェック
bun run formatPrettier でフォーマット
bun run lintESLint でリント

ライセンス

MIT ライセンス


Claude と Gemini の連携で作成

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。