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
- FlicenseNot gradedqualityNot gradedmaintenanceEnables 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.29
- 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.7175MIT
- AlicenseNot gradedqualityFmaintenanceEnables LLMs to search for LinkedIn profiles and retrieve detailed profile information via the LinkedIn API, supporting secure OAuth2 authentication.21452MIT
- AlicenseNot gradedqualityBmaintenanceEnables natural language interaction with LinkedIn, including profile retrieval, job searching, messaging, and post engagement.3Apache 2.0
Related MCP Connectors
Stealth scraping & search. Bypasses Cloudflare, DataDome & LinkedIn via Cyborg HITL approach.
Live LinkedIn data for AI agents: profiles, companies, jobs, posts, email finding. No account risk.
Give AI agents the LinkedIn tools to find, qualify, engage, and follow up with prospects.
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