# Outreach

Connects AI assistants to the Outreach API to manage prospects, sequences, mailings, and sales tasks.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Author: mindstone
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/mindstone/mcp-servers/tree/HEAD/connectors/outreach
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/mcp/outreach

## What it does

This server provides 22 tools to interact with Outreach sales resources. The model can look up prospects by email or tags, read profile attributes across custom fields `custom1` to `custom35`, check sender mailboxes, and inspect call logs.

It supports automated outreach sequence workflows. The assistant can view step email templates, enroll prospects into sequences, or pause active enrollments. Authentication works through host bridge mode, browser-based OAuth with `OUTREACH_CLIENT_ID` and `OUTREACH_CLIENT_SECRET`, or a static `OUTREACH_ACCESS_TOKEN`.

Every resource ID must be purely numeric. Supplying an alphanumeric ID fails validation immediately with `VALIDATION_ERROR`, stopping invalid requests before reaching the API.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `OUTREACH_CLIENT_ID`, `OUTREACH_CLIENT_SECRET`, `OUTREACH_ACCESS_TOKEN`, `OUTREACH_CONFIG_DIR`, `OUTREACH_OAUTH_PORT`, `OUTREACH_OAUTH_SCOPES` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env OUTREACH_CLIENT_ID=<OUTREACH_CLIENT_ID> --env OUTREACH_CLIENT_SECRET=<OUTREACH_CLIENT_SECRET> --env OUTREACH_ACCESS_TOKEN=<OUTREACH_ACCESS_TOKEN> --env OUTREACH_CONFIG_DIR=<OUTREACH_CONFIG_DIR> --env OUTREACH_OAUTH_PORT=<OUTREACH_OAUTH_PORT> --transport stdio outreach -- npx -y @mindstone/mcp-server-outreach
```
Replace <…> with your own values. 1 more environment variable is in the server README

### Codex

**Platform CLI**
```bash
codex mcp add outreach --env OUTREACH_CLIENT_ID=<OUTREACH_CLIENT_ID> --env OUTREACH_CLIENT_SECRET=<OUTREACH_CLIENT_SECRET> --env OUTREACH_ACCESS_TOKEN=<OUTREACH_ACCESS_TOKEN> --env OUTREACH_CONFIG_DIR=<OUTREACH_CONFIG_DIR> --env OUTREACH_OAUTH_PORT=<OUTREACH_OAUTH_PORT> -- npx -y @mindstone/mcp-server-outreach
```
Replace <…> with your own values. 1 more environment variable is in the server README

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "outreach": {
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-outreach"
            ],
            "env": {
                "OUTREACH_CLIENT_ID": "<OUTREACH_CLIENT_ID>",
                "OUTREACH_CLIENT_SECRET": "<OUTREACH_CLIENT_SECRET>",
                "OUTREACH_ACCESS_TOKEN": "<OUTREACH_ACCESS_TOKEN>",
                "OUTREACH_CONFIG_DIR": "<OUTREACH_CONFIG_DIR>",
                "OUTREACH_OAUTH_PORT": "<OUTREACH_OAUTH_PORT>"
            }
        }
    }
}
```
Replace <…> with your own values. 1 more environment variable is in the server README

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "outreach": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-outreach"
            ],
            "env": {
                "OUTREACH_CLIENT_ID": "<OUTREACH_CLIENT_ID>",
                "OUTREACH_CLIENT_SECRET": "<OUTREACH_CLIENT_SECRET>",
                "OUTREACH_ACCESS_TOKEN": "<OUTREACH_ACCESS_TOKEN>",
                "OUTREACH_CONFIG_DIR": "<OUTREACH_CONFIG_DIR>",
                "OUTREACH_OAUTH_PORT": "<OUTREACH_OAUTH_PORT>"
            }
        }
    }
}
```
Replace <…> with your own values. 1 more environment variable is in the server README

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e OUTREACH_CLIENT_ID=<OUTREACH_CLIENT_ID> -e OUTREACH_CLIENT_SECRET=<OUTREACH_CLIENT_SECRET> -e OUTREACH_ACCESS_TOKEN=<OUTREACH_ACCESS_TOKEN> -e OUTREACH_CONFIG_DIR=<OUTREACH_CONFIG_DIR> -e OUTREACH_OAUTH_PORT=<OUTREACH_OAUTH_PORT> outreach npx -y @mindstone/mcp-server-outreach
```
Replace <…> with your own values. 1 more environment variable is in the server README

## When to use it
- search prospects by email, name, company, or tags
- enroll leads into sales outreach sequences
- schedule and complete CRM tasks with due dates
- inspect call outcomes and delivery status of sent mailings

## Example prompts
- Search Outreach for contacts matching the domain acme.corp
- Enroll prospect 9481 into sequence 302 using mailbox 12
- Mark task 5512 as completed in Outreach

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89899
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32260
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23283
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13181
- [Inbox Zero](https://affpapa.org/en/nevibecode/mcp/inbox-zero.md) — MCP server · ★ 12826

From the same set: [mindstone/mcp-servers](https://affpapa.org/en/nevibecode/by/mindstone/mcp-servers.md) — 40 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
