Provides web search capabilities through Google Search API and extracts text content and images from web pages using Google AI Studio's URL context functionality
Gemini URL Context & Search MCP Server
Google AI Studio の URL context 機能と Google Search を MCP (Model Context Protocol) サーバーとして実装し、Claude Code からWebページのテキスト抽出と検索を可能にします。
📁 プロジェクト構造
詳細なフォルダ・ファイル構成は PROJECT_STRUCTURE.md をご覧ください。
🎯 機能
- 📄 URL Content Extract: Webページのテキストと画像URLを全抽出
- 🔍 Google Search: Webを検索して関連情報を取得
- 🏗️ 構造化出力: JSON形式でページ情報を整理
- 🔗 複数URL対応: 複数URLの一括処理
- ⚡ 高品質アーキテクチャ: ドメイン駆動設計とTDD
📦 インストール
npxで即座に使用(推奨)
手動インストール
🔧 セットアップ
1. APIキー取得
- Google AI Studio にアクセス
- "Get API key" → "Create API key"
- キーをコピー
2. 自動セットアップ(Claude Code)
3. 設定ファイル生成(他のクライアント)
🚀 使用方法
URL Content Extract
Google Search
応用例
🛠️ 対応クライアント
- Claude Code (CLI) - ワンライナーセットアップ
- Cursor -
.cursor/mcp.json
- VS Code - MCP拡張
- Claude Desktop - 標準設定
- LM Studio - MCP Server追加
🏗️ アーキテクチャ
ドメイン駆動設計
- Domain Layer: Url, Page, ModelName 値オブジェクト
- Use Case Layer: ビジネスロジック分離
- Adapter Layer: 外部API統合
- Infrastructure: MCP プロトコル実装
品質保証
- TDD: テスト駆動開発
- 型安全: TypeScript厳密モード
- エラーハンドリング: 分類された例外処理
- Value Objects: 不変性保証
🔍 API仕様
url_context_extract
google_search
🎯 MCP作成のベストプラクティス
この実装から学べる要素:
🔥 必須要素
- npx対応:
"bin"
でCLIツール化 - 複数クライアント対応: 設定ファイル自動生成
- ワンライナー セットアップ: ユーザビリティ最優先
- エラーハンドリング: 型付きエラーで安全性
🏗️ アーキテクチャ
- ドメイン駆動設計: ビジネスロジック分離
- Value Object: 型安全と不変性
- Adapter Pattern: 外部依存の抽象化
- Factory Pattern: 実装切り替え
🧪 品質管理
- TDD: テスト先行開発
- 統合テスト: 実動作確認
- 型安全: TypeScript活用
- lint/format: コード品質
📦 配布戦略
- npmパッケージ: 即座にインストール可能
- 設定自動化: スクリプトで一発セットアップ
- ドキュメント: 使用例とトラブルシューティング
- 段階的ロールアウト: パイロット→本格展開
🏆 他実装との差別化
項目 | この実装 | 一般的実装 |
---|---|---|
アーキテクチャ | DDD + Clean Architecture | 手続き型 |
テスト | TDD + 統合テスト | テストなし |
型安全 | Value Object | 文字列ベース |
エラー処理 | 型付きドメインエラー | try-catch |
ユーザビリティ | ワンライナーセットアップ | 手動設定 |
開発者: あなた
アーキテクチャ: Claude Code AI
品質: エンタープライズ級
使いやすさ: コンシューマー級
🎉 完璧なMCPサーバーの完成です!
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables web content extraction and Google Search through Google AI Studio's URL context functionality. Supports batch processing of multiple URLs and returns structured JSON output for web page text and image analysis.
Related MCP Servers
- AsecurityAlicenseAqualityProvides web search capabilities using Google Custom Search API, enabling users to perform searches through a Model Context Protocol server.Last updated -44744MIT License
- -securityFlicense-qualityEnables intelligent web scraping through a browser automation tool that can search Google, navigate to webpages, and extract content from various websites including GitHub, Stack Overflow, and documentation sites.Last updated -1
- AsecurityAlicenseAqualityA powerful tool for fetching and extracting text content from web pages and APIs, supporting web scraping, REST API requests, and Google Custom Search integration.Last updated -48MIT License
- AsecurityAlicenseAqualityExtract content from URLs, documents, videos, and audio files using intelligent auto-engine selection. Supports web pages, PDFs, Word docs, YouTube transcripts, and more with structured JSON responses.Last updated -156MIT License