Outreach

io.github.mindstonePublished by GitHub account mindstonev0.2.1Updated Oct 27, 2026

Outreach sales engagement MCP server: prospects, sequences, accounts, tasks, and mailings

Overview

AI-generated overview

Outreach sales engagement connector that lets an assistant search prospects, inspect sequences, manage tasks, and review mailings and calls.

What you can do
  • Connect, list and disconnect Outreach accounts via OAuth or a static token
  • Search and read prospects, and create or update them including custom fields
  • List sequences and steps, read sequence templates, and enroll or remove prospects
  • List company accounts, team users and connected sender mailboxes
  • List, create and complete tasks; list sent mailings and logged calls
When to use it
Useful when an assistant should work inside an Outreach sales engagement workspace: looking up prospects and companies, checking sequence and template content, enrolling or pausing prospects, and keeping tasks, mailings and call records in view.
Requirements
Runs locally via npx (Node.js). Needs Outreach OAuth credentials in OUTREACH_CLIENT_ID and OUTREACH_CLIENT_SECRET, or a static OUTREACH_ACCESS_TOKEN. Optional: OUTREACH_CONFIG_DIR, OUTREACH_OAUTH_PORT, OUTREACH_OAUTH_SCOPES. OAuth mode opens a local browser callback on 127.0.0.1 and requires network access to the Outreach API.
Before you install
Requires a client secret (OUTREACH_CLIENT_SECRET) or access token (OUTREACH_ACCESS_TOKEN), which are stored in the local config directory. Several tools change CRM data: creating and updating prospects, enrolling or removing prospects from sequences, and creating or completing tasks. Prospect and company data, including contact details, is sent to the Outreach API.

Installation

In SourceWeft

  1. Open Outreach in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@mindstone/mcp-server-outreach

Outreach sales engagement MCP server — prospects, sequences, accounts, tasks, and mailings via Outreach API.

One-click install

[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]

After clicking the button, your host will prompt you to fill: OUTREACH_CLIENT_ID, OUTREACH_CLIENT_SECRET, OUTREACH_ACCESS_TOKEN, OUTREACH_CONFIG_DIR, OUTREACH_OAUTH_PORT.

Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Outreach)
json
{  "mcpServers": {    "Outreach": {      "command": "npx",      "args": [        "-y",        "@mindstone/mcp-server-outreach"      ],      "env": {        "OUTREACH_CLIENT_ID": "",        "OUTREACH_CLIENT_SECRET": "",        "OUTREACH_ACCESS_TOKEN": "",        "OUTREACH_CONFIG_DIR": "~/.mcp/outreach",        "OUTREACH_OAUTH_PORT": "0"      }    }  }}

Status

Installation

bash
npx -y @mindstone/mcp-server-outreach

Configuration

OAuth Mode (Recommended)

Set these environment variables to use standalone OAuth authentication:

bash
OUTREACH_CLIENT_ID=your_client_idOUTREACH_CLIENT_SECRET=your_client_secret

Then call the outreach_connect_account tool to initiate the OAuth flow.

Manual Token Mode

If you have a static access token:

bash
OUTREACH_ACCESS_TOKEN=your_access_token

Optional Settings

bash
OUTREACH_CONFIG_DIR=~/.mcp/outreach    # Custom config directory (default: ~/.mcp/outreach)OUTREACH_OAUTH_PORT=0                   # OAuth callback port (default: OS-assigned)OUTREACH_OAUTH_SCOPES="prospects.all sequences.all sequenceStates.all sequenceSteps.read sequenceTemplates.read templates.read accounts.all users.read tasks.all mailings.read calls.read mailboxes.read"

The OUTREACH_OAUTH_SCOPES value above is the built-in default, which covers every tool the connector ships. If you connected an account before these scopes were added (or you override the variable), re-run outreach_connect_account so the new token picks them up.

Available Tools (22)

Account Management

  • outreach_connect_account — Connect an Outreach account via OAuth
  • outreach_list_connected_accounts — List connected accounts and auth status
  • outreach_disconnect_account — Disconnect an account and remove credentials

Prospects

  • outreach_search_prospects — Search prospects by name, email, company, tags
  • outreach_get_prospect — Get full prospect details by ID
  • outreach_create_prospect — Create a new prospect (supports custom_fields mapped to custom1..custom35)
  • outreach_update_prospect — Update an existing prospect (supports custom_fields)

Sequences

  • outreach_list_sequences — List sequences with filters
  • outreach_get_sequence — Get sequence details by ID
  • outreach_list_sequence_steps — List a sequence's steps (type, interval, order, template links)
  • outreach_get_sequence_template — Read a sequence template's email subject and body
  • outreach_add_prospect_to_sequence — Enroll a prospect in a sequence
  • outreach_remove_prospect_from_sequence — Pause or finish a prospect's enrollment

Accounts (Companies)

  • outreach_list_accounts — List company accounts
  • outreach_get_account — Get company account details by ID

Tasks

  • outreach_list_tasks — List tasks with status and prospect filters
  • outreach_create_task — Create a task (note, due date, prospect, owner)
  • outreach_complete_task — Mark a task as completed

Mailings

  • outreach_list_mailings — List sent emails with delivery status

Calls

  • outreach_list_calls — List calls with outcome, notes, and disposition link

Mailboxes

  • outreach_list_mailboxes — List connected sender mailboxes (feeds mailbox_id on enrollment)

Users

  • outreach_list_users — List Outreach team members

Auth Modes

The connector supports four authentication modes, detected once at startup:

ModeDetectionDescription
bridgeMCP_HOST_BRIDGE_STATE setHost app manages OAuth
standalone_oauthOUTREACH_CLIENT_ID + OUTREACH_CLIENT_SECRET setLocal OAuth with browser redirect
manual_tokenOUTREACH_ACCESS_TOKEN setStatic access token
unconfiguredNo auth env varsTools return setup guidance

Precedence: bridge > standalone_oauth > manual_token > unconfigured

Input & State Semantics

  • Resource IDs must be numeric. Every tool parameter that takes an Outreach resource ID (id, prospect_id, sequence_id, account_id, mailbox_id, user_id, owner_id) accepts digits only (/^\d+$/). Non-numeric values are rejected with VALIDATION_ERROR before any API request is made — Outreach IDs are always numeric, so anything else indicates a bad value rather than a real lookup.
  • outreach_remove_prospect_from_sequence acts on the live enrollment. A prospect that was enrolled, finished, and re-enrolled has several sequence-state records; the tool filters to the non-finished ("live") one instead of acting on the first record returned. If more than one live state exists for the prospect+sequence pair the tool fails closed with AMBIGUOUS_STATE (no record is modified); if every state is finished it returns NOT_FOUND.

Untrusted Content Handling

All user-authored text returned by the Outreach API (names, emails, mailing subjects, template bodies, task notes, tags, custom fields) is wrapped in <untrusted-content source="..."> envelopes so MCP hosts and models treat third-party CRM content as data, not instructions. Vendor-generated structure (IDs, timestamps, lifecycle states) is returned raw. Vendor error text (API error details, non-JSON error bodies, and OAuth token-exchange failures) is truncated to 500 characters and enveloped the same way (source="outreach:api-error") before it appears in error messages.

License

FSL-1.1-MIT

Source: connectors/outreach/README.md at commit 22c4611

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.2.1LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.