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 分

    請在儲存庫或註冊中心條目中宣告授權條款。