Google Images MCP Server
Connect your AI agents to HasData's Google Images MCP server. Scrape image results with their source pages, original file URLs, and pixel dimensions in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=google_images - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 1 Google Images tool
- Price
- 5 credits / call


See the Google Images MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Find architecture diagrams of the Model Context Protocol
Only large images of MCP architecture diagrams, please
Show me the second hundred results for MCP architecture diagrams
What does a French user see for "eiffel tower" with SafeSearch on?
The Google Images tool your agent can call
1 toolTyped parameters, required flags, and structured JSON fields for each tool. Search Google Images for any query, narrow by size, colour, type, usage rights or date with tbs, localise by country and language, and page through the results with ijn.
+ hasdata_google_images_images_getImageSearchResults One page of image results 8 params 5 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "model context protocol architecture diagram" |
| tbs | string | optional | "isz:l" |
| gl | string | optional | "fr" |
| hl | string | optional | "fr" |
| safe | enum | optional | "active" |
| location | string | optional | "Paris,France" |
| deviceType | enum | optional | "mobile" |
| ijn | number | optional | 1 |
- imagesResults
- position
- title
- link
- source
- thumbnail
- original
- originalWidth
- originalHeight
Base calls cost 5 credits. Failed calls are not billed.
One endpoint, any MCP client
A config block for every major MCP client, in its native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-google-images · connected · 1 toolCursor
hasdata-google-images · 1 tool enabledClaude Desktop
hasdata-google-images · connected · 1 toolVS Code / Copilot
hasdata-google-images · running · 1 toolWindsurf
hasdata-google-images · 1 toolCline
hasdata-google-images · 1 toolChatGPT / Agents SDK
hasdata-google-images · 1 tool listedCodex CLI
hasdata-google-images · 1 toolGemini CLI
hasdata-google-images · 1 toolRaw HTTP / curl
{ "tools": [ … 1 item ] }Google Images plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Google Images. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
The same data, without the agent
Before you wire it in
Do I need a Google account or a Custom Search key?
No. The only credential is your HasData key. The tool reads the public results page a signed-out visitor sees, with no Programmable Search Engine to configure and no daily quota of its own.
Do I get the full-size image?
You get its URL. Each result carries original with the file's own address, originalWidth and originalHeight in pixels, and a Google-hosted thumbnail. Download from original if you need the bytes.
What is tbs?
The filter string Google Images itself uses. isz:l for large, ic:trans for transparent backgrounds, itp:clipart for clip art, sur:cl for Creative Commons licences, qdr:w for the past week. Combine them with commas.
How do I page through the results?
ijn is the zero-based page index. Positions continue from one page to the next, so the first result of page 1 is position 101.
Can I localise the search?
Yes. gl sets the country, hl the language, and location a city for results that depend on where the searcher stands. domain switches the Google edition, google.fr or google.co.jp instead of google.com.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so a new image that ranks today is already in the results. Nothing is served from a cache.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Google?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Google LLC. Google and Google Images are trademarks of their respective owner.