linkedin-discovery-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@linkedin-discovery-mcpfind senior backend engineers in Berlin who know Kotlin"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
An MCP client (Claude, etc.) parses your prompt into structured criteria (
role_keywords,skills,location,company,seniority,exclude_terms, ...) and calls thesearch_linkedin_profilestool.src/searchProfiles.tsbuilds asite:linkedin.com/inquery and fetches paginated results from DuckDuckGo (src/duckduckgo.ts), with a polite delay between pages and local caching to avoid redundant fetches.src/parse.tsfilters out non-profile URLs, parses name/headline/company/location from the snippet text, scores each candidate against your criteria, and ranks them.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 buildThen 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.
Maintenance
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
- Flicense-qualityDmaintenanceEnables 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
- Flicense-quality-maintenanceEnables direct access to LinkedIn through natural conversation, allowing users to search for people, jobs, companies, and groups, as well as view profiles using their existing Chrome browser session.22
- AlicenseAqualityDmaintenanceEnables 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.7174MIT
- Alicense-qualityFmaintenanceEnables LLMs to search for LinkedIn profiles and retrieve detailed profile information via the LinkedIn API, supporting secure OAuth2 authentication.14752MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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