Linked API MCP
This server connects your LinkedIn account to AI assistants, enabling automation of LinkedIn tasks across messaging, outreach, profile research, content management, and administration — with support for both standard LinkedIn and Sales Navigator.
Messaging & Conversations
Send direct messages to connections (standard or Sales Navigator)
Retrieve conversation history with any LinkedIn contact
Connection Management
Send connection requests (with optional note/email), withdraw pending requests, remove connections
Check connection status, retrieve existing connections and pending outgoing requests
People & Profile Search
Search for people using filters (name, position, company, location, industry, schools)
Fetch detailed profiles including experience, education, skills, languages, posts, comments, and reactions
Sales Navigator: advanced search with additional filters (e.g., years of experience) and profile fetching via hashed URLs
Company Research
Search companies by size, location, and industry; fetch company pages with employees, posts, and decision makers
Sales Navigator: search with additional filters (e.g., annual revenue) and fetch enriched company profiles
Content & Engagement
Create LinkedIn posts with optional media attachments (as yourself or a company page)
React to and comment on posts; fetch post details including comments and reactions
Analytics & Performance
Retrieve your Social Selling Index (SSI) and LinkedIn dashboard analytics
Get API usage statistics for a specified date range
Workflow Automation
Execute custom workflow definitions and poll long-running background operations for results
Account & Subscription Administration
Manage subscription status, seats, and billing periods
Connect/disconnect LinkedIn accounts, regenerate auth tokens
Set or reset rate limits per account; monitor usage against configured limits
Click on "Deploy 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., "@Linked API MCP search for software engineers at startups in San Francisco"
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.
Linked API MCP server connects your LinkedIn account to AI assistants like Claude, Cursor, and VS Code. Ask them to search for leads, send messages, analyze profiles, and much more – they'll handle it through our cloud browser, safely and automatically.
Use cases
Sales automation assistant. Ask your AI to find leads, check their profiles, and draft personalized outreach. It can search for "software engineers at companies with 50-200 employees in San Francisco", analyze their backgrounds, and suggest connection messages that actually make sense.
Recruitment assistant. Let your assistant search for candidates with specific skills, review their experience, and send initial outreach. It handles the time-consuming parts while you focus on actually talking to people.
Conversation assistant. Your AI can read your existing LinkedIn conversations and help you respond naturally. It understands the context of your chats, suggests relevant replies, and can even send follow-up messages.
Market research assistant. Need competitor analysis? Your assistant can gather data about companies, their employees, and recent activities. Get insights about industry trends without spending hours on LinkedIn.
Related MCP server: MCP Server for LinkedIn
Get started
To start using Linked API MCP, spend 2 minutes reading these essential guides:
Installation – set up MCP in Claude, Cursor, VS Code, or Windsurf.
Available tools – explore all the LinkedIn tools your assistant can call.
Usage examples – see real-world examples to get you started quickly.
Long-running actions
Linked API actions run through a cloud browser and are queued like normal automation. Many actions take several minutes, especially searches and profile fetches with optional data.
If a tool returns status, workflowId, operationName, and message, the action is still running. Do not retry the original tool because that can queue duplicate work. Call get_workflow_result with the exact workflowId and operationName until the final result is returned. By default get_workflow_result long-polls until the workflow completes or the current MCP client's request budget elapses; pass waitSeconds: 0 for an immediate single-shot snapshot.
License
This project is licensed under the MIT – see the LICENSE file for details.
Available Tools
37 toolsadmin_connect_accountAInspect
Create a connection session to connect a new LinkedIn account. Returns a sessionId and connectionLink that must be opened in a browser.
Inputs: no named parameters.
admin_disconnect_accountAInspect
Disconnect a LinkedIn account. This action is irreversible — the account must be reconnected from scratch.
Inputs: accountId (required).
admin_get_accountsAInspect
Get all connected LinkedIn accounts and pending connection sessions.
Inputs: no named parameters.
admin_get_limits_usageBInspect
Get current usage against configured rate limits for an account.
Inputs: accountId (required).
admin_get_seatsAInspect
Get active subscription seats. Each seat allows one connected LinkedIn account. Seat types: core (standard) and plus (includes Sales Navigator).
Inputs: no named parameters.
admin_get_subscription_statusAInspect
Get current subscription status, trial eligibility, and cancellation schedule.
Inputs: no named parameters.
admin_regenerate_tokenAInspect
Regenerate identification token for an account. The old token becomes invalid immediately.
Inputs: accountId (required).
admin_reset_limitsAInspect
Reset all rate limits for an account to the system defaults.
Inputs: accountId (required).
admin_set_limitsAInspect
Set rate limits for an account. Only specified limits are created or updated; other limits remain unchanged. Categories: stPersonProfileViews, stCompanyPageViews, stConnectionRequests, stMessages, stSearchQueries, stReactions, stComments, stPosts, nvPersonProfileViews, nvCompanyPageViews, nvMessages.
Inputs: accountId (required), limits (required).
admin_set_seatsAInspect
Set number of subscription seats. Returns checkout link if no active subscription, otherwise updates immediately.
Inputs: quantity (required), seatType (required), billingPeriod (required).
check_connection_statusBInspect
Allows you to check the connection status between your account and another person (st.checkConnectionStatus action).
Inputs: personUrl (required).
comment_on_postCInspect
Allows you to leave a comment on a post (st.commentOnPost action).
Inputs: postUrl (required), text (required), companyUrl.
create_postAInspect
Creates a new LinkedIn post with optional media attachments (st.createPost action).
Inputs: text (required), companyUrl, attachments.
execute_custom_workflowCInspect
Execute a custom workflow definition
Inputs: definition (required).
fetch_companyBInspect
Allows you to open a company page to retrieve its basic information (st.openCompanyPage action). Can optionally retrieve employees, posts and decision makers.
Inputs: companyUrl (required), retrieveEmployees, retrievePosts, retrieveDMs, +3 more.
fetch_personAInspect
Allows you to open a person page to retrieve their basic information and perform additional person-related actions if needed. (st.openPersonPage action). Allows additional optional retrieval of experience, education, skills, languages, posts, comments and reactions. ⚠️ PERFORMANCE WARNING: Only set additional retrieval flags to true if you specifically need that data. Each additional parameter significantly increases execution time: 💡 Recommendation: Start with basic info only. Only request additional data if the user explicitly asks for it or if it's essential for the current task.
Inputs: personUrl (required), retrieveExperience, retrieveEducation, retrieveSkills, +7 more.
fetch_postAInspect
Open a LinkedIn post and retrieve its data, with optional comments and reactions. (st.openPost action).
Inputs: postUrl (required), retrieveComments, retrieveReactions, commentsRetrievalConfig, +1 more.
get_api_usageBInspect
Retrieve Linked API usage statistics. Date range must not exceed 30 days.
Inputs: start (required), end (required).
get_conversationBInspect
Allows you to get a conversation with a LinkedIn person using standard LinkedIn messaging.
Inputs: personUrl (required), since.
get_workflow_resultBInspect
CONTINUE LISTENING TO BACKGROUND WORKFLOW - THIS IS NORMAL OPERATION! Background workflows are OPTIMAL BEHAVIOR for Linked API operations and keep the MCP client responsive. When a workflow runs in the background, this tool should be used with the provided workflowId and operationName parameters to continue listening for updates. The workflow continues processing in the background while you wait. This is the STANDARD way Linked API works - background processing provides optimal user experience!
Inputs: workflowId (required), operationName (required).
nv_fetch_companyAInspect
Allows you to open a company page in Sales Navigator to retrieve its basic information (nv.openCompanyPage action). Can optionally retrieve employees and decision makers.
Inputs: companyHashedUrl (required), retrieveEmployees, retrieveDMs, employeesRetrievalConfig, +1 more.
nv_fetch_personBInspect
Allows you to open a person page in Sales Navigator to retrieve their basic information (nv.openPersonPage action).
Inputs: personHashedUrl (required).
nv_get_conversationAInspect
Allows you to get a conversation with a LinkedIn person using Sales Navigator messaging.
Inputs: personUrl (required), since.
nv_search_companiesBInspect
Allows you to search for companies in Sales Navigator applying various filtering criteria. (nv.searchCompanies action).
Inputs: term, limit, filter.
nv_search_peopleBInspect
Allows you to search people in Sales Navigator applying various filtering criteria. (nv.searchPeople action).
Inputs: term, limit, filter.
nv_send_messageBInspect
Allows you to send a message to a person in Sales Navigator (nv.sendMessage action)
Inputs: personUrl (required), text (required), subject (required).
react_to_postBInspect
Allows you to react to a post using any available reaction type (st.reactToPost action).
Inputs: postUrl (required), type (required), companyUrl.
remove_connectionBInspect
Allows you to remove a person from your connections (st.removeConnection action).
Inputs: personUrl (required).
retrieve_connectionsCInspect
allows you to retrieve your connections and perform additional person-related actions if needed (st.retrieveConnections action).
Inputs: limit, since, filter.
retrieve_pending_requestsAInspect
Allows you to retrieve pending connection requests sent from your account. (st.retrievePendingRequests action).
Inputs: no named parameters.
retrieve_performanceBInspect
Allows you to retrieve performance analytics from your LinkedIn dashboard (st.retrievePerformance action).
Inputs: no named parameters.
retrieve_ssiBInspect
Allows you to retrieve your current SSI (Social Selling Index) (st.retrieveSSI action).
Inputs: no named parameters.
search_companiesCInspect
Allows you to search for companies applying various filtering criteria (st.searchCompanies action).
Inputs: term, limit, filter.
search_peopleCInspect
Allows you to search people applying various filtering criteria (st.searchPeople action).
Inputs: term, limit, filter.
send_connection_requestCInspect
Allows you to send a connection request to a person (st.sendConnectionRequest action).
Inputs: personUrl (required), note, email.
send_messageCInspect
Allows you to send a message to a person (st.sendMessage action).
Inputs: personUrl (required), text (required).
withdraw_connection_requestBInspect
Allows you to withdraw the connection request sent to a person (st.withdrawConnectionRequest action).
Inputs: personUrl (required), unfollow.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 37 tools
Each tool targets a distinct action or domain (admin, standard LinkedIn, Sales Navigator) with clear descriptions. Overlapping functions like fetch_person vs nv_fetch_person are disambiguated by the platform context.
Tool names follow a consistent snake_case pattern with prefixes (admin_, nv_) to indicate scope, and plain verbs for standard LinkedIn. This pattern is predictable and aids tool selection.
With 37 tools, the count exceeds the 25+ threshold, making it feel heavy. While the server aims to cover LinkedIn comprehensively, a more modular split (e.g., separate admin, standard, and Sales Navigator servers) could improve coherence.
Covers most core LinkedIn actions (posts, messages, connections, search, admin) but lacks explicit tools for accepting connection requests or managing groups, leaving minor gaps.
Maintenance
Related MCP Connectors
A hosted LinkedIn MCP server for your own account. Paste one address into Claude, ChatGPT, Cursor or n8n to read your inbox, send messages and invitations, and search people. Free to start. Not made by LinkedIn.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
LinkedIn MCP server for ChatGPT, Claude and any AI agent: create post, comment on post, send message, send connection invitation, search people, search companies, list connections and read conversations in your own LinkedIn account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to LinkedIn yourself; Cotlet does not store your password and you need no LinkedIn API key. About the official LinkedIn API: LinkedIn has an official API, but most of it needs an approved application (checked 6 Nov 2026). The open Share on LinkedIn permission lets an app post, comment and like on behalf of a member. Setup and FAQ: https://cotlet.dev/integrations/linkedin-api-mcp-server
MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAI-powered LinkedIn automation server for content generation, profile/company data extraction, and connection request automation, integrating with MCP clients like Claude Desktop.MIT
- AlicenseAqualityDmaintenanceAn MCP server that lets AI assistants like Claude read LinkedIn data through your own logged-in browser session. Access profiles and companies, search for jobs, or get job details.19Apache 2.0
- AlicenseAqualityNot gradedmaintenanceAn MCP server that lets AI assistants read LinkedIn data through the user's logged-in browser session, providing tools for profiles, companies, job searches, messaging, and feeds.19Apache 2.0
- AlicenseAqualityDmaintenanceAn MCP server that lets AI assistants like Claude read LinkedIn data through your own logged-in browser session. Access profiles and companies, search for jobs, or get job details.17Apache 2.0