SearchAtlas MCP Server
SearchAtlas MCP Server connects AI assistants to the SearchAtlas platform, providing 16 specialised tools for SEO automation, content generation, PPC management, keyword research, site auditing, authority building, Google Business Profile management, and LLM brand visibility monitoring. It works with Claude Code, Cursor, Claude Desktop, VS Code, Windsurf, and Zed via stdio transport.
README
SearchAtlas MCP Server
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:
- 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-server
Windows (PowerShell):
claude mcp add searchatlas -e SEARCHATLAS_TOKEN=your-token -- npx.cmd -y searchatlas-mcp-server
Windows 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.
<details> <summary><strong>Windsurf</strong></summary>
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"
}
}
}
}
</details>
<details> <summary><strong>VS Code (GitHub Copilot)</strong></summary>
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"
}
}
}
}
</details>
<details> <summary><strong>Zed</strong></summary>
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"
}
}
}
}
}
</details>
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 paths | Command |
|---|---|
Full path to node |
which node |
| Global npm modules dir | npm 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
| Command | Description |
|---|---|
searchatlas login |
Log in, save token, print MCP configs |
searchatlas check |
Validate credentials + API connectivity |
searchatlas --version |
Print version |
searchatlas --help |
Show help |
All commands also work via
npx searchatlas-mcp-server <command>.
Tools (16)
Agents (10)
| Tool | What It Does |
|---|---|
searchatlas_orchestrator |
Routes queries to the best specialist agent |
searchatlas_otto_seo |
Technical SEO fixes, schema markup, optimizations |
searchatlas_ppc |
Google Ads campaigns, bids, performance |
searchatlas_content |
Blog posts, landing pages, optimized copy |
searchatlas_site_explorer |
Crawl data, backlinks, competitive intelligence |
searchatlas_gbp |
Google Business Profile, reviews, local SEO |
searchatlas_authority_building |
Link building, digital PR, outreach |
searchatlas_llm_visibility |
Track AI model references to your brand |
searchatlas_keywords |
Search volume, difficulty, SERP analysis |
searchatlas_website_studio |
Page builder, layouts, site structure |
Management (6)
| Tool | What It Does |
|---|---|
searchatlas_list_projects |
List projects (paginated, searchable) |
searchatlas_create_project |
Create project by domain |
searchatlas_list_conversations |
List chat sessions by agent |
searchatlas_list_artifacts |
List generated content and reports |
searchatlas_list_playbooks |
Browse automation playbooks |
searchatlas_run_playbook |
Run a playbook on a project |
Configuration
Token priority (first match wins)
SEARCHATLAS_TOKENenv varSEARCHATLAS_API_KEYenv var~/.searchatlasrcfile (created bysearchatlas login)
Environment variables
| Variable | Required | Description |
|---|---|---|
SEARCHATLAS_TOKEN |
Yes | JWT token from SearchAtlas |
SEARCHATLAS_API_KEY |
Alternative | API key auth |
SEARCHATLAS_API_URL |
No | Custom API URL (default: https://mcp.searchatlas.com) |
Troubleshooting
| Error | Fix |
|---|---|
spawn npx ENOENT / env: node: No such file |
Use 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 found |
Run searchatlas login |
Token expired on ... |
Run searchatlas login for a fresh token |
Authentication failed (401) |
Token expired — run searchatlas login |
fetch failed |
Check network; run searchatlas check |
| 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 build
Test with MCP Inspector:
npx @modelcontextprotocol/inspector npx searchatlas-mcp-server
Requirements
- Node.js >= 18
- A SearchAtlas account — sign up here
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。