
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
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.
Installation
In SourceWeft
- Open Outreach in the dashboard and add it to a workspace.
- 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)
Status
- Version: 0.2.1 · npm
- Auth: OAuth (local 127.0.0.1 callback) (
OUTREACH_CLIENT_SECRET) - Tools: 22 (prospects, sequences, accounts, tasks, calls, mailboxes)
- Surface: cloud-api
- Machine-readable:
STATUS.json
Installation
Configuration
OAuth Mode (Recommended)
Set these environment variables to use standalone OAuth authentication:
Then call the outreach_connect_account tool to initiate the OAuth flow.
Manual Token Mode
If you have a static access token:
Optional Settings
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_fieldsmapped tocustom1..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_idon enrollment)
Users
- outreach_list_users — List Outreach team members
Auth Modes
The connector supports four authentication modes, detected once at startup:
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 withVALIDATION_ERRORbefore 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_sequenceacts 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 withAMBIGUOUS_STATE(no record is modified); if every state is finished it returnsNOT_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
0Version history
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.