Platform Intelligence MCP
Google MCP Server
Billions of people use Google every day to find web pages, news, images, videos, and local results, making it essential for discoverability, reputation management, and demand capture.
MCP Version: 1.0.0 6 MCP Tools Authentication
Base URL
https://mcp.pressmonitor.co.in/google/v1 Authentication
MCP calls also use Bearer tokens over JSON-RPC 2.0 requests.
Authorization: Bearer YOUR_TOKEN Discover Tools
Start by listing the tools exposed by the MCP server.
curl -X POST 'https://mcp.pressmonitor.co.in/google/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' const response = await fetch('https://mcp.pressmonitor.co.in/google/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'tools/list' }) }); console.log(await response.json()); import requests payload = { 'jsonrpc': '2.0', 'id': 1, 'method': 'tools/list' } response = requests.post( 'https://mcp.pressmonitor.co.in/google/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
search_web Search Web
Search Web
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query_text | string | Yes | Query Text |
| lang_code | string | No | Lang Code |
| country_code | string | No | Country Code |
| count | string | No | Number of results to return |
| safesearch | string | No | Safesearch |
Code Examples
curl -X POST 'https://mcp.pressmonitor.co.in/google/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_web","arguments":{"query_text":"SOME_STRING_VALUE","lang_code":"SOME_STRING_VALUE","country_code":"SOME_STRING_VALUE","count":20,"safesearch":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_web", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20, "safesearch": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.co.in/google/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_web", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20, "safesearch": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.co.in/google/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
search_news Search News
Search News
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query_text | string | Yes | Query Text |
| lang_code | string | No | Lang Code |
| country_code | string | No | Country Code |
| count | string | No | Number of results to return |
Code Examples
curl -X POST 'https://mcp.pressmonitor.co.in/google/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_news","arguments":{"query_text":"SOME_STRING_VALUE","lang_code":"SOME_STRING_VALUE","country_code":"SOME_STRING_VALUE","count":20}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_news", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20 } } }; const response = await fetch('https://mcp.pressmonitor.co.in/google/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_news", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20 } } } response = requests.post( 'https://mcp.pressmonitor.co.in/google/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
search_images Search Images
Search Images
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query_text | string | Yes | Query Text |
| lang_code | string | No | Lang Code |
| country_code | string | No | Country Code |
| count | string | No | Number of results to return |
| safesearch | string | No | Safesearch |
| color | string | No | Color |
| size | string | No | Size |
| type_image | string | No | Type Image |
| layout | string | No | Layout |
Code Examples
curl -X POST 'https://mcp.pressmonitor.co.in/google/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_images","arguments":{"query_text":"SOME_STRING_VALUE","lang_code":"SOME_STRING_VALUE","country_code":"SOME_STRING_VALUE","count":20,"safesearch":"SOME_STRING_VALUE","color":"SOME_STRING_VALUE","size":"SOME_STRING_VALUE","type_image":"SOME_STRING_VALUE","layout":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_images", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20, "safesearch": "SOME_STRING_VALUE", "color": "SOME_STRING_VALUE", "size": "SOME_STRING_VALUE", "type_image": "SOME_STRING_VALUE", "layout": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.co.in/google/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_images", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20, "safesearch": "SOME_STRING_VALUE", "color": "SOME_STRING_VALUE", "size": "SOME_STRING_VALUE", "type_image": "SOME_STRING_VALUE", "layout": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.co.in/google/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
search_videos Search Videos
Search Videos
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query_text | string | Yes | Query Text |
| lang_code | string | No | Lang Code |
| country_code | string | No | Country Code |
| count | string | No | Number of results to return |
| safesearch | string | No | Safesearch |
| timelimit | string | No | Timelimit |
| duration | string | No | Duration |
| resolution | string | No | Resolution |
Code Examples
curl -X POST 'https://mcp.pressmonitor.co.in/google/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_videos","arguments":{"query_text":"SOME_STRING_VALUE","lang_code":"SOME_STRING_VALUE","country_code":"SOME_STRING_VALUE","count":20,"safesearch":"SOME_STRING_VALUE","timelimit":"SOME_STRING_VALUE","duration":"SOME_STRING_VALUE","resolution":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_videos", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20, "safesearch": "SOME_STRING_VALUE", "timelimit": "SOME_STRING_VALUE", "duration": "SOME_STRING_VALUE", "resolution": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.co.in/google/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_videos", "arguments": { "query_text": "SOME_STRING_VALUE", "lang_code": "SOME_STRING_VALUE", "country_code": "SOME_STRING_VALUE", "count": 20, "safesearch": "SOME_STRING_VALUE", "timelimit": "SOME_STRING_VALUE", "duration": "SOME_STRING_VALUE", "resolution": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.co.in/google/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
search_map Search Map
Search Map
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query_text | string | Yes | Query Text |
| place | string | No | Place |
| street | string | No | Street |
| city | string | No | City |
| county | string | No | County |
| state | string | No | State |
| country | string | No | Country |
| postalcode | string | No | Postalcode |
| latitude | string | No | Latitude |
| longitude | string | No | Longitude |
| radius | string | No | Radius |
Code Examples
curl -X POST 'https://mcp.pressmonitor.co.in/google/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_map","arguments":{"query_text":"SOME_STRING_VALUE","place":"SOME_STRING_VALUE","street":"SOME_STRING_VALUE","city":"SOME_STRING_VALUE","county":20,"state":"SOME_STRING_VALUE","country":20,"postalcode":"SOME_STRING_VALUE","latitude":"SOME_STRING_VALUE","longitude":"SOME_STRING_VALUE","radius":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_map", "arguments": { "query_text": "SOME_STRING_VALUE", "place": "SOME_STRING_VALUE", "street": "SOME_STRING_VALUE", "city": "SOME_STRING_VALUE", "county": 20, "state": "SOME_STRING_VALUE", "country": 20, "postalcode": "SOME_STRING_VALUE", "latitude": "SOME_STRING_VALUE", "longitude": "SOME_STRING_VALUE", "radius": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.co.in/google/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_map", "arguments": { "query_text": "SOME_STRING_VALUE", "place": "SOME_STRING_VALUE", "street": "SOME_STRING_VALUE", "city": "SOME_STRING_VALUE", "county": 20, "state": "SOME_STRING_VALUE", "country": 20, "postalcode": "SOME_STRING_VALUE", "latitude": "SOME_STRING_VALUE", "longitude": "SOME_STRING_VALUE", "radius": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.co.in/google/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json()) tool
auto_complete Auto Complete
Auto Complete
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
| query_text | string | Yes | Query Text |
Code Examples
curl -X POST 'https://mcp.pressmonitor.co.in/google/v1' -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_TOKEN' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"auto_complete","arguments":{"query_text":"SOME_STRING_VALUE"}}}' const payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "auto_complete", "arguments": { "query_text": "SOME_STRING_VALUE" } } }; const response = await fetch('https://mcp.pressmonitor.co.in/google/v1', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, body: JSON.stringify(payload) }); console.log(await response.json()); import requests payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "auto_complete", "arguments": { "query_text": "SOME_STRING_VALUE" } } } response = requests.post( 'https://mcp.pressmonitor.co.in/google/v1', headers={ 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN' }, json=payload, ) print(response.json())