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,下载链接是可直接访问联系人列表的预签名 URL。

安装

在 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 分