# How to integrate Serpapi MCP with OpenCode

```json
{
  "title": "How to integrate Serpapi MCP with OpenCode",
  "toolkit": "Serpapi",
  "toolkit_slug": "serpapi",
  "framework": "OpenCode",
  "framework_slug": "opencode",
  "url": "https://composio.dev/toolkits/serpapi/framework/opencode",
  "markdown_url": "https://composio.dev/toolkits/serpapi/framework/opencode.md",
  "updated_at": "2026-05-06T08:27:53.520Z"
}
```

## Introduction

### How to integrate Serpapi MCP with OpenCode
This guide explains how to connect Serpapi MCP to OpenCode using Composio Connect, which simplifies OAuth, API changes, and reliability concerns.
There are two ways to set this up:
- Via [Composio Connect MCP](https://dashboard.composio.dev/)
- Via the [Composio CLI](https://dashboard.composio.dev/)

## Also integrate Serpapi with

- [ChatGPT](https://composio.dev/toolkits/serpapi/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/serpapi/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/serpapi/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/serpapi/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/serpapi/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/serpapi/framework/codex)
- [Cursor](https://composio.dev/toolkits/serpapi/framework/cursor)
- [VS Code](https://composio.dev/toolkits/serpapi/framework/vscode)
- [OpenClaw](https://composio.dev/toolkits/serpapi/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/serpapi/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/serpapi/framework/cli)
- [Google ADK](https://composio.dev/toolkits/serpapi/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/serpapi/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/serpapi/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/serpapi/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/serpapi/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/serpapi/framework/crew-ai)

## TL;DR

### Why use Composio?
Composio provides a single MCP server or CLI tool that exposes a set of meta-tools, allowing you to:
- Connect to 1,000+ apps with on-demand tool loading, so you do not fill your LLM context window with unnecessary tool definitions.
- Use programmatic tool calling through a remote Bash tool, letting LLMs write their own code to handle complex tool chaining. This reduces back-and-forth for frequent tool calls.
- Handle large tool responses outside the LLM context to keep conversations lean.

## Connect Serpapi to OpenCode

### Connect Serpapi with OpenCode
### Option 1: Using Composio CLI
### 1. Install Composio CLI
Install the Composio CLI, authenticate, and initialize your project:

```bash
# Install the Composio CLI
curl -fsSL https://composio.dev/install | bash

# Authenticate with Composio
composio login
```

## What is the Serpapi MCP server, and what's possible with it?

The Serpapi MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your SerpApi account. It provides structured and secure access to real-time search engine results, so your agent can perform actions like scraping search data, analyzing trends, retrieving product listings, and exploring local business information on your behalf.
- Real-time web search across engines: Instantly fetch structured search results from Google, Bing, Baidu, and DuckDuckGo for any query, including organic results, ads, and rich snippets.
- Product and marketplace data extraction: Automatically search eBay for products and retrieve detailed, structured product data to power research or price comparison workflows.
- Event and job listings discovery: Let your agent search Google Events and Google Jobs to uncover upcoming events, conferences, or relevant job postings with granular location and keyword filters.
- Financial and stock information retrieval: Seamlessly pull the latest company details, stock prices, market news, and trends from Google Finance using a simple query.
- Location and map-based search: Enable your agent to perform Google Maps searches to find local businesses, attractions, or venues—complete with structured location data and optional GPS-based results.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `SERPAPI_BAIDU_SEARCH` | Baidu Search | Baidu search |
| `SERPAPI_BING_SEARCH` | Bing Search | Retrieve bing search engine results. supports parameters for query, location, language, and device. |
| `SERPAPI_DUCK_DUCK_GO_SEARCH` | DuckDuckGo search | Performs a duckduckgo search via serpapi to retrieve serp data, including organic results, ads, and structured information. |
| `SERPAPI_EBAY_SEARCH` | eBay Search | Retrieve ebay search results. supports parameters like nkw (query), location, etc. returns product serp data in json format. |
| `SERPAPI_EVENT_SEARCH` | Search Google Events | Searches for events (e.g., concerts, festivals, conferences) by query, retrieving structured data from google's event search results via the serpapi google events engine. |
| `SERPAPI_FINANCE_SEARCH` | Search finance | Retrieves structured financial information (e.g., company data, stock details, market trends, news) from google finance via serp api based on a query. |
| `SERPAPI_GOOGLE_DOMAINS_LIST` | Google Domains List | Retrieve the list of supported google domains for search queries. |
| `SERPAPI_GOOGLE_JOBS_SEARCH` | Google Jobs Search | Retrieve google jobs search results. supports parameters like q (query), location, etc. returns job serp data in json format. |
| `SERPAPI_GOOGLE_LIGHT_SEARCH` | Google Light Search | Retrieve google light search results. supports parameters like q (query), location, etc. returns lightweight serp data in json format. |
| `SERPAPI_GOOGLE_MAPS_SEARCH` | Google maps search | Performs a google maps search via serp api for a given query, optionally using specific gps coordinates and pagination, returning structured location data. |
| `SERPAPI_HOTEL_SEARCH` | Hotel Search | Retrieve google hotel search results. supports parameters like q (query), location, etc. returns hotel serp data in json format. |
| `SERPAPI_IMAGE_SEARCH` | Image search | Searches google images via serp api for a given query, returning structured image results. |
| `SERPAPI_LOCATIONS_LIST` | List Locations | List locations |
| `SERPAPI_NEWS_SEARCH` | Search for news articles | Searches google news (via serpapi, using the `tbm=nws` parameter) for articles matching a query; precise queries yield best results. |
| `SERPAPI_PLAY_SEARCH` | Google Play Search | Retrieve google play store search results. supports parameters like q (query), gl, hl, etc. returns app serp data in json format. |
| `SERPAPI_SCHOLAR_SEARCH` | Search Google Scholar | Searches google scholar via serpapi for academic literature, papers, articles, and citations based on a query. |
| `SERPAPI_SEARCH` | Serp API search | Performs a real-time google search via the serp api for a non-empty query. |
| `SERPAPI_SHOPPING_SEARCH` | Shopping search | Searches google shopping for a specific product or item to retrieve structured product listings. |
| `SERPAPI_TRENDS_SEARCH` | Google Trends search | Fetches google trends data; the `query`'s format (single/multiple terms) must comply with the selected `data type` (see its field description for details). |
| `SERPAPI_WALMART_SEARCH` | Walmart Search | Retrieve walmart search results. supports parameters like query, location, store id, etc. returns product serp data in json format. |
| `SERPAPI_YAHOO_SEARCH` | Yahoo Search | Retrieve yahoo! search engine results. supports query, location, language, and device parameters. |
| `SERPAPI_YANDEX_SEARCH` | Yandex Search | Retrieve yandex search results. supports parameters like text (query), location, etc. returns serp data in json format. |
| `SERPAPI_YOU_TUBE_SEARCH` | YouTube Search | Retrieve youtube search results. supports parameters like search query, location, etc. returns video serp data in json format. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, OpenCode can access the Serpapi MCP server via Composio to run the app actions you authorize, directly from your coding workflow.

## Complete Code

None listed.

## Conclusion

### Way Forward
Now that Serpapi is connected, extend your setup by connecting the other apps you already use every day, so your agent can run true cross-app workflows end to end.
- Connect Calendar to turn threads into scheduled meetings automatically.
- Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
- Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
- Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.
Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single MCP endpoint, your agent can coordinate multiple tools safely and reliably in one conversation.

## How to build Serpapi MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/serpapi/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/serpapi/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/serpapi/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/serpapi/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/serpapi/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/serpapi/framework/codex)
- [Cursor](https://composio.dev/toolkits/serpapi/framework/cursor)
- [VS Code](https://composio.dev/toolkits/serpapi/framework/vscode)
- [OpenClaw](https://composio.dev/toolkits/serpapi/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/serpapi/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/serpapi/framework/cli)
- [Google ADK](https://composio.dev/toolkits/serpapi/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/serpapi/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/serpapi/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/serpapi/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/serpapi/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/serpapi/framework/crew-ai)

## Related Toolkits

- [Firecrawl](https://composio.dev/toolkits/firecrawl) - Firecrawl automates large-scale web crawling and data extraction. It helps organizations efficiently gather, index, and analyze content from online sources.
- [Tavily](https://composio.dev/toolkits/tavily) - Tavily offers powerful search and data retrieval from documents, databases, and the web. It helps teams locate and filter information instantly, saving hours on research.
- [Exa](https://composio.dev/toolkits/exa) - Exa is a data extraction and search platform for gathering and analyzing information from websites, APIs, or databases. It helps teams quickly surface insights and automate data-driven workflows.
- [Peopledatalabs](https://composio.dev/toolkits/peopledatalabs) - Peopledatalabs delivers B2B data enrichment and identity resolution APIs. Supercharge your apps with accurate, up-to-date business and contact data.
- [Snowflake](https://composio.dev/toolkits/snowflake) - Snowflake is a cloud data warehouse built for elastic scaling, secure data sharing, and fast SQL analytics across major clouds.
- [Posthog](https://composio.dev/toolkits/posthog) - PostHog is an open-source analytics platform for tracking user interactions and product metrics. It helps teams refine features, analyze funnels, and reduce churn with actionable insights.
- [Amplitude](https://composio.dev/toolkits/amplitude) - Amplitude is a digital analytics platform for product and behavioral data insights. It helps teams analyze user journeys and make data-driven decisions quickly.
- [Bright Data MCP](https://composio.dev/toolkits/brightdata_mcp) - Bright Data MCP is an AI-powered web scraping and data collection platform. Instantly access public web data in real time with advanced scraping tools.
- [Browseai](https://composio.dev/toolkits/browseai) - Browseai is a web automation and data extraction platform that turns any website into an API. It's perfect for monitoring websites and retrieving structured data without manual scraping.
- [ClickHouse](https://composio.dev/toolkits/clickhouse) - ClickHouse is an open-source, column-oriented database for real-time analytics and big data processing using SQL. Its lightning-fast query performance makes it ideal for handling large datasets and delivering instant insights.
- [Coinmarketcal](https://composio.dev/toolkits/coinmarketcal) - CoinMarketCal is a community-powered crypto calendar for upcoming events, announcements, and releases. It helps traders track market-moving developments and stay ahead in the crypto space.
- [Control d](https://composio.dev/toolkits/control_d) - Control d is a customizable DNS filtering and traffic redirection platform. It helps you manage internet access, enforce policies, and monitor usage across devices and networks.
- [Databox](https://composio.dev/toolkits/databox) - Databox is a business analytics platform that connects your data from any tool and device. It helps you track KPIs, build dashboards, and discover actionable insights.
- [Databricks](https://composio.dev/toolkits/databricks) - Databricks is a unified analytics platform for big data and AI on the lakehouse architecture. It empowers data teams to collaborate, analyze, and build scalable solutions efficiently.
- [Datagma](https://composio.dev/toolkits/datagma) - Datagma delivers data intelligence and analytics for business growth and market discovery. Get actionable market insights and track competitors to inform your strategy.
- [Delighted](https://composio.dev/toolkits/delighted) - Delighted is a customer feedback platform based on the Net Promoter System®. It helps you quickly gather, track, and act on customer sentiment.
- [Dovetail](https://composio.dev/toolkits/dovetail) - Dovetail is a research analysis platform for transcript review and insight generation. It helps teams code interviews, analyze feedback, and create actionable research summaries.
- [Dub](https://composio.dev/toolkits/dub) - Dub is a short link management platform with analytics and API access. Use it to easily create, manage, and track branded short links for your business.
- [Elasticsearch](https://composio.dev/toolkits/elasticsearch) - Elasticsearch is a distributed, RESTful search and analytics engine for all types of data. It delivers fast, scalable search and powerful analytics across massive datasets.
- [Fireflies](https://composio.dev/toolkits/fireflies) - Fireflies.ai is an AI-powered meeting assistant that records, transcribes, and analyzes voice conversations. It helps teams capture call notes automatically and search or summarize meetings effortlessly.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Serpapi MCP?

With a standalone Serpapi MCP server, the agents and LLMs can only access a fixed set of Serpapi tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Serpapi and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with OpenCode?

Yes, you can. OpenCode fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Serpapi tools.

### Can I manage the permissions and scopes for Serpapi while using Tool Router?

Yes, absolutely. You can configure which Serpapi scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Serpapi data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
