Skip to main content
Glama
AyaanKhan0111

linkedin-discovery-mcp

linkedin-discovery-mcp

An MCP (Model Context Protocol) server that discovers public LinkedIn profiles matching natural-language criteria — e.g. "senior backend engineers in Berlin who know Kotlin, not interns" — and returns a ranked shortlist with match reasoning.

It works entirely through public search snippets (via DuckDuckGo). It never logs into LinkedIn, never automates a LinkedIn session, and never touches any LinkedIn account — so there's no LinkedIn ban risk. The trade-off is shallow data (name, best-effort headline/company/location, profile URL — no full work history, no contact info) and dependence on an unofficial, unauthenticated search backend that can rate-limit or block bursty traffic.

See SETUP.md for install steps, MCP client configuration (Claude Desktop, Claude Code, Antigravity), and known limitations — including a real rate-limit caveat worth reading before assuming this scales to high daily volume.

How it works

  1. An MCP client (Claude, etc.) parses your prompt into structured criteria (role_keywords, skills, location, company, seniority, exclude_terms, ...) and calls the search_linkedin_profiles tool.

  2. src/searchProfiles.ts builds a site:linkedin.com/in query and fetches paginated results from DuckDuckGo (src/duckduckgo.ts), with a polite delay between pages and local caching to avoid redundant fetches.

  3. src/parse.ts filters out non-profile URLs, parses name/headline/company/location from the snippet text, scores each candidate against your criteria, and ranks them.

  4. Results are returned as structured JSON, along with a self-imposed daily request-budget status (get_search_quota_status) so usage stays predictable.

Related MCP server: LinkedIn MCP Server

Quick start

npm install
npm run build

Then follow SETUP.md to connect it to your MCP client.

Project layout

src/
  config.ts          # env-driven config (request pacing, cache, budget)
  duckduckgo.ts       # DuckDuckGo HTML search fetch + parse
  quota.ts            # self-imposed daily request budget, persisted to disk
  cache.ts            # local result cache (avoids re-fetching identical searches)
  parse.ts            # snippet parsing + relevance scoring
  searchProfiles.ts    # orchestrates search -> filter -> rank
  types.ts            # shared types
  index.ts            # MCP server entry point (stdio transport, tool definitions)

Limitations (read before relying on this)

  • Discovery only, not enrichment: no emails, phone numbers, or full profiles.

  • DuckDuckGo's LinkedIn index is smaller and staler than Google's.

  • DuckDuckGo will rate-limit/block bursty traffic — see the rate-limit section in SETUP.md for what was actually observed during testing and how to work around it.

  • Currently stdio-only, so it plugs into Claude Desktop, Claude Code, and Antigravity, but not ChatGPT or any client that requires a remote HTTP MCP server.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    Enables comprehensive LinkedIn profile search, data extraction, and contact enrichment using Google Search, Apollo.io, and AI-powered analysis. Includes automated data mining workflows with database storage and CSV export capabilities.
    3
  • A
    license
    A
    quality
    D
    maintenance
    Enables searching and scraping of LinkedIn for structured data on people, companies, and job listings. It allows AI clients to retrieve detailed profiles, experience, and activity sections using browser automation.
    7
    174
    MIT
  • A
    license
    -
    quality
    F
    maintenance
    Enables LLMs to search for LinkedIn profiles and retrieve detailed profile information via the LinkedIn API, supporting secure OAuth2 authentication.
    147
    52
    MIT

View all related MCP servers

Related MCP Connectors

  • Stealth scraping & search. Bypasses Cloudflare, DataDome & LinkedIn via Cyborg HITL approach.

  • Give AI agents the LinkedIn tools to find, qualify, engage, and follow up with prospects.

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AyaanKhan0111/LinkedInDiscoveryMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server