Claude Gemini Bridge

Claude Gemini Bridge

An MCP server that provides access to Google Gemini models via Vertex AI, enabling text generation, multi-turn chat, image/video generation, and frontend design through Claude Code.

Category
访问服务器

README

Claude Gemini Bridge

License: MIT Python 3.10+

Claude Code için Vertex AI üzerinden Gemini 3 modellerine erişim sağlayan MCP sunucusu.

Özellikler

  • Text Generation: Context ve system instruction desteği ile metin üretimi
  • Multi-turn Chat: Oturum yönetimi ile çok turlu konuşmalar
  • Image Generation: Gemini 3 Pro Image ve Imagen 4 aileleri ile görsel üretimi
  • Video Generation: Veo 3.1 ile yüksek kaliteli video üretimi (otomatik GCS bucket)
  • Frontend Design: Gemini 3 Pro ile yüksek kaliteli TailwindCSS/HTML bileşen tasarımı
    • 49 component tipi (atoms, molecules, organisms)
    • 10 page template (landing, dashboard, auth, vb.)
    • 14 tema (modern-minimal, cyberpunk, glassmorphism, vb.)
    • Proje bağlamı desteği (projenin ruhunu Gemini'ye aktarma)
    • İterasyon desteği (mevcut tasarımları revize etme)
    • Türkçe içerik üretimi
  • Streaming: Hızlı ilk yanıt için streaming desteği
  • OAuth Authentication: ADC ve gcloud CLI ile otomatik kimlik doğrulama

Gereksinimler

  • Python 3.10+
  • Google Cloud hesabı ve proje
  • gcloud CLI kurulu ve yapılandırılmış
  • uv package manager

Kurulum

1. gcloud Kimlik Doğrulama

# Giriş yapın
gcloud auth login

# Application Default Credentials ayarlayın
gcloud auth application-default login

# Proje ayarlayın
gcloud config set project YOUR_PROJECT_ID

2. Bağımlılıkları Yükleyin

cd /path/to/claude-gemini-bridge
uv sync

3. Environment Variables

export GOOGLE_CLOUD_PROJECT="your-project-id"
# NOT: Gemini 3 modelleri "global" location gerektirir (default)
export GOOGLE_CLOUD_LOCATION="global"  # Opsiyonel, default: global

4. Claude Code'a Ekleyin

~/.claude/.mcp.json dosyasına ekleyin:

{
  "mcpServers": {
    "gemini": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/claude-gemini-bridge", "gemini-mcp"],
      "env": {
        "GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID",
        "GOOGLE_CLOUD_LOCATION": "global"
      }
    }
  }
}

Not: /path/to/claude-gemini-bridge kısmını projeyi klonladığınız gerçek dizin yolu ile değiştirin.

MCP Tools

ask_gemini

Gemini 3'e tek seferlik soru sorma.

Parametreler:

Parametre Tip Default Açıklama
prompt str (zorunlu) Soru veya görev
context str "" Arka plan bilgisi
system_instruction str "" Sistem talimatları
model str "gemini-3-flash-preview" Kullanılacak model
temperature float 0.7 Yaratıcılık (0-1)
max_tokens int 65536 Maksimum yanıt uzunluğu
thinking_level str "medium" Reasoning derinliği (minimal, low, medium, high)
stream bool true Streaming kullanımı

Örnek:

"Bu Python kodunu optimize et: [kod]. Context: Performans kritik."

chat_gemini

Gemini 3 ile çok turlu konuşma.

Parametreler:

Parametre Tip Default Açıklama
message str (zorunlu) Gönderilecek mesaj
chat_id str "default" Oturum kimliği
model str "gemini-3-flash-preview" Kullanılacak model
system_instruction str "" Yeni oturumlar için

generate_image

Gemini 3 Pro Image ile görsel üretimi (4096px yüksek kalite).

Parametreler:

Parametre Tip Default Açıklama
prompt str (zorunlu) Görsel açıklaması
model str "gemini-3-pro-image-preview" Model
aspect_ratio str "1:1" En boy oranı
output_format str "base64" "base64", "file", "both"
output_dir str "./images" Dosya çıktı dizini
number_of_images int 1 Üretilecek görsel sayısı (1-4, Imagen 4)
output_resolution str "1K" Çıktı çözünürlüğü (1K/2K, Imagen 4)

generate_video

Veo 3.1 ile video üretimi. GCS bucket otomatik oluşturulur.

ÖNEMLİ: Video üretimi 1-10 dakika sürebilir.

Parametreler:

Parametre Tip Default Açıklama
prompt str (zorunlu) Video açıklaması
model str "veo-3.1-generate-001" Kullanılacak model
output_gcs_uri str "" GCS URI (opsiyonel, otomatik oluşturulur)
duration_seconds int 8 Video süresi (4, 6, 8 saniye)
aspect_ratio str "16:9" En boy oranı (16:9, 9:16)
resolution str "720p" Çözünürlük (720p, 1080p)
generate_audio bool true Ses üretimi (diyalog, müzik, SFX)
number_of_videos int 1 Video sayısı (1-4)

Örnek:

prompt="A golden retriever running through a sunlit meadow, slow motion, cinematic"
duration_seconds=8
resolution="1080p"

design_frontend

Gemini 3 Pro ile yüksek kaliteli frontend bileşen tasarımı.

Parametreler:

Parametre Tip Default Açıklama
component_type str (zorunlu) Bileşen tipi (button, card, navbar, hero, vb.)
context str "" Kullanım bağlamı
content_structure str "{}" JSON formatında bileşen içeriği
theme str "modern-minimal" Görsel tema
dark_mode bool true Dark mode desteği
border_radius str "" Özel köşe yuvarlaklığı
responsive_breakpoints str "sm,md,lg" Responsive breakpoints
accessibility_level str "AA" WCAG seviyesi (AA/AAA)
micro_interactions bool true Hover/focus animasyonları
max_width str "" Maksimum genişlik
project_context str "" Proje bağlamı (amaç, hedef kitle, ton, sektör)

Bileşen Tipleri (49 adet):

  • Atoms (13): button, input, badge, avatar, icon, dropdown, toggle, tooltip, slider, spinner, progress, chip, divider
  • Molecules (18): card, form, modal, tabs, table, accordion, alert, breadcrumb, pagination, search_bar, stat_card, pricing_card, carousel, stepper, timeline, file_upload, rating, color_picker
  • Organisms (18): navbar, hero, sidebar, footer, data_table, login_form, signup_form, contact_form, feature_section, testimonial_section, pricing_table, dashboard_header, kanban_board, calendar, chat_widget, notification_center, user_profile, settings_panel

Temalar (14 adet):

  • modern-minimal - Temiz, profesyonel
  • brutalist - Kalın, yüksek kontrastlı
  • glassmorphism - Buzlu cam efekti
  • neo-brutalism - Eğlenceli, canlı renkler
  • soft-ui - Neumorfik, yumuşak derinlik
  • corporate - Kurumsal, güvenilir
  • gradient - Gradient-ağırlıklı modern tasarım
  • cyberpunk - Neon renkler, koyu arka plan
  • retro - 80'ler/90'lar ilham
  • pastel - Yumuşak pastel tonlar
  • dark_mode_first - Dark mode optimizasyonlu
  • high_contrast - WCAG AAA erişilebilirlik
  • nature - Toprak tonları, organik his
  • startup - Tech startup estetiği

Örnek:

{
  "component_type": "pricing_card",
  "context": "SaaS fiyatlandırma sayfası için Pro tier kartı",
  "content_structure": "{\"tier\": \"Pro\", \"price\": \"$29/ay\", \"features\": [\"Sınırsız kullanıcı\", \"Öncelikli destek\"], \"cta\": \"Başla\"}",
  "theme": "modern-minimal",
  "dark_mode": true
}

Çıktı:

{
  "component_id": "pricing-card-pro",
  "atomic_level": "molecule",
  "html": "<div class=\"bg-white dark:bg-slate-800...\">...</div>",
  "tailwind_classes_used": ["rounded-xl", "shadow-lg", "..."],
  "accessibility_features": ["aria-label", "focus-visible"],
  "responsive_breakpoints": ["sm", "md", "lg"],
  "dark_mode_support": true,
  "micro_interactions": ["hover:shadow-xl", "transition-all"],
  "design_notes": "...",
  "model_used": "gemini-3-pro-preview"
}

design_page

Gemini 3 Pro ile tam sayfa template tasarımı.

Parametreler:

Parametre Tip Default Açıklama
template_type str (zorunlu) Template tipi
context str "" Kullanım bağlamı
content_structure str "{}" JSON formatında sayfa içeriği
theme str "modern-minimal" Görsel tema
dark_mode bool true Dark mode desteği
project_context str "" Proje bağlamı

Template Tipleri (10 adet):

  • landing_page - Marketing landing page (hero, features, testimonials, pricing, CTA, footer)
  • dashboard - Admin dashboard (sidebar, header, stats, charts, tables)
  • auth_page - Login/signup sayfası (form, social login, branding)
  • pricing_page - Fiyatlandırma karşılaştırma (tiers, features, FAQ)
  • blog_post - Blog makale layout (header, content, sidebar, comments)
  • product_page - E-commerce ürün sayfası (gallery, details, reviews, related)
  • portfolio - Portfolio/showcase (hero, projects, about, contact)
  • documentation - Docs sayfa layout (sidebar nav, content, TOC)
  • error_page - 404/500 hata sayfaları
  • coming_soon - Coming soon/maintenance sayfası

refine_frontend

Mevcut bir tasarımı doğal dil ile revize etme.

Parametreler:

Parametre Tip Default Açıklama
previous_html str (zorunlu) Önceki HTML tasarımı
modifications str (zorunlu) İstenen değişiklikler (doğal dilde)
project_context str "" Proje bağlamı

Örnek Kullanım:

# İlk tasarımı al
result = design_frontend(component_type="button", context="CTA butonu")

# Değişiklik iste
refined = refine_frontend(
    previous_html=result["html"],
    modifications="Buton rengini maviden yeşile çevir, köşeleri daha yuvarlak yap"
)

Örnek Modification İstekleri:

  • "Buton rengini maviden yeşile çevir"
  • "Header'ı daha kompakt yap"
  • "Dark mode desteği ekle"
  • "Mobil responsive sorunlarını düzelt"
  • "Font boyutunu büyüt"
  • "Hover efektini daha belirgin yap"

list_frontend_options

Kullanılabilir bileşen tiplerini, temaları ve template'leri listele.

list_models

Kullanılabilir modelleri listele.

clear_chat_session

Chat oturumunu temizle.

Kullanılabilir Modeller

Text Modelleri

  • gemini-3-flash-preview - Pro-grade reasoning, Flash hızında (1M context)
  • gemini-3-pro-preview - En güçlü reasoning, kompleks agentic workflows (1M context)

Image Modelleri

  • gemini-3-pro-image-preview - Yüksek kalite görsel üretimi (4096px, legible text, character consistency)
  • imagen-4.0-ultra-generate-001 - Ultra yüksek kalite ($0.06/görsel)
  • imagen-4.0-generate-001 - Standart yüksek kalite ($0.04/görsel)
  • imagen-4.0-fast-generate-001 - Hızlı üretim ($0.02/görsel)

Video Modelleri

  • veo-3.1-generate-001 - Yüksek kalite, native audio (~$0.40/saniye)
  • veo-3.1-fast-generate-001 - Hızlı üretim (~$0.15/saniye)

Thinking Level

Gemini 3 modelleri için reasoning derinliği:

  • minimal - Hızlı, basit cevaplar
  • low - Hafif düşünme
  • medium - Dengeli yaklaşım (default)
  • high - Derin reasoning, kompleks problemler

Sorun Giderme

"GOOGLE_CLOUD_PROJECT not set" hatası

export GOOGLE_CLOUD_PROJECT="your-project-id"

Authentication hatası

gcloud auth application-default login

Token süresi doldu

Token otomatik olarak yenilenir. Sorun devam ederse:

gcloud auth application-default print-access-token

Test

# Token kontrolü
gcloud auth application-default print-access-token

# MCP server'ı manuel çalıştırma
uv run gemini-mcp

Lisans

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选