YourICP

com.youricp由 youricp.com 發布官方發布者v0.1.3更新於 Oct 24, 2026

Enrich contacts by email or LinkedIn URL and build targeted B2B audiences.

已驗證Streamable HTTP可網頁執行資料與分析商業與電商

概覽

AI 產生的概覽

YourICP 的 MCP 伺服器讓助理依電子郵件或 LinkedIn 連結補齊聯絡人資料,並建立鎖定目標的 B2B 受眾,付費執行會從預付餘額扣款。

可以做什麼
為本次工作階段設定並啟用 YourICP 驗證權杖,包括啟用瀏覽器登入,以及讀取計費權杖餘額與結帳工作階段的付款狀態。依電子郵件或 LinkedIn 個人檔案連結送出聯絡人補齊工作,並依工作 ID 輪詢結果。啟動受眾建立流程,取得可互動的篩選條件類別,並依使用者自由描述或明確選取的篩選條件預覽受眾規模。為已建立的受眾發起聯絡人拉取工作,並取得完成後聯絡人名單的預簽章下載連結。
適用情境
當你希望助理依電子郵件或 LinkedIn 資料查找、補齊人員資訊,或在不離開對話的情況下估算並拉取鎖定目標的 B2B 聯絡人名單時使用。託管連接器是提供受眾建立工具的方式。
執行需求
可使用託管遠端端點(OAuth 瀏覽器登入),或本機 npm 套件 @youricp/mcp;後者需要 Node.js 18+ 與 YourICP 驗證權杖,透過 YOURICP_AUTH_TOKEN 或 YOURICP_API_TOKEN 提供,也可在對話中設定。YOURICP_API_URL 可覆寫 API 基礎位址。需要連線至 YourICP 的網路存取。
安裝前請注意
補齊與受眾工作會消耗預付計費權杖(100 權杖 = 1.00 美元;每個受眾聯絡人 29,執行電話驗證時為 29),請先查看餘額。驗證權杖是憑證,避免貼到不受控的對話中。工作會將聯絡人識別資料傳送給 YourICP,下載連結是可直接存取聯絡人名單的預簽章網址。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 YourICP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.youricp%2Fmcp-server/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "youricp": {
      "type": "http",
      "url": "https://mcp.youricp.com/sse"
    }
  }
}

README

YourICP MCP Server

[License: MIT] [MCP] [M8ven Score]

The official, open-source Model Context Protocol (MCP) server for the YourICP contact-enrichment and audience-targeting API. It lets AI assistants such as Claude enrich contacts and build audiences directly from a conversation.


Two ways to run it

This repo (@youricp/mcp)Hosted connector
Transportstdio, runs on your machineStreamable HTTP
AuthPaste an API tokenOAuth 2.0 + PKCE, browser login
ToolsContact enrichmentEnrichment and audience building
BillingYour existing YourICP planPay-per-use, or your plan
SetupEdit a JSON config filePaste one URL

Use the hosted connector unless you specifically want to run the code yourself. It needs no install, stays up to date, and is the only option that exposes the audience-building tools:

https://mcp.youricp.com/sse

Add it in Claude under Settings → Connectors → Add custom connector. See the connector user guide for what you can ask it.

Use this repo if you want to read or modify the code, self-host, run fully offline against your own token, or use a client that only supports stdio. It is a deliberately small reference implementation — no payment, OAuth, or hosting infrastructure required.


Tools

ToolDescription
set_auth_tokenSet a YourICP auth token for this session
set_tokenDeprecated alias for set_auth_token
submit_lookupEnrich contacts by email or LinkedIn URL (returns a jobId)
check_lookupPoll the enrichment result for a jobId

Requirements

Quick start (no install)

Run it directly with npx — no clone, no global install:

bash
YOURICP_AUTH_TOKEN=your_auth_token_here npx @youricp/mcp

Use with Claude Desktop

Add this to your claude_desktop_config.json — npx fetches and runs the server automatically:

json
{  "mcpServers": {    "youricp": {      "command": "npx",      "args": ["-y", "@youricp/mcp"],      "env": {        "YOURICP_AUTH_TOKEN": "your_auth_token_here"      }    }  }}

Restart Claude Desktop and the YourICP tools will appear.

Install globally (optional)

bash
npm install -g @youricp/mcpYOURICP_AUTH_TOKEN=your_auth_token_here youricp-mcp

From source

bash
git clone https://github.com/youricp/mcp-server.gitcd mcp-servernpm installYOURICP_AUTH_TOKEN=your_auth_token_here npm start

Or copy .env.example to .env and fill it in, then npm start.


Configuration

VariableDefaultDescription
YOURICP_API_URLhttps://app.youricp.comBase URL of the YourICP API
YOURICP_AUTH_TOKEN(none)Your YourICP auth token
YOURICP_API_TOKEN(none)Deprecated alias for YOURICP_AUTH_TOKEN. Still read, but logs a deprecation notice.

Two kinds of token

YourICP uses the word "token" for two unrelated things, so this server always says which one it means:

  • auth token — the API credential that proves who you are. That is what YOURICP_AUTH_TOKEN and set_auth_token set.
  • billing token — YourICP's prepaid currency for enrichment work, where 100 billing tokens = $1.00. This reference server never touches them.

Contributing

Contributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct. To report a security issue, see SECURITY.md.

License

MIT © YourICP

來源:README.md,提交 cf664b9

工具

13

set_auth_token

Set Auth Token

Set the user's YourICP auth token for this session. Call this when the user pastes their auth token in the chat. This is an API credential, NOT YourICP billing tokens — billing tokens are the prepaid currency a run spends, and check_billing_balance reads them. Once set, the auth token is used for all API requests and card payment is no longer required. To get an auth token, the user can log in at https://mcp.youricp.com/authorize.

輸入參數authToken必填

set_token

Set Auth Token (deprecated)

DEPRECATED — call set_auth_token instead. Sets the user's YourICP auth token for this session.

輸入參數token必填

activate_login

Activate Browser Login

Activate a login completed in the browser. Call this after signing in at the login page. Automatically retrieves the auth token and activates it for this session — no copy/paste needed.

無需輸入參數。

submit_lookup

Submit Contact Lookup

Submit a contact enrichment job for one or more email addresses or LinkedIn profile URLs. Provide emails, linkedInUrls, or both. If logged in, the job is charged to the account's YourICP billing-token balance (1 billing token per contact matched, 29 if phone validation runs, where 100 billing tokens = $1.00) and returns a jobId — call check_lookup to retrieve results. check_billing_balance shows what the balance covers. If the balance is short, this returns error "mcp_insufficient_tokens" with required, available and shortfall counts — tell the user exactly how many tokens to top up at app.youricp.com and do NOT retry until they have. If it returns "mcp_no_billing_account", only support can fix it — do NOT retry. If the user is not logged in, card payment is required instead: this tool returns a checkoutUrl and sessionId — present the URL, then call check_payment. Do NOT retry automatically on failure.

輸入參數emailsuserEmaillinkedInUrls

check_lookup

Check Lookup Result

Check the result of a previously submitted contact enrichment job by jobId. Polls every 5 seconds until the job is complete (max 2 minutes). Returns enriched contact data or an error message.

輸入參數jobId必填

check_payment

Check Payment Status

Check whether a Stripe checkout session has been paid and execute the next step. Call this after presenting the checkoutUrl to the user. If status is "pending", wait a few seconds and call again. - If called after submit_lookup: once status is "done" call check_lookup with the returned jobId. - If called after audience_start_run: once status is "done" call audience_download_run with the returned runId.

輸入參數sessionId必填

audience_start

Start Audience Builder

Entry point for all audience-building workflows. Always call this first when the user wants to find contacts, build an audience, or get a contact list. This tool decides which options to offer based on the connected client: clients that can render the interactive filter widget (e.g. Claude) are offered both (A) describe their target in free text and (B) pick filters interactively; other clients are offered free text only. Present EXACTLY the options contained in this tool's response and nothing more — in particular, do not offer or mention the interactive filter picker unless the response includes it. Do not call audience_quick_preview, audience_preview, or audience_get_filters without calling this tool first.

無需輸入參數。

audience_get_filters

Get Audience Filters

Fetch all available audience filter categories as an interactive filter picker. Only call this after audience_start has been called and the user chose Option B (interactive filter picker). Do not call this tool to guess or pre-populate filters on behalf of the user. RENDERING — MANDATORY, VERBATIM: The response is usually a complete HTML document. Pass the returned HTML string unchanged to the visualizer/render tool. Do NOT rebuild, restyle, summarize, trim, or hand-author a replacement UI. If the response is plain text instead of an HTML document (this happens on clients that cannot render HTML), simply present that text to the user as-is and let them pick filter values by name — do not look for a visualizer. Render EVERY tab and EVERY chip exactly as received, in the order received, using the exact data-cat and data-val attributes the backend emitted. This includes tabs whose chip list is empty — render the empty tab as-is, do NOT drop it and do NOT invent or backfill chips for it. ALWAYS keep the "Get estimation" button (id="getEstBtn") in the rendered widget. It is the action control the user clicks to run the preview — never remove, hide, rename, or replace it. Do NOT move a chip from the tab/category the backend placed it in. If a value arrives under data-cat="industries", it is rendered and reported under industries — the client must not re-route it to seniority, departments, buying_roles, employee_size, or revenue based on its label. Field placement is the backend's responsibility, not the client's. When the user makes selections, resolve names→keys ONLY via the <script id="filter-key-map"> JSON in the returned HTML, then call audience_preview with those exact keys.

無需輸入參數。

audience_quick_preview

Audience Quick Preview

Preview audience size from a free-text description the user provided in this conversation. IMPORTANT: Only call this after audience_start has been called and the user has described their target audience in their own words (Option A). Never pre-select or assume filter values — only use criteria the user explicitly stated. If the user has not yet described their audience, call audience_start first.

輸入參數regionsrevenuecountriesseniorityindustriesdepartmentsdescription必填buying_rolesemployee_size

audience_preview

Audience Preview

Preview audience size from explicit filter selections made by the user in the filter picker UI. IMPORTANT: Only call this after audience_get_filters has been shown and the user has made their own selections. Never infer or pre-fill filter values — only pass values the user explicitly selected. If the user has not yet seen the filter picker, call audience_start then audience_get_filters first.

輸入參數regionsrevenuecountriesseniorityindustriesdepartmentsbuying_rolesemployee_size

audience_start_run

Start Audience Run

Start a contact pull run for a built audience. Requires audienceId from the build step and totalContacts from preview. If logged in, the run is charged to the account's YourICP billing-token balance (29 billing tokens per contact, where 100 billing tokens = $1.00) and returns a runId — call audience_download_run immediately after. Call check_billing_balance first if you want to tell the user the cost before spending. If the balance is short, this returns error "mcp_insufficient_tokens" with required, available and shortfall counts — tell the user exactly how many tokens to top up at app.youricp.com and do NOT retry until they have. If it returns "mcp_no_billing_account", the client is not linked to an account yet and only support can fix it — do NOT retry. If not logged in, card payment is required instead (capped at $1,000) — this tool returns a checkoutUrl and sessionId, then call check_payment, then audience_download_run with the runId.

輸入參數audienceId必填totalContacts必填

check_billing_balance

Check Billing Token Balance

Read the YourICP BILLING TOKEN balance this account's runs are charged against. Billing tokens are YourICP's prepaid currency: 100 billing tokens = $1.00, and an audience contact costs 29 billing tokens. They are NOT the auth token — that is the API credential set by set_auth_token. Call this before audience_start_run when the user asks what a run will cost, or after an "mcp_insufficient_tokens" error to confirm the balance. Requires the user to be logged in.

無需輸入參數。

audience_download_run

Download Audience Run

Get the download link for a completed audience run. Returns a presigned URL the user can click to download their contact list. RENDERING — MANDATORY, VERBATIM: The response contains a download link already formatted as a markdown link with an angle-bracket destination: [Download ...](<https://...>). Present it exactly as returned. Keep the angle brackets around the URL, do NOT percent-encode or decode any query parameters, and do NOT drop, reorder, or truncate any parameter — every response-content-* and X-Amz-* param must be preserved byte-for-byte. Do NOT rewrite it into a code block, a bare URL, or an HTML anchor; emit the markdown link as the backend sent it.

輸入參數runId必填

版本歷史

2
  1. v0.1.3最新Sep 16, 2026
  2. v0.1.2Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分