SearchAtlas MCP Server
The SearchAtlas MCP Server connects AI clients to a comprehensive SEO and digital marketing platform with 500+ tools, enabling automation across SEO, content, PPC, and more — accessible through natural language and compatible with clients like Claude, Cursor, VS Code, and Windsurf.
Multi-agent Orchestration – Route queries to specialized agents (SEO, content, PPC, etc.) using
searchatlas_orchestratorOn-Page SEO Automation (OTTO) – Deploy technical fixes, schema markup, and content optimizations via
searchatlas_otto_seoPPC / Google Ads Management – Create campaigns, set bid strategies, and analyze performance with
searchatlas_ppcAI Content Generation – Produce blog posts, landing pages, and optimized copy using
searchatlas_contentSite Auditing & Analysis – Crawl sites, analyze backlink profiles, and gather competitive intelligence with
searchatlas_site_explorerGoogle Business Profile Management – Manage listings, reviews, and local SEO via
searchatlas_gbpLink Building & Digital PR – Run outreach, guest posting, and authority-building campaigns with
searchatlas_authority_buildingLLM Brand Monitoring – Track how AI models reference your brand and competitors using
searchatlas_llm_visibilityKeyword Research – Analyze search volume, difficulty, SERP data, and clustering with
searchatlas_keywordsWebsite Building – Create and edit pages, layouts, and site structure via
searchatlas_website_studioProject Management – List and create SearchAtlas projects with
searchatlas_list_projectsandsearchatlas_create_projectConversation & Artifact Management – Browse past sessions and access generated code, content, and reports with
searchatlas_list_conversationsandsearchatlas_list_artifactsPlaybook Automation – Discover and execute pre-built automation recipes using
searchatlas_list_playbooksandsearchatlas_run_playbookPlan Mode – Enable step-by-step proposal mode before execution on any agent for safer, reviewable workflows
Provides tools for managing Google Business Profiles, local SEO optimization, and analyzing search engine results (SERP) for keyword insights.
Enables management and performance tracking of Google Ads campaigns, including bid adjustments.
SearchAtlas MCP Server
npm · MCP Registry · GitHub
Connect any MCP-compatible AI client to the SearchAtlas v2 MCP server — 500+ tools covering OTTO SEO, PPC, Content Genius, Site Explorer, Google Business Profile, Local SEO, Link Laboratory, Digital PR, LLM Visibility, keyword research, and more.
This package runs as a thin stdio bridge to the hosted v2 MCP server at https://mcp.searchatlas.com/mcp/ so it works with clients that only speak stdio. Clients with native Streamable-HTTP support can connect to the remote endpoint directly.
Works with Claude Code, Cursor, Claude Desktop, VS Code, Windsurf, and Zed.
Setup (3 steps)
1. Install & log in
With npm:
npm install -g searchatlas-mcp-server
searchatlas loginWith yarn:
yarn global add searchatlas-mcp-server
searchatlas loginWith pnpm:
pnpm add -g searchatlas-mcp-server
searchatlas loginWithout installing (npx):
npx searchatlas-mcp-server loginThis opens your browser. After logging in:
Press F12 (or Cmd+Option+I on Mac) to open DevTools
Go to Console tab
Run:
localStorage.getItem("token")Copy the result and paste it into the terminal
The CLI validates your token, saves it, and prints ready-to-paste configs with your paths auto-detected.
2. Add to your MCP client
Claude Code
macOS / Linux:
claude mcp add searchatlas -e SEARCHATLAS_TOKEN=your-token -- npx -y searchatlas-mcp-serverWindows (PowerShell):
claude mcp add searchatlas -e SEARCHATLAS_TOKEN=your-token -- npx.cmd -y searchatlas-mcp-serverWindows note: You must use
npx.cmdinstead ofnpx. This is because Claude Code spawns processes directly and Windows requires the.cmdextension.
Done. That's it.
Cursor
Create .cursor/mcp.json in your project root (or ~/.cursor/mcp.json for global):
{
"mcpServers": {
"searchatlas": {
"command": "/opt/homebrew/bin/node",
"args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
"env": {
"SEARCHATLAS_TOKEN": "your-token"
}
}
}
}Your paths may differ. Run
which nodeandnpm root -gto find them, or just copy the config thatsearchatlas loginprinted — it has your exact paths.
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"searchatlas": {
"command": "/opt/homebrew/bin/node",
"args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
"env": {
"SEARCHATLAS_TOKEN": "your-token"
}
}
}
}Restart Claude Desktop after saving.
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"searchatlas": {
"command": "/opt/homebrew/bin/node",
"args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
"env": {
"SEARCHATLAS_TOKEN": "your-token"
}
}
}
}Add to .vscode/mcp.json in your project:
{
"servers": {
"searchatlas": {
"command": "/opt/homebrew/bin/node",
"args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
"env": {
"SEARCHATLAS_TOKEN": "your-token"
}
}
}
}Add to Zed settings.json:
{
"context_servers": {
"searchatlas": {
"command": {
"path": "/opt/homebrew/bin/node",
"args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
"env": {
"SEARCHATLAS_TOKEN": "your-token"
}
}
}
}
}3. Verify
searchatlas check SearchAtlas MCP Server — Health Check
✓ Credential source: ~/.searchatlasrc
✓ Config loaded successfully (endpoint: https://mcp.searchatlas.com/mcp)
✓ JWT structure valid (expires in 12 days) — user 42
✓ MCP handshake succeeded — 587 tools available
All checks passed — you're ready to go!Why full paths?
macOS GUI apps (Cursor, Claude Desktop, VS Code, Windsurf, Zed) don't inherit your shell's PATH, so they can't find node or npx. Using the full path to node and pointing it directly at the installed package avoids spawn npx ENOENT and env: node: No such file errors entirely.
searchatlas login detects your paths automatically and prints configs you can copy-paste.
How to find your paths | Command |
Full path to |
|
Global npm modules dir |
|
Usage
Just talk naturally. The AI picks the right tool:
"What are the top SEO issues for my site?"
"Run a technical SEO audit on example.com"
"Write a blog post about technical SEO best practices"
"Find long-tail keywords for project management software"
"List my projects"
"Show available playbooks and run one"CLI Commands
Command | Description |
| Log in, save token, print MCP configs |
| Validate credentials + API connectivity |
| Print version |
| Show help |
All commands also work via
npx searchatlas-mcp-server <command>.
Tools
Tools are discovered dynamically from the hosted v2 MCP server — your client sees the live catalogue (currently ~587 tools) without needing a package update when new ones ship. The major groups:
Prefix | Area | Representative tools |
| OTTO SEO automation (70 tools) |
|
| Google Ads / PPC (76 tools) |
|
| Content Genius (74 tools) |
|
| Site Explorer (46 tools) |
|
| Google Business Profile (96 tools) |
|
| Local SEO heatmaps (19 tools) |
|
| Link Laboratory (24 tools) |
|
| Digital PR (20 tools) |
|
| LLM Visibility (30 tools) |
|
| Keyword Rank Tracking (16 tools) |
|
| Brand Vault (25 tools) |
|
| Website Studio (8 tools) |
|
| Google Search Console (11 tools) |
|
| Social Hub (19 tools) |
|
| Content Strategy (12 tools) |
|
| Knowledge Graph (7 tools) |
|
| Domain Knowledge Network (7 tools) |
|
| Indexer (6 tools) |
|
| Report Builder (3 tools) |
|
| Press Release (14 tools) |
|
Run searchatlas check to see the live count, or ask your MCP client to list tools after connecting.
Configuration
Token priority (first match wins)
SEARCHATLAS_TOKENenv varSEARCHATLAS_API_KEYenv var~/.searchatlasrcfile (created bysearchatlas login)
Environment variables
Variable | Required | Description |
| Yes | JWT token from SearchAtlas |
| Alternative | API key auth |
| No | Custom v2 MCP endpoint (default: |
Native Streamable-HTTP clients
If your MCP client supports Streamable HTTP directly, you can skip this npm package and connect to the remote server in one step:
URL:
https://mcp.searchatlas.com/mcp/Transport: Streamable HTTP (JSON-RPC + SSE)
Header:
Authorization: Bearer <SEARCHATLAS_TOKEN>
Troubleshooting
Error | Fix |
| Use full paths (see Why full paths?) or re-run |
| Use |
| Run |
| Run |
| Token expired — run |
| Check network; run |
Tools not showing up | Restart your MCP client after adding config |
Still stuck? Run searchatlas check, make sure Node.js >= 18 (node --version), or open an issue.
Development
git clone https://github.com/Search-Atlas-Group/searchatlas-mcp-server.git
cd searchatlas-mcp-server
npm install && npm run buildTest with MCP Inspector:
npx @modelcontextprotocol/inspector npx searchatlas-mcp-serverRequirements
Node.js >= 18
A SearchAtlas account — sign up here
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/search-atlas-group/searchatlas-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server