MCP Hub
Back to servers

SearchAtlas

SearchAtlas AI Agent — SEO, content, PPC, authority building, and site management

Registryglama
Forks
2
Updated
Mar 9, 2026

Quick Install

npx -y searchatlas-mcp-server

SearchAtlas MCP Server

npm version MCP Registry License: MIT Node.js

npm · MCP Registry · GitHub

Connect any MCP-compatible AI client to the SearchAtlas AI Agent platform — 10 specialized SEO & marketing agents, project management, playbook automation, and more.

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 login

With yarn:

yarn global add searchatlas-mcp-server
searchatlas login

With pnpm:

pnpm add -g searchatlas-mcp-server
searchatlas login

Without installing (npx):

npx searchatlas-mcp-server login

This opens your browser. After logging in:

  1. Press F12 (or Cmd+Option+I on Mac) to open DevTools
  2. Go to Console tab
  3. Run: localStorage.getItem("token")
  4. 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-server

Windows (PowerShell):

claude mcp add searchatlas -e SEARCHATLAS_TOKEN=your-token -- npx.cmd -y searchatlas-mcp-server

Windows note: You must use npx.cmd instead of npx. This is because Claude Code spawns processes directly and Windows requires the .cmd extension.

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 node and npm root -g to find them, or just copy the config that searchatlas login printed — 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.

Windsurf

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"
      }
    }
  }
}
VS Code (GitHub Copilot)

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"
      }
    }
  }
}
Zed

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
  ✓ JWT structure valid (expires in 12 days) — user 42
  ✓ API reachable and authenticated

  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 pathsCommand
Full path to nodewhich node
Global npm modules dirnpm root -g

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

CommandDescription
searchatlas loginLog in, save token, print MCP configs
searchatlas checkValidate credentials + API connectivity
searchatlas --versionPrint version
searchatlas --helpShow help

All commands also work via npx searchatlas-mcp-server <command>.


Tools (16)

Agents (10)

ToolWhat It Does
searchatlas_orchestratorRoutes queries to the best specialist agent
searchatlas_otto_seoTechnical SEO fixes, schema markup, optimizations
searchatlas_ppcGoogle Ads campaigns, bids, performance
searchatlas_contentBlog posts, landing pages, optimized copy
searchatlas_site_explorerCrawl data, backlinks, competitive intelligence
searchatlas_gbpGoogle Business Profile, reviews, local SEO
searchatlas_authority_buildingLink building, digital PR, outreach
searchatlas_llm_visibilityTrack AI model references to your brand
searchatlas_keywordsSearch volume, difficulty, SERP analysis
searchatlas_website_studioPage builder, layouts, site structure

Management (6)

ToolWhat It Does
searchatlas_list_projectsList projects (paginated, searchable)
searchatlas_create_projectCreate project by domain
searchatlas_list_conversationsList chat sessions by agent
searchatlas_list_artifactsList generated content and reports
searchatlas_list_playbooksBrowse automation playbooks
searchatlas_run_playbookRun a playbook on a project

Configuration

Token priority (first match wins)

  1. SEARCHATLAS_TOKEN env var
  2. SEARCHATLAS_API_KEY env var
  3. ~/.searchatlasrc file (created by searchatlas login)

Environment variables

VariableRequiredDescription
SEARCHATLAS_TOKENYesJWT token from SearchAtlas
SEARCHATLAS_API_KEYAlternativeAPI key auth
SEARCHATLAS_API_URLNoCustom API URL (default: https://mcp.searchatlas.com)

Troubleshooting

ErrorFix
spawn npx ENOENT / env: node: No such fileUse full paths (see Why full paths?) or re-run searchatlas login
spawn npx ENOENT on Windows (Claude Code)Use npx.cmd instead of npx — see Claude Code setup
No SearchAtlas credentials foundRun searchatlas login
Token expired on ...Run searchatlas login for a fresh token
Authentication failed (401)Token expired — run searchatlas login
fetch failedCheck network; run searchatlas check
Tools not showing upRestart 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 build

Test with MCP Inspector:

npx @modelcontextprotocol/inspector npx searchatlas-mcp-server

Requirements

License

MIT

Reviews

No reviews yet

Sign in to write a review