Outreach

io.github.mindstone由 GitHub 账号 mindstone 发布v0.2.1更新于 Oct 27, 2026

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

概览

AI 生成的概览

Outreach 销售互动连接器,让助手搜索潜在客户、查看序列、管理任务,并查看邮件发送与通话记录。

可以做什么
  • 通过 OAuth 或静态令牌连接、列出和断开 Outreach 账户
  • 按姓名、邮箱、公司、标签搜索并读取潜在客户,也可创建或更新(含自定义字段)
  • 列出序列与步骤、读取序列模板,并将潜在客户加入或移出序列
  • 列出公司账户、团队成员和已连接的发件邮箱
  • 列出、创建和完成任务,并查看已发送邮件与通话记录
适用场景
适合需要让助手在 Outreach 销售互动工作区内操作的场景:查询潜在客户与公司、查看序列和模板内容、加入或暂停潜在客户的序列、跟进任务以及邮件和通话记录。
运行要求
通过 npx 在本地运行(需 Node.js)。需要 Outreach OAuth 凭据 OUTREACH_CLIENT_ID 与 OUTREACH_CLIENT_SECRET,或静态 OUTREACH_ACCESS_TOKEN。可选:OUTREACH_CONFIG_DIR、OUTREACH_OAUTH_PORT、OUTREACH_OAUTH_SCOPES。OAuth 模式会在 127.0.0.1 上开启本地浏览器回调,并需访问 Outreach API 的网络连接。
安装前请注意
需要客户端密钥(OUTREACH_CLIENT_SECRET)或访问令牌(OUTREACH_ACCESS_TOKEN),并保存在本地配置目录中。多个工具会修改 CRM 数据:创建和更新潜在客户、将潜在客户加入或移出序列、创建或完成任务。潜在客户与公司数据(含联系方式)会发送至 Outreach API。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Outreach,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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

来源:connectors/outreach/README.md,提交 22c4611

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.2.1最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。