Linkedin People Search

io.github.johnisanerd由 GitHub 帳號 johnisanerd 發布v1.0.0更新於 Nov 13, 2026

Find LinkedIn people by name, title, employer or school. Paid, on Apify's hosted MCP.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取商業與電商

概覽

AI 產生的概覽

託管於 Apify 的 MCP 工具,可依姓名、職稱、雇主、學校或地點尋找 LinkedIn 人物並回傳公開個人資料資訊。

可以做什麼
  • 依名字、姓氏、關鍵字、職稱、公司、學校或地點搜尋人物
  • 回傳個人檔案網址、姓名、標題、目前雇主、所在地與大頭照
  • 可選擇補齊個人簡介、工作經歷、學歷、語言與追蹤者人數
  • 查詢執行狀態、分頁讀取大量結果、讀取已儲存的紀錄並中止執行
適用情境
適合在你還沒有對方個人檔案連結時使用,例如建立潛在客戶或招募名單,或找出某家公司合適的聯絡人。
執行需求
使用 Apify 託管 MCP 伺服器上的遠端 Streamable HTTP 端點,無需安裝。需要 Apify 帳號,首次使用時以 OAuth 登入,或以 Bearer 授權標頭傳送 Apify API 權杖。呼叫會在你的 Apify 帳號上執行。
安裝前請注意
每次工具呼叫都會在你的 Apify 帳號上依找到的人數與補齊的人數計費,另有少量依執行次數與資料列計費;快取資料列也照新資料列計費。資料來自擷取 LinkedIn 公開頁面,你需自行確保使用方式符合來源條款與適用法律。此伺服器可啟動與中止 Actor 執行,並讀取已儲存的紀錄。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Linkedin People Search,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "linkedin-people-search": {
      "type": "http",
      "url": "https://mcp.apify.com/?tools=johnvc/linkedin-people-search-api"
    }
  }
}

README

LinkedIn People Search MCP server

Registry name: io.github.johnisanerd/linkedin-people-search. Maintained by AlphaOSINT (Apify developer johnvc, GitHub johnisanerd).

What it does

Find people by name, job title, employer, school or location and get profile URL, headline, current employer, location, and optionally about text, work history and education.

When to use it

Finds people you don't have profile links for yet, where profile tools need the URL first. Use it for prospect lists, recruiting searches and finding the right contact at a company.

How it works

The server runs on Apify's hosted MCP endpoint, so there is nothing to install or host. Its URL pins one Actor with ?tools=johnvc/linkedin-people-search-api, which gives your agent a single tool, johnvc--linkedin-people-search-api, whose parameters are the Actor's typed input schema. The agent can call that tool directly without searching for an Actor first, and it can't start other Actors through this server. For general access to the whole Apify Store, use https://mcp.apify.com without the tools parameter.

Pricing

Each tool call runs the Apify Actor johnvc/linkedin-people-search-api on your own Apify account and is billed there at the Actor's prices:

ChargePrice (USD)What it covers
Person found$0.0006Fee per person delivered to the dataset, with their public LinkedIn profile URL, name, headline and current employer. Charged once per person, never per search page, and never twice for the same person in one run.
Person enriched$0.0025Fee per person whose public profile page was opened and parsed, adding the about text, work history, education, follower count, photo and languages. Charged only when the enrichment actually returned data.

Free-plan rates as of 2026-11-12; paid Apify plans pay less per event. Apify also bills a token amount per run start and stored row ($0.00001, $0.00001). Current prices are on the Actor's page: https://apify.com/johnvc/linkedin-people-search-api

Endpoint

  • Transport: Streamable HTTP
  • URL: https://mcp.apify.com/?tools=johnvc/linkedin-people-search-api
  • Auth: Apify OAuth (opens on first use), or the header Authorization: Bearer <APIFY_TOKEN> (Apify Console → Settings → API & Integrations)

Setup

Claude Code

bash
claude mcp add --transport http linkedin-people-search "https://mcp.apify.com/?tools=johnvc/linkedin-people-search-api"

VS Code (.vscode/mcp.json)

json
{  "servers": {    "linkedin-people-search": {      "type": "http",      "url": "https://mcp.apify.com/?tools=johnvc/linkedin-people-search-api"    }  }}

Cursor (~/.cursor/mcp.json)

json
{  "mcpServers": {    "linkedin-people-search": {      "url": "https://mcp.apify.com/?tools=johnvc/linkedin-people-search-api"    }  }}

Claude Desktop: Settings → Connectors → Add custom connector, and paste the URL. Older versions without remote connectors can bridge through mcp-remote in claude_desktop_config.json:

json
{  "mcpServers": {    "linkedin-people-search": {      "command": "npx",      "args": [        "-y",        "mcp-remote",        "https://mcp.apify.com/?tools=johnvc/linkedin-people-search-api"      ]    }  }}

Tools

ToolWhat it does
johnvc--linkedin-people-search-apiRuns the Actor with the parameters below and returns the result rows.
get-actor-runStatus of a run the tool started (for long runs).
get-dataset-itemsPages through a run's full output when it is larger than the inline result.
get-key-value-store-recordReads a record a run stored.
abort-actor-runStops a run.

Apify's endpoint adds the four helper tools whenever an Actor tool is loaded.

Parameters of johnvc--linkedin-people-search-api

ParameterTypeRequiredDefaultDescription
firstNamestringFirst name of the person to find, for example Jane. Combined with lastName into an exact-phrase search, so the two together find people by full name. Leave both name fields empty only if you are searching with the keywo…
lastNamestringLast name of the person to find, for example Doe. Combined with firstName into an exact-phrase search.
keywordsstringExtra search terms to add to the query, for example a skill, an employer or an industry word. Use this on its own to search without a specific name, or alongside a name to narrow the matches.
jobTitlestringJob title to require, for example Software Engineer. Only people whose public profile or search snippet mentions this title are returned.
companystringEmployer name to require, for example Microsoft. Matches people whose public profile mentions this company, current or past.
schoolstringSchool or university name to require, for example Stanford University.
locationstringPlace to require, for example San Francisco or United Kingdom. Matched as text against the public profile, so a city, region or country all work.
maxResultsinteger25Stop after delivering this many people. You are charged only for the people actually returned. Each search fetches a full page of ten results at once, so a run returns at least ten people when the query has that many ma…
enrichProfilesbooleantrueWhen enabled, each person's public LinkedIn profile page is opened to add their about text, work history with job titles, education, connection and follower counts, photo and languages. Turn this off for a faster, cheap…

Example

Ask the agent in plain language, or call johnvc--linkedin-people-search-api with arguments such as:

json
{  "jobTitle": "CTO",  "company": "Stripe",  "maxResults": 10}

Output

JSON rows with these fields:

FieldTypeDescription
resultTypestring: person, errorRow kind. 'person' is a matched person. 'error' reports a page that could not be read and is never charged.
profileUrlstringCanonical public LinkedIn profile URL, with all tracking parameters removed.
publicIdentifierstringThe profile slug, which is the last path segment of the profile URL. Stable per person and useful as a deduplication key.
fullNamestringThe person's name as shown on their public profile.
headlinestringThe professional headline shown under the person's name, usually their role and employer.
currentCompanystringEmployer the person currently lists first on their profile.
currentCompanyUrlstringLinkedIn company page for the current employer, when the profile links one.
aboutstringThe person's public About/summary text. Present only when the profile was opened for enrichment.
locationLocalitystringCity or metropolitan area from the public profile.
locationCountrystringTwo-letter country code from the public profile.
profilePhotoUrlstringPublic profile photo. Absent when the person has no public photo.
followerCountintegerNumber of followers shown on the public profile.
experiencearrayPositions listed on the public profile, most recent first. Each entry has organizationName, organizationUrl, organizationLocation, role, startDate and endDate where the profile shows them.
educationarraySchools listed on the public profile. Each entry has organizationName, organizationUrl, startDate and endDate where shown.
languagesarrayLanguages listed on the public profile.
awardsarrayHonours and awards listed on the public profile.
isEnrichedbooleanTrue when the person's public profile page was opened and parsed. False when the row carries search-level data only, which happens when enrichment is off or the profile would not open.
searchRankintegerPosition of this person in the search results, starting at 1.
searchQuerystringThe exact public search query this run used, so every row can be traced back to what was asked.
searchHeadlinestringThe headline text the search result showed, kept when the opened profile page has its own headline (which then fills headline). Absent on rows that were not enriched, where headline is the search text.
currentTitlestringJob title at the current employer, from the public profile. Each experience entry also carries its own title when the profile shows one.
connectionsintegerConnection count shown on the public profile. LinkedIn caps the display at 500, so 500 means 500 or more; see connectionsText.
connectionsTextstringThe connection count as LinkedIn shows it, for example 500+.
memberIdstringLinkedIn's numeric member id for the profile, when the public page exposes it. Stable even if the profile URL changes.
positionsarrayEvery position in the profile's experience section, past roles included. Each entry has title, companyName, companyUrl, startDate, endDate, duration, location and isCurrent where the profile shows them.
fromCachebooleanTrue when this row was served from the shared result cache instead of a new request: the opened profile for an enriched row, the search page otherwise. Billed like a fresh row. Search result pages are reused for up to 1…
fetchedAtstringUTC time the row's data was fetched from LinkedIn's public pages (the profile page for an enriched row, the search page otherwise). For a cached row this is the original fetch time.
errorTypestringShort error class on error rows: 'SearchUnavailable' when the search could not be served (retry later). Absent on other error rows and on people.
errorMessagestringWhy a page could not be read. Only present on rows where resultType is 'error'.

Data source and terms

Public LinkedIn profiles found through web search and read from their public pages, collected by scraping. No login or cookies are used. The server returns the data as published at the time of the call. You are responsible for using it in line with the source's terms and the laws that apply to you. AlphaOSINT is not affiliated with the source.

Links

來源:servers/linkedin-people-search/README.md,提交 e4211a5

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.0.0最新Nov 13, 2026

評分

已滿足適用檢查項的 85%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分