# LinkMCP > The LinkedIn access layer for AI agents. Search profiles, read posts, manage messages, and enrich leads - all over MCP, from any agent or AI client. LinkMCP is an MCP (Model Context Protocol) server that gives AI agents and assistants like Claude, ChatGPT, Cursor, and Windsurf full access to LinkedIn. Build on the API directly, or connect an existing AI client: generate an access token, point your agent at the MCP endpoint, and it can look up profiles, read posts, send messages, search for people, and more. No code required. Just describe what you want in plain English. LinkMCP is an independent product of Third Person Systems LLC. It is not affiliated with or endorsed by LinkedIn. ## Pages - [Home](https://app.linkmcp.io): Landing page with product overview, use cases, pricing, and FAQ - [Sign in](https://app.linkmcp.io/login): Authentication page - [Security](https://app.linkmcp.io/security): How LinkMCP connects your LinkedIn account, what it stores, and the rate limits it puts on every action - [Guides](https://app.linkmcp.io/guides): LinkedIn + AI guides - setup, tool choice, account risk - [Install LinkMCP in Any AI Client](https://app.linkmcp.io/install): Add the LinkMCP LinkedIn server to Claude, Cursor, VS Code, Codex, Goose, Zed and more AI clients: one-click links, commands and config files. - [LinkMCP for Builders: API Key and Agent SDKs](https://app.linkmcp.io/builders): Connect your own agent to LinkedIn with a LinkMCP API key: snippets for the Claude Agent SDK, OpenAI Agents SDK, Vercel AI SDK, LangChain and Google ADK. - [Claude LinkedIn Connector: Is There One? (2026 Guide)](https://app.linkmcp.io/guides/how-to-connect-claude-to-linkedin): Not from LinkedIn. Claude's directory lists Taplio for posts. To read profiles, search people, send messages or use Sales Navigator, add an MCP server. - [How to Connect ChatGPT to LinkedIn](https://app.linkmcp.io/guides/how-to-connect-chatgpt-to-linkedin): Connect ChatGPT to LinkedIn: add a LinkedIn MCP server such as LinkMCP in ChatGPT's Plugins. The exact steps, the plans and prompts to try first. - [Can ChatGPT Read LinkedIn Profiles?](https://app.linkmcp.io/guides/can-chatgpt-read-linkedin-profiles): Yes - via a remote MCP server in ChatGPT Developer Mode. What works, what does not, and how to set it up. - [How to Connect Claude Code to LinkedIn](https://app.linkmcp.io/guides/how-to-connect-claude-code-to-linkedin): Give Claude Code LinkedIn tools with one claude mcp add command: the scope to choose, the sign-in, and prompts that work on your files. - [How to Connect OpenAI Codex to LinkedIn](https://app.linkmcp.io/guides/how-to-connect-codex-to-linkedin): Add LinkedIn to OpenAI Codex as an MCP server: one command in the Codex CLI, or a few clicks in the desktop app or IDE extension. - [How to Connect Gemini to LinkedIn](https://app.linkmcp.io/guides/how-to-connect-gemini-to-linkedin): Connect Gemini to LinkedIn with an MCP server: custom apps in the Gemini app, the Antigravity setup, and what changed for Gemini CLI. - [How to Connect Grok to LinkedIn](https://app.linkmcp.io/guides/how-to-connect-grok-to-linkedin): Connect Grok to LinkedIn with a custom MCP connector: the steps on grok.com, the sign-in, and prompts to try first on the web and in the Grok apps. - [How to Connect Cursor to LinkedIn](https://app.linkmcp.io/guides/how-to-connect-cursor-to-linkedin): Add LinkedIn to Cursor as a remote MCP server in mcp.json, sign in once, and use LinkedIn tools in the editor, the agent and the Cursor CLI. - [How to Connect LinkedIn to n8n](https://app.linkmcp.io/guides/how-to-connect-linkedin-to-n8n): Use n8n's built-in MCP Client Tool node to give your workflows LinkedIn access - no custom node required. - [Post to LinkedIn from Claude: Profile or Company Page](https://app.linkmcp.io/guides/post-to-linkedin-from-claude): Draft in Claude, then publish to LinkedIn as yourself or as a company page that you administer. Setup, prompts, and what to check first. - [LinkedIn Sales Navigator MCP for Claude and ChatGPT](https://app.linkmcp.io/guides/linkedin-sales-navigator-mcp): Yes, with your own Sales Navigator seat and a LinkedIn MCP server such as LinkMCP. Search with filters or a search URL from Claude, ChatGPT or Grok. - [LinkedIn Candidate Search with AI: Claude, ChatGPT](https://app.linkmcp.io/guides/linkedin-candidate-search-with-ai): Search LinkedIn for candidates from Claude, ChatGPT or Grok. Read and rank profiles, find mutual connections, and draft messages that you approve. - [LinkedIn Lead List with Work Emails: Claude, ChatGPT](https://app.linkmcp.io/guides/linkedin-lead-list-with-work-emails): Paste LinkedIn profile links into Claude or ChatGPT and get a ranked lead list with company data and work emails. The free trial runs every step. - [Find LinkedIn Prospects with AI: Claude, ChatGPT](https://app.linkmcp.io/guides/find-linkedin-prospects-with-ai): Search LinkedIn by job title, company and region from Claude or ChatGPT. Rank the matches, find work emails and draft connection requests to approve. - [Best LinkedIn MCP Server (2026): 14 Options Compared](https://app.linkmcp.io/guides/best-linkedin-mcp-server): LinkedIn has no official MCP server. 14 third-party options compared: what each can do, how it connects, account risk and price. Checked 2026-10-19. - [LinkMCP vs Open-Source LinkedIn MCP Servers](https://app.linkmcp.io/guides/linkmcp-vs-open-source-linkedin-mcp): Free-and-self-managed vs reliable-and-managed, side by side: setup, coverage, sessions, and when each makes sense. - [LinkedIn MCP vs Expandi, PhantomBuster & Dripify](https://app.linkmcp.io/guides/linkedin-mcp-vs-expandi-phantombuster): Why an MCP server does a different job from bulk-outreach automation tools, and what each one means for account risk. - [Will My LinkedIn Get Banned? Automation Risk, Honestly](https://app.linkmcp.io/guides/will-my-linkedin-get-banned): What can trigger LinkedIn restrictions, how tool types differ, and how to lower the risk to your account. - [llms-full.txt](https://app.linkmcp.io/llms-full.txt): Full documentation with all tool details ## Docs - [What Is LinkMCP? LinkedIn Tools for AI Assistants](https://app.linkmcp.io/docs/getting-started): LinkMCP is an MCP server that connects Claude, Cursor, Windsurf and other AI clients to your LinkedIn account. See what your AI assistant can do with it. - [Quick Start: Connect Your AI Client to LinkedIn](https://app.linkmcp.io/docs/quick-start): Connect Claude Desktop, Claude Code, Cursor, Windsurf or Codex to LinkMCP, or get an API token for n8n, Make or Zapier. Then try your first prompts. - [Rate Limits and Pacing for Your LinkedIn Account](https://app.linkmcp.io/docs/safety): The limits LinkMCP puts on actions through your LinkedIn account: the tiers you can choose, the gap and per-minute cap for each tool, and the daily limits. - [Look Up LinkedIn Profiles and Companies with AI](https://app.linkmcp.io/docs/profiles-and-companies): Ask your AI assistant to look up a LinkedIn profile or company page by URL, slug or name. Example prompts, the data you get back, and bulk lookups. - [Read LinkedIn Posts and Comments with AI](https://app.linkmcp.io/docs/posts-and-engagement): Have your AI assistant read the recent LinkedIn posts of a person or company, and see the comments, reactions and replies on a post. With example prompts. - [Read and Send LinkedIn Messages with AI](https://app.linkmcp.io/docs/messaging): Let your AI assistant list your LinkedIn conversations, read a thread, and send a message or an InMail. With example prompts and the data you get back. - [Manage LinkedIn Connections and Requests with AI](https://app.linkmcp.io/docs/connections): Use your AI assistant to list your LinkedIn connections, accept or decline requests, and send connection requests with a personal note. - [Search LinkedIn and Sales Navigator with AI](https://app.linkmcp.io/docs/search): Find people on LinkedIn from your AI assistant: keywords, location, industry and seniority filters, a pasted search URL, or Sales Navigator search. - [Post, Comment and React on LinkedIn with AI](https://app.linkmcp.io/docs/content-creation): Have your AI assistant publish LinkedIn posts with images, links and mentions, comment on posts, and react to them. Example prompts for each. - [Your LinkedIn Post Analytics and Profile Views](https://app.linkmcp.io/docs/your-linkedin): Ask your AI assistant how your LinkedIn posts perform, who viewed your profile, what you commented on or reacted to, and which posts you saved. - [Find Work Emails and Mobile Numbers with AI](https://app.linkmcp.io/docs/contact-enrichment): Find a person's work email from a name and company, check if an email address is deliverable, and look up a mobile number. With example prompts. - [Tool Reference: Every LinkedIn MCP Tool](https://app.linkmcp.io/docs/tool-reference): Every tool that LinkMCP gives your AI assistant, with its category and what it does. Read tools fetch data from LinkedIn. Write tools act on your behalf. ## MCP Tools (35 total) ### Profile & Company - **linkedin_get_profile**: Get a LinkedIn person profile by URL, public ID (slug), or URN. - **linkedin_get_company**: Get a LinkedIn company profile by URL, slug, or numeric ID, or find it by company name. - **linkedin_bulk_get_profiles**: Fetch LinkedIn profiles in bulk (up to 10). Slim by default; with detail "full" each item has the same full profile as Get Profile, at the same cost per profile. - **linkedin_bulk_get_companies**: Fetch slim LinkedIn company profiles in bulk (up to 10). Returns per-item results with error tracking - never stops on first error. ### Posts & Engagement - **linkedin_get_person_posts**: Get a person's recent LinkedIn posts by profile URL, public ID (slug), or URN. Returns up to ~50 posts with text, engagement counts, and post URL. - **linkedin_get_company_posts**: Get a company's recent LinkedIn posts by company URL, slug, or numeric ID. Returns up to ~30 posts with text, engagement counts, and post URL. - **linkedin_get_post_comments**: Get comments on a LinkedIn post. Provide activityUrn (from linkedin_get_person_posts) or a post URL. - **linkedin_get_nested_comments**: Get the replies under a specific comment on a LinkedIn post. Chain after linkedin_get_post_comments: pick a comment with replyCount > 0 and pass its commentId. - **linkedin_get_post_reactions**: Get reactions on a LinkedIn post, or on a specific comment when commentId is set. Provide activityUrn or a post URL. Returns reactor profiles and reaction types. ### Messaging - **linkedin_list_conversations**: List your LinkedIn DM conversations (inbox). Supports filtering by read status and date range. - **linkedin_get_conversation_messages**: Get messages from a LinkedIn DM conversation. Use linkedin_list_conversations first to get the chat_id. - **linkedin_send_message**: Send a LinkedIn message. Reply to an existing conversation (chat_id) or start a new one (recipient_identifier). Supports InMail for non-connections. - **linkedin_mark_conversation_read**: Mark a LinkedIn conversation as read, clearing its unread badge on LinkedIn. Reading messages with linkedin_get_conversation_messages does not clear it. ### Connections - **linkedin_get_connections**: List your LinkedIn connections (1st-degree). Returns name, headline, profile URL, and public identifier. - **linkedin_get_shared_connections**: List the mutual connections between you and a target LinkedIn profile - the people who can make a warm introduction. - **linkedin_list_connection_requests**: List pending LinkedIn connection requests. Use direction "sent" for outgoing, "received" for incoming. - **linkedin_manage_connection_request**: Accept, decline, or withdraw a LinkedIn connection request. For received requests (linkedin_list_connection_requests with direction "received"), use "accept" or "decline" with the shared_secret. For sent requests (direction "sent"), use "withdraw" to cancel a pending outgoing invitation - no shared_secret needed. - **linkedin_send_connection_request**: Send a LinkedIn connection request to a person. Optionally include a personalized message (max 300 characters). ### Search - **linkedin_search_people**: Search LinkedIn for people by keywords and filters, or pass a LinkedIn search URL directly. - **linkedin_search_sales_navigator**: Search LinkedIn Sales Navigator for people. Returns richer results including open profile status, premium status, and current positions with tenure. Requires a Sales Navigator subscription. - **linkedin_search_jobs**: Search open LinkedIn job postings by keywords and/or a region, with filters for work type (remote, hybrid, on-site), job type, experience level, date posted, Easy Apply, and under 10 applicants. Useful for sourcing open roles or tracking hiring activity in a market. - **linkedin_get_job**: Get one LinkedIn job posting by URL or job ID: the full description, job type, work type, experience level, applicants, how to apply, and the hiring team. ### Content Creation - **linkedin_create_post**: Create a LinkedIn post. Supports text, image attachments (via public URLs), @mentions, link preview cards, and reposting. - **linkedin_comment_on_post**: Comment on a LinkedIn post. Supports threaded replies and @mentions. Mention identifiers are automatically resolved. - **linkedin_react_to_post**: React to a LinkedIn post (like, celebrate, support, love, insightful, funny). The lowest-friction engagement action. ### Your LinkedIn - **linkedin_who_am_i**: Get the connected LinkedIn account: display name, public profile URL, URN, and which premium features are active (Sales Navigator, Recruiter). - **linkedin_list_company_pages**: List the LinkedIn company pages that you administer, with the page_id, name and URL of each page, and whether page messaging is on (when LinkedIn reports it). To publish, schedule, comment or react as a page, pass its page_id as as_page. - **linkedin_get_post_analytics**: Get engagement metrics for one of your own LinkedIn posts: impressions, members reached, reactions, comments, reposts - optionally with a viewer demographics breakdown. - **linkedin_get_profile_views**: List the recent viewers of your own LinkedIn profile (the “Who viewed your profile” surface). - **linkedin_get_my_engagement**: List your own engagement activity, most recent first: comments you wrote or reactions you gave. Every item links back to the post, so you can chain into the comments and reactions tools. - **linkedin_get_my_saved_items**: List the posts you saved on LinkedIn, most recent first. ### Contact Enrichment - **find_email**: Find a person's work email address given their name and company. Works best when you provide the company domain. Use linkedin_get_profile first if you need their name or company. - **validate_email**: Validate an email address for deliverability. Returns whether the email is valid, invalid, catch-all, or unknown, along with MX provider details. Use this to verify emails before sending outreach. - **find_mobile**: Find a person's mobile phone number. Accepts a LinkedIn profile URL, slug, or an email address. At least one identifier is required. ### Utility - **send_feedback**: Send feedback, feature requests, bug reports, or help requests to the LinkMCP team. ## Pricing - **Free Trial** (free, 7 days): Explore LinkMCP without connecting LinkedIn. - **Starter** ($39/mo, 1× usage): Connect LinkedIn. Full access. - **Pro** ($49/mo, 2.5× usage): Full-time LinkedIn workflows. - **Max** ($199/mo, 25× usage): The highest monthly usage. Every paid plan includes every MCP tool. Higher plans increase monthly usage capacity, and Pro and higher plans allow higher LinkedIn daily limits. The free trial covers profile and company lookups, post data and email or phone finding; connecting your own LinkedIn account needs a paid plan. ## Compatibility Works with any MCP-compatible AI client: - Claude (Anthropic) - ChatGPT (OpenAI) - Cursor - Windsurf - Gemini CLI - Grok (xAI) - n8n, Make and Zapier (automation platforms) - Any client supporting the Model Context Protocol ## Optional - MCP endpoint: https://app.linkmcp.io/api/mcp?ref=llms (streamable HTTP, JSON-RPC 2.0) - Auth: OAuth 2.1 sign-in (dynamic client registration, PKCE S256), or an API key sent as a Bearer token - MCP server card: https://app.linkmcp.io/.well-known/mcp/server-card.json