noapi-google-search-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| google_searchA | Search Google and return results with titles, URLs, and snippets. Sample prompts that trigger this tool: - "Search for the best Python web frameworks" - "Find Reddit discussions about home lab setups from the past week" - "Search Stack Overflow for async Python examples" - "Look up recent news about SpaceX in German" - "Get page 2 of results for machine learning tutorials" - "Search Hacker News for posts about Rust programming" - "Find Japanese results about Tokyo restaurants" Args: query: The search query string. num_results: Number of results to return (default 5, max 10). time_range: Filter by time. One of: "past_hour", "past_day", "past_week", "past_month", "past_year". Leave empty for no filter. site: Limit results to a specific domain (e.g. "reddit.com", "stackoverflow.com", "github.com", "arxiv.org", "news.ycombinator.com"). Leave empty for all sites. page: Results page number (default 1). Use 2, 3, etc. to get more results. language: Language code for results (e.g. "en", "de", "fr", "es", "ja", "zh"). Leave empty for English. region: Country/region code (e.g. "us", "gb", "de", "fr", "jp"). Leave empty for default. |
| google_newsA | Search Google News for recent headlines, articles, and article images. Sample prompts that trigger this tool: - "What are the latest AI news?" - "Get me today's top headlines" - "Any recent news about the stock market?" - "What happened in the US election?" - "Latest news about climate change" Args: query: The news search query string. num_results: Number of results to return (default 5, max 10). |
| google_scholarA | Search Google Scholar for academic papers, citations, and research. Sample prompts that trigger this tool: - "Find me papers on transformer attention mechanisms" - "Look up academic research about quantum computing" - "Search for citations on CRISPR gene editing" - "Find recent studies about large language models" - "What does the research say about intermittent fasting?" Args: query: The academic search query string. num_results: Number of results to return (default 5, max 10). |
| google_imagesA | Search Google Images and return images inline in chat. Returns image thumbnails directly in the conversation so you can see them. Also provides source URLs for each image. Sample prompts that trigger this tool: - "Show me images of the Northern Lights" - "Find pictures of modern kitchen designs" - "Search for diagrams of neural network architecture" - "Show me what a DGX Spark looks like" Args: query: The image search query string. num_results: Number of image results to return (default 5, max 10). |
| google_trendsA | Check Google Trends for a topic to see interest over time, related topics, and related queries. Sample prompts that trigger this tool: - "What's trending in tech right now?" - "Is Python more popular than JavaScript?" - "Check the trend for electric vehicles" - "What are people searching for about AI?" Args: query: The topic or search term to check trends for. |
| google_mapsA | Search Google Maps for places, restaurants, businesses, and locations with ratings, prices, addresses, and a map screenshot showing pinned locations. Sample prompts that trigger this tool: - "Find Italian restaurants near Times Square" - "Where are the best coffee shops in Berlin?" - "Search for hotels in Tokyo" - "Find EV charging stations in San Francisco" - "What are the top-rated gyms in London?" Args: query: The place search query (e.g. "pizza near Central Park", "hotels in Paris"). num_results: Number of results to return (default 5, max 10). |
| google_maps_directionsA | Get driving/walking/transit/cycling directions between two locations with route info and a map screenshot. Sample prompts that trigger this tool: - "Get directions from Berlin to Munich" - "How do I drive from New York to Boston?" - "Walking directions from the Eiffel Tower to the Louvre" - "Transit route from Shibuya to Akihabara" - "Cycling route from Golden Gate Bridge to Fisherman's Wharf" - "Show me the route from London to Edinburgh" Args: origin: Starting location (address, city, or place name). destination: Ending location (address, city, or place name). mode: Travel mode - one of "driving" (default), "walking", "transit", or "cycling". |
| google_financeA | Look up stock prices, market data, and company information on Google Finance. Sample prompts that trigger this tool: - "What's Apple's stock price?" - "How is Tesla stock doing?" - "Look up NVIDIA market cap" - "Get me the stock price for Microsoft" - "How is the S&P 500 doing today?" Args: query: Stock ticker with exchange (e.g. "AAPL:NASDAQ", "TSLA:NASDAQ", "MSFT:NASDAQ", ".INX:INDEXSP") or company name. |
| google_weatherA | Get current weather conditions and forecast for any location. Sample prompts that trigger this tool: - "What's the weather in Dubai?" - "Is it going to rain in London today?" - "What's the temperature in New York?" - "Weather forecast for Tokyo this week" - "How hot is it in Dubai right now?" Args: location: The city or location to get weather for (e.g. "Dubai", "New York", "London, UK", "Tokyo"). |
| google_shoppingA | Search Google Shopping for products with prices, stores, ratings, and product images. Sample prompts that trigger this tool: - "Find the cheapest MacBook Air" - "Compare prices for Sony WH-1000XM5 headphones" - "How much does a Nintendo Switch cost?" - "Search for running shoes under $100" - "Find deals on mechanical keyboards" Args: query: The product search query string. num_results: Number of results to return (default 5, max 10). |
| google_booksA | Search Google Books for books, textbooks, and publications. Sample prompts that trigger this tool: - "Find books about machine learning" - "Search for books by Stephen King" - "What are the best books on Python programming?" - "Find textbooks on linear algebra" - "Look up books about the history of AI" Args: query: The book search query string. num_results: Number of results to return (default 5, max 10). |
| google_translateA | Translate text from one language to another using Google Translate. Sample prompts that trigger this tool: - "Translate 'hello world' to Japanese" - "How do you say 'thank you' in French?" - "Translate this to Spanish: The weather is nice today" - "What does 'Guten Morgen' mean in English?" - "Translate 'I love programming' to Korean" Args: text: The text to translate. to_language: Target language (e.g. "Spanish", "Japanese", "French", "German", "Korean", "Chinese", "Arabic"). from_language: Source language (optional, auto-detected if empty). |
| google_flightsA | Search Google Flights for flight options, prices, and travel times. Sample prompts that trigger this tool: - "Find flights from New York to London" - "Search for cheap flights from LA to Tokyo" - "Flights from San Francisco to Paris on March 15" - "Find round trip flights from Chicago to Miami" - "How much are flights from Dubai to Bangkok?" Args: origin: Departure city or airport (e.g. "New York", "LAX", "London"). destination: Arrival city or airport (e.g. "Tokyo", "SFO", "Paris"). date: Departure date (optional, e.g. "March 15", "2025-03-15"). return_date: Return date for round trips (optional). |
| google_hotelsA | Search for hotels and accommodation with thumbnail images, prices, ratings, and booking URLs. Sample prompts that trigger this tool: - "Find hotels in Paris for next weekend" - "Search for cheap hotels in Tokyo" - "Best hotels near Times Square New York" - "Find 5-star hotels in Dubai" - "Hotels in London under $200 per night" Args: query: Hotel search query with location (e.g. "Paris", "Tokyo near Shibuya", "New York March 15-20"). num_results: Number of results to return (default 5, max 10). |
| google_lensA | Reverse image search using Google Lens. Identify objects, products, brands, landmarks, text in images, and find visually similar results. This gives vision capabilities to text-only models. Supports public image URLs, local file paths, and base64-encoded image data (from drag-and-drop in LM Studio). Sample prompts that trigger this tool: - "What is this product? https://example.com/photo.jpg" - "Identify this image: /home/user/photos/image.jpg" - "What is in this image?" (with image dragged into chat) - "What brand is this? [image URL or file path]" Args: image_source: A public image URL, local file path, or base64-encoded image data. |
| google_lens_detectA | Detect and identify all objects in an image using OpenCV object detection and Google Lens. Unlike google_lens which sends the full image, this tool:
This is useful when an image contains multiple items (e.g. a monitor AND a hardware device) and you want each identified separately. Supports local file paths and base64-encoded image data (from drag-and-drop). Sample prompts that trigger this tool: - "Detect and identify all objects in this image: /path/to/photo.jpg" - "What are all the items in this photo?" (with image dragged into chat) - "Identify each object separately in /path/to/setup.jpg" Args: image_source: Local file path or base64-encoded image data. |
| list_imagesA | List image files in a directory so you can pass them to google_lens. This is useful for text-only models that cannot receive images directly. The user saves an image to ~/lens/ (or any folder) and asks you to identify it. Default directory: ~/lens/ Sample prompts that trigger this tool: - "What images are in my lens folder?" - "Identify the latest image" - "Check ~/lens/ for new images" - "What did I save?" Args: directory: Folder to scan for images. Defaults to ~/lens/. |
| ocr_imageA | Extract text from an image using local OCR. No internet connection needed. Uses RapidOCR (PaddleOCR models on ONNX Runtime) to read text from screenshots, documents, photos of signs, labels, receipts, or any image containing text. Runs entirely locally. Supports local file paths and base64-encoded image data (from drag-and-drop). Sample prompts that trigger this tool: - "Read the text in this image: /path/to/image.jpg" - "OCR this screenshot" (with image dragged into chat) - "What does this document say? /path/to/document.jpg" - "Extract text from this image" (with image dragged into chat) Args: image_source: Local file path or base64-encoded image data. |
| transcribe_videoA | Download and transcribe a YouTube video (or any video URL) with timestamps. Downloads the audio, transcribes it locally using Whisper, and returns a full timestamped transcript. The LLM can then answer questions about the video content and point to specific timestamps. Results are cached to disk so repeat requests for the same video are instant. Supported model sizes: tiny, base, small, medium, large
Models are downloaded automatically on first use. Sample prompts that trigger this tool: - "Transcribe this video: https://youtube.com/watch?v=..." - "What is discussed in this video? https://youtube.com/watch?v=..." - "Summarize this YouTube video: https://..." - "At what timestamp do they talk about X in https://..." - "Explain the concept from 5:30 in this video: https://..." Args: url: YouTube URL or any video URL supported by yt-dlp. model_size: Whisper model size (tiny/base/small/medium/large). Default: tiny. language: Language code (e.g. "en", "de", "fr"). Auto-detected if empty. |
| search_transcriptA | Search inside an already-transcribed video for segments matching a keyword. IMPORTANT: This tool searches an EXISTING transcript — it does NOT download or transcribe a video. The video must have been transcribed first with transcribe_video. If the user says "search the transcript for X" or "find where they talk about X", use THIS tool, not transcribe_video. Returns matching segments with surrounding context so the LLM can determine the exact start and end timestamps for a topic, then call extract_video_clip. Sample prompts that trigger this tool: - "Search the transcript for memory bandwidth" - "Find where they talk about memory bandwidth in the video" - "What timestamp do they discuss pricing?" - "When do they mention the DGX Spark specs?" Args: url: The same video URL used with transcribe_video. query: Keyword or phrase to search for (case-insensitive). model_size: Must match the model_size used for transcription (default: tiny). context_segments: Number of surrounding segments to include (default: 2). |
| extract_video_clipA | Extract a video clip by topic from a YouTube video or local file. Used after transcribe_video. The LLM reads the transcript, finds the timestamps for the requested topic, and calls this tool to cut the clip. The user just asks "extract the part about X" - no manual timestamps needed. A buffer is added before and after to avoid cutting off content. The clip is saved to ~/clips/. Sample prompts that trigger this tool: - "Extract the part where they talk about memory bandwidth" - "Save the segment where they discuss pricing" - "Cut out the section about the hardware specs" - "Get me the intro of this video" Args: url: YouTube URL, video URL, or local file path. start_seconds: Start time in seconds (e.g. 150 for 2:30). end_seconds: End time in seconds (e.g. 315 for 5:15). buffer_seconds: Extra seconds before/after the segment (default: 3). output_filename: Optional filename for the clip (without extension). |
| visit_pageA | Fetch a web page and return its text content. Use this after google_search to read the actual content of a result. Sample prompts that trigger this tool: - "Read this article for me: https://example.com/article" - "What does this page say? https://..." - "Summarize the content at this URL" - "Go to this link and tell me what it says" Args: url: The full URL to visit and extract text from. |
| transcribe_localB | Transcribe a local audio or video file with timestamps using Whisper. Supports any format FFmpeg can decode: mp3, wav, m4a, flac, ogg, aac, mp4, mkv, webm, avi, mov, wma, opus, and more. Results are cached — repeat requests for the same file are instant. Sample prompts that trigger this tool: - "Transcribe this recording: /path/to/meeting.mp3" - "What's said in this video? /path/to/lecture.mp4" - "Transcribe ~/Downloads/interview.wav" - "Transcribe the audio file on my desktop" Args: file_path: Absolute path to the audio or video file. model_size: Whisper model size (tiny/base/small/medium/large). Default: tiny. language: Language code (e.g. "en", "de", "fr"). Auto-detected if empty. |
| convert_mediaA | Convert audio or video files between formats using FFmpeg. Supports all FFmpeg formats: mp3, wav, m4a, flac, ogg, aac, opus, mp4, mkv, webm, avi, mov, gif, and more. Common conversions: - Video to audio: mp4 -> mp3 - Audio formats: wav -> mp3, flac -> m4a - Video formats: mkv -> mp4, mp4 -> webm - Video to GIF: mp4 -> gif Sample prompts that trigger this tool: - "Convert this video to mp3: /path/to/video.mp4" - "Convert recording.wav to mp3" - "Make a gif from /path/to/clip.mp4" - "Convert this to m4a: /path/to/song.flac" - "Convert my video to webm" Args: input_path: Path to the input file. output_format: Target format (e.g. "mp3", "mp4", "wav", "gif"). output_path: Optional output file path. Default: same name, new extension. quality: "low", "medium", or "high". Default: medium. |
| read_documentA | Read and extract text from documents — PDF, Word, and plain text files. Supported formats: - PDF (.pdf) — text extraction with pdftotext, OCR fallback for scans - Word (.docx) — paragraph and table text extraction (no extra deps) - Plain text (.txt, .md, .csv, .log, .json, .xml, .yaml, .yml, .ini, .cfg, .toml) - HTML (.html, .htm) — strips tags, returns clean text Sample prompts that trigger this tool: - "Read this PDF: /path/to/document.pdf" - "What does this document say? /path/to/report.docx" - "Extract text from /path/to/scanned.pdf" - "Read the CSV at /path/to/data.csv" - "Show me the contents of config.yaml" Args: file_path: Absolute path to the document file. |
| fetch_emailsA | Fetch emails via IMAP. Works with Gmail, Outlook, Yahoo, iCloud, and any IMAP server. For Gmail: use an App Password (not your regular password). Generate at: https://myaccount.google.com/apppasswords For Outlook: enable IMAP in settings, use your regular password or app password. Sample prompts that trigger this tool: - "Check my email: user@gmail.com password: xxxx-xxxx-xxxx-xxxx" - "Fetch unread emails from my Gmail" - "Search my inbox for emails about invoice" - "Get my latest 5 emails" - "Show emails from sender@example.com" Args: email_address: Your email address. password: Password or app password (Gmail requires app password). imap_server: IMAP server hostname. Auto-detected for Gmail/Outlook/Yahoo if empty. folder: Mailbox folder. Default: INBOX. Common: INBOX, Sent, Drafts, Trash, Spam. search: IMAP search criteria. Default: UNSEEN (unread). Examples: ALL, SEEN, UNSEEN, FROM "sender@example.com", SUBJECT "keyword", SINCE "01-Jan-2024", BEFORE "01-Feb-2024". limit: Maximum number of emails to fetch. Default: 10. |
| paste_textA | Post text to dpaste.org and return a shareable URL. Great for sharing code, logs, configs, or any text output. No account or API key needed. Pastes expire automatically. Sample prompts that trigger this tool: - "Paste this code and give me a link" - "Upload this log to a pastebin" - "Share this config file online" - "Create a paste with this error output" Args: content: The text content to paste. title: Optional title for the paste. syntax: Syntax highlighting (e.g. "python", "json", "bash"). Default: text. expiry_days: Days until the paste expires (1-365). Default: 7. |
| shorten_urlA | Shorten a long URL using TinyURL. No account or API key needed. Sample prompts that trigger this tool: - "Shorten this URL: https://very-long-url.com/path/..." - "Give me a short link for this" - "Create a tinyurl for https://..." Args: url: The URL to shorten. |
| generate_qrA | Generate a QR code image from text, URLs, Wi-Fi credentials, or any data. Use cases: - URLs: shareable links, payment pages - Wi-Fi: WIFI:T:WPA;S:NetworkName;P:password;; - Contact info: vCard format - Plain text: any message Sample prompts that trigger this tool: - "Generate a QR code for https://example.com" - "Create a QR code for my Wi-Fi: SSID=MyNet, password=secret123" - "Make a QR code with this text" - "QR code for my Bitcoin address" Args: data: The content to encode in the QR code. output_path: Optional output file path. Default: ~/qr_code.png. size: Image size in pixels (width=height). Default: 400. |
| archive_webpageA | Archive a webpage on archive.today (archive.is) for permanent preservation. Creates a timestamped snapshot of any webpage. Useful for preserving: - News articles before they're edited or deleted - Social media posts - Product pages with specific prices - Any web content you want to reference later Sample prompts that trigger this tool: - "Archive this page: https://example.com/article" - "Save this webpage to archive.is" - "Preserve this article before it gets taken down" - "Create an archive snapshot of this URL" Args: url: The URL of the webpage to archive. |
| wikipediaA | Look up a Wikipedia article and return its content. Returns the article summary or full text. Supports all Wikipedia languages. Sample prompts that trigger this tool: - "Wikipedia: quantum computing" - "Look up Albert Einstein on Wikipedia" - "What does Wikipedia say about the French Revolution?" - "Get the Wikipedia article for Python programming language" - "Wikipedia en español: inteligencia artificial" Args: query: The topic to search for. language: Wikipedia language code (e.g. "en", "de", "fr", "es", "ja"). Default: en. sentences: Number of sentences for summary (0 = full article extract). Default: 0. |
| upload_to_s3A | Upload a file to MinIO, AWS S3, or any S3-compatible storage. Works with MinIO (self-hosted), AWS S3, DigitalOcean Spaces, Backblaze B2, Cloudflare R2, and any S3-compatible service. Credentials can be passed directly or read from environment variables: AWS_ENDPOINT_URL, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY Sample prompts that trigger this tool: - "Upload report.pdf to my MinIO bucket" - "Upload this file to S3 bucket my-bucket" - "Store backup.tar.gz in MinIO at backup-bucket/daily/" - "Upload to my DigitalOcean Space" Args: file_path: Local file to upload. bucket: Bucket name. key: Object key (path in bucket). Default: filename. endpoint: S3 endpoint URL (e.g. "http://localhost:9000" for MinIO). Falls back to AWS_ENDPOINT_URL env var, then AWS S3 default. access_key: Access key. Falls back to AWS_ACCESS_KEY_ID env var. secret_key: Secret key. Falls back to AWS_SECRET_ACCESS_KEY env var. |
| subscribeA | Subscribe to a content source for automatic monitoring and search. Supported source types: news, reddit, hackernews, github, arxiv, youtube, podcast, twitter. After subscribing, run check_feeds to fetch content, then search_feeds to query it. Sample prompts that trigger this tool: - "Subscribe to BBC News" - "Follow r/LocalLLaMA on Reddit" - "Monitor Hacker News top stories" - "Watch anthropics/claude-code on GitHub for new releases" - "Subscribe to the YouTube channel @3Blue1Brown" - "Follow @elonmusk on Twitter" - "Subscribe to the machine learning arXiv category" - "Add this podcast: https://feeds.example.com/podcast.xml" - "Subscribe to CNN, NPR, and The Guardian" Args: source_type: One of: news, reddit, hackernews, github, arxiv, youtube, podcast, twitter. identifier: Source identifier — depends on type: - news: preset name (bbc, cnn, nyt, guardian, npr, aljazeera, techcrunch, ars, verge, wired, reuters) or a custom RSS URL - reddit: subreddit name (e.g. "LocalLLaMA", "programming") - hackernews: "top", "new", or "best" - github: "owner/repo" (e.g. "anthropics/claude-code") - arxiv: shortcut (ai, ml, cv, nlp, robotics, crypto) or arXiv category like "cs.AI" - youtube: channel handle (@name), URL, or channel ID (UCxxxx) - podcast: RSS feed URL - twitter: username with or without @ (e.g. "elonmusk") name: Optional display name for this subscription. |
| unsubscribeA | Remove a subscription and all its stored content. Sample prompts that trigger this tool: - "Unsubscribe from BBC News" - "Stop following r/LocalLLaMA" - "Remove the YouTube channel @3Blue1Brown" Args: source_type: The source type (news, reddit, hackernews, github, arxiv, youtube, podcast, twitter). identifier: The same identifier used when subscribing. |
| list_subscriptionsA | List all active feed subscriptions with item counts. Sample prompts that trigger this tool: - "Show my subscriptions" - "What feeds am I following?" - "List all my monitored sources" |
| check_feedsA | Check all (or specific) subscriptions for new content. Fetches and stores latest items. Sample prompts that trigger this tool: - "Check my feeds" - "What's new in my subscriptions?" - "Fetch latest news" - "Check Reddit feeds" - "Update all my feed subscriptions" Args: source_type: Optionally limit to one type (news, reddit, hackernews, github, arxiv, youtube, podcast, twitter). Leave empty to check all. |
| search_feedsA | Full-text search across all stored feed content (articles, posts, tweets, transcripts). Sample prompts that trigger this tool: - "Search my feeds for machine learning" - "Find mentions of GPT in my news feeds" - "What have my Reddit feeds said about Rust?" - "Search Twitter feeds for product launch" - "Look for arxiv papers about transformers in my feeds" Args: query: Search query (supports FTS5 syntax: AND, OR, NOT, "quoted phrases"). source_type: Optionally limit to one type. Leave empty to search everything. limit: Max results to return (default 20). |
| get_feed_itemsA | Get recent items from feed subscriptions, optionally filtered by source or type. Sample prompts that trigger this tool: - "What's new in my feeds?" - "Show me the latest BBC News articles" - "Show recent Reddit posts" - "What are the latest Hacker News stories?" - "Show me recent tweets from my followed accounts" - "Get latest YouTube videos from my subscriptions" Args: source: Filter by source name (e.g. "BBC", "LocalLLaMA"). Leave empty for all. source_type: Filter by type (news, reddit, hackernews, github, arxiv, youtube, podcast, twitter). Leave empty for all. limit: Max items to return (default 20). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VincentKaufmann/noapi-google-search-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server