# 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. ## 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 - [Guides](https://app.linkmcp.io/guides): LinkedIn + AI guides - setup, tool choice, account safety - [How to Connect Claude to LinkedIn](https://app.linkmcp.io/guides/how-to-connect-claude-to-linkedin): Connect Claude to LinkedIn with an MCP server: the fastest hosted path and the self-hosted alternative, step by step. - [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 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. - [Best LinkedIn MCP Server: How to Choose](https://app.linkmcp.io/guides/best-linkedin-mcp-server): Self-hosted vs hosted LinkedIn MCP servers vs data APIs - honest trade-offs and which fits your use case. - [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 is a different job from bulk-outreach automation tools, and how the risk profiles compare. - [Will My LinkedIn Get Banned? Automation Risk, Honestly](https://app.linkmcp.io/guides/will-my-linkedin-get-banned): What actually triggers LinkedIn restrictions, how tool types compare on risk, and how to keep an account safe. - [llms-full.txt](https://app.linkmcp.io/llms-full.txt): Full documentation with all tool details ## MCP Tools (31 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. - **linkedin_bulk_get_profiles**: Fetch slim LinkedIn profiles in bulk (up to 10). Returns per-item results with error tracking — never stops on first error. - **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. ### 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. ### 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_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** ($19/mo, 1× usage): Connect LinkedIn. Full access. - **Pro** ($49/mo, 5× usage): Full-time LinkedIn workflows. - **Max** ($199/mo, 50× usage): Team-scale prospecting and automation. All plans include every MCP tool. Higher plans increase monthly usage capacity. ## Compatibility Works with any MCP-compatible AI client: - Claude (Anthropic) - ChatGPT (OpenAI) - Cursor - Windsurf - Any client supporting the Model Context Protocol ## Optional - MCP endpoint: https://app.linkmcp.io/api/mcp (JSON-RPC 2.0 over HTTP, Bearer token auth) - MCP discovery: https://app.linkmcp.io/.well-known/mcp.json