Labsco
SERPHouse logo

SERPHouse MCP

β˜… 4

from SERPHouse

Enables AI agents and tools to access real-time, high-volume search engine data through a unified Model Context Protocol interface.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeAdvanced setup
<div align="center"> <img src="./assets/serphouse-logo.png" alt="SERPHouse logo" width="80" />

SERPHouse MCP Server

Connect AI assistants to live SERP data, Google verticals, and SEO intelligence β€” powered by SERPHouse.

Run Google, Bing, and Yahoo searches, resolve locations, and query Jobs, Local, Videos, and more β€” directly from Cursor, VS Code, Claude Desktop, or any MCP-compatible client. No custom API integration required.

<br />

TypeScript 5+ MCP MIT License Install in VS Code Install in Cursor

Website GitHub LinkedIn

</div>

Table of Contents


Why SERPHouse MCP

21 MCP toolsLive Google, Bing, and Yahoo SERP, Google verticals, and account lookups β€” all exposed with typed schemas
Zero glue codeYour assistant picks the right tool; you describe what you need in plain language
Hosted or self-hostedUse the managed endpoint at https://mcp.serphouse.com/mcp, or run the server on your own infrastructure
Built-in contextMCP resources (serphouse_capabilities, serphouse_constraints, serphouse_examples) teach the AI usage rules automatically

What You Can Ask

For SEO teams, agencies, and SaaS marketers who need live search data inside their AI workflow β€” no dashboards, scripts, or context switching.

Why you use itExample prompt
Track your rankings"Where do we rank for 'crm software' on Google US desktop?"
Beat competitors"Who owns the top 5 spots for 'project management software' in London?"
Own local search"Top Google Local results for 'emergency plumber' in Chicago."
Discover keywords"What does Autocomplete suggest for 'best saas for'?"
Monitor positions"Run a mobile Bing SERP check for our brand in NYC and report our rank."
Multi-engine coverage"Compare Yahoo and Google news results for 'electric vehicles'."

Tools Overview

The server exposes 21 tools across five categories. Google and Bing SERP requests require exactly one location field β€” loc (e.g. Austin,Texas,United States) or loc_id (from serphouse_location_search). Never send both or omit both on those endpoints. Yahoo SERP tools do not require location.

Reference

ToolDescription
serphouse_domain_listSupported Google, Bing, and Yahoo search domains
serphouse_language_listLanguage codes by search engine type
serphouse_location_searchResolve city/country names to loc_id
serphouse_account_infoAccount balance and usage

Google SERP

ToolDescription
serphouse_google_webGoogle web search
serphouse_google_imageGoogle image search
serphouse_google_newsGoogle news search
serphouse_google_shopGoogle shopping search
serphouse_serp_google_advancedAdvanced Google SERP with extended parameters (up to 100 results)

Bing SERP

ToolDescription
serphouse_bing_webBing web search
serphouse_bing_imageBing image search
serphouse_bing_newsBing news search

Yahoo SERP

ToolDescription
serphouse_yahoo_webYahoo web search
serphouse_yahoo_imageYahoo image search
serphouse_yahoo_newsYahoo news search

Google Verticals

ToolDescription
serphouse_google_jobsGoogle Jobs search
serphouse_google_autocompleteGoogle Autocomplete suggestions
serphouse_google_videosGoogle Videos results
serphouse_google_short_videosGoogle Short Videos (Shorts)
serphouse_google_forumsGoogle Forums results
serphouse_google_localGoogle Local / Maps results

Self-Host Locally

Run the server on your machine for full control or local development.

git clone https://github.com/SERPHouse/serphouse-mcp.git
cd serphouse-mcp
npm install
npm run build
npm start

The server listens on http://localhost:3000. MCP endpoint: POST /mcp

Point your MCP client at the local instance:

{
  "mcpServers": {
    "serphouse": {
      "url": "http://localhost:3000/mcp",
      "headers": {
        "SERPHOUSE_API": "YOUR_SERPHouse_API_KEY"
      }
    }
  }
}

Commands

CommandDescription
npm run buildCompile TypeScript to dist/
npm startRun the HTTP server (http://localhost:3000/mcp)
npm run start:stdioRun the stdio transport server (local MCP process mode)
npm run devRun the HTTP server with hot reload
npm run dev:insLaunch MCP Inspector against the stdio server for debugging
npm run typecheckType-check without emitting files

Health check: GET http://localhost:3000/health

Server Options

VariableDefaultDescription
PORT3000HTTP listen port
HOST0.0.0.0HTTP bind address

Authentication is header-only. Send SERPHOUSE_API: <api_key> on every /mcp request (configure it in your MCP client headers).


Self-Host with Docker

Run the MCP server locally in Docker without installing Node.js.

docker compose up -d

The server runs at http://localhost:3000/mcp.

Connect your MCP client with the API key in headers:

{
  "mcpServers": {
    "serphouse": {
      "url": "http://localhost:3000/mcp",
      "headers": {
        "SERPHOUSE_API": "YOUR_SERPHouse_API_KEY"
      }
    }
  }
}

Use with Local Llama Models (Ollama)

Hook up your SERPHouse MCP Server to a local Llama model (e.g. Llama 3.1 or 3.2) using ollmcp β€” an interactive terminal UI client that brings real-time search engine power straight to your local LLM workflow.

Prerequisites

RequirementNotes
Tool-calling Llama modelA model that supports tool calls (e.g. llama3.1, llama3.2) installed and running via Ollama
Python 3.10+Required to run the ollmcp terminal client
Node.jsRequired to run the SERPHouse MCP server via npx

1. Install ollmcp

ollmcp is a Python client, so install it globally with pip:

pip install --upgrade ollmcp

2. Create a config.json file

The client needs a configuration profile that tells it how to launch the SERPHouse server and pass your API credentials. Create a config.json in your working folder:

{
  "mcpServers": {
    "serphouse-mcp": {
      "url": "https://mcp.serphouse.com/mcp",
      "headers": {
        "SERPHOUSE_API": "YOUR_SERPHouse_API_KEY"
      }
    }
  }
}

Replace YOUR_SERPHouse_API_KEY with your active key from the SERPHouse Dashboard.

3. Run the terminal client

Launch the interactive interface, passing your config profile and target model:

ollmcp --servers-json config.json --model llama3.1
Once the terminal UI loads:
  1. Select your target Llama model from the model list.
  2. Submit a prompt that needs live web data β€” e.g. "Look up the top Google results for 'best developer tools' using SERPHouse."
  3. Watch your local Llama model call the SERPHouse tools and turn real-time SERP data into a conversational answer.

Compatible Models

The following Ollama models work well with tool use:

  • gemma4
  • qwen3.5
  • lfm2.5-thinking
  • llama3.2
  • mistral

For a complete list of Ollama models with tool use capabilities, visit the official Ollama models page.

For models that can also process images returned by tools, see the Ollama vision models page.


Contributing

Contributions are welcome. Please keep changes focused and match existing code style.

git checkout -b feature/your-feature
npm install
# make changes
npm run typecheck
git commit -m "Add your feature"
git push origin feature/your-feature

Then open a Pull Request. Update this README if you change setup or configuration.


License

MIT License β€” Copyright SERPHouse.