linkedin-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LINKEDIN_PROFILE_SLUG | Yes | Your LinkedIn profile slug (the last segment of your profile URL) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| linkedin_loginB | Open browser for manual LinkedIn login |
| linkedin_close_sessionA | Close the browser session and release its resources. The next tool call will relaunch the browser and reuse the saved login. |
| linkedin_get_profileA | Fetch current LinkedIn profile info (name, headline, location, company, about, industry) |
| linkedin_get_contact_infoA | Read current contact information (phone, website, twitter, email) |
| linkedin_get_sectionsA | Read profile sections (experience, education, skills, etc.) and optionally filter by a search term |
| linkedin_get_recent_postsB | Fetch recent posts from LinkedIn activity page |
| linkedin_update_headlineC | Update the profile headline |
| linkedin_update_industryB | Update the Industry/Setor field |
| linkedin_update_summaryC | Update the About/Summary section |
| linkedin_add_experienceB | Add a work experience entry to the LinkedIn profile |
| linkedin_add_educationC | Add an education entry to the LinkedIn profile |
| linkedin_add_skillB | Add a skill to the LinkedIn profile |
| linkedin_add_certificationC | Add a certification to the LinkedIn profile |
| linkedin_add_languageB | Add a language to the LinkedIn profile |
| linkedin_add_projectC | Add a project to the LinkedIn profile |
| linkedin_add_volunteerC | Add a volunteer experience to the LinkedIn profile |
| linkedin_add_honorC | Add an honor or award to the LinkedIn profile |
| linkedin_add_publicationC | Add a publication to the LinkedIn profile |
| linkedin_add_courseC | Add a course to the LinkedIn profile |
| linkedin_add_organizationC | Add an organization membership to the LinkedIn profile |
| linkedin_update_contact_infoB | Update contact information (phone number and/or address) |
| linkedin_set_open_to_workA | Enable or disable the Open to Work status. When enabling, visibility controls who sees it: 'recruiters' (no public badge, visible only to LinkedIn recruiters — the default) or 'all' (public #OpenToWork photo frame visible to everyone, including your company). |
| linkedin_add_test_scoreB | Add a test score to the LinkedIn profile (e.g. TOEFL, GRE) |
| linkedin_add_patentC | Add a patent to the LinkedIn profile |
| linkedin_create_text_postB | Publish a plain text post on LinkedIn |
| linkedin_create_image_postB | Publish a LinkedIn post with a local image attachment |
| linkedin_remove_entryB | Remove an entry from a LinkedIn profile section by matching text. Sections: experience, education, skills, certifications, languages, projects, honors, volunteer, publications, courses, organizations, test_scores, patents |
| linkedin_search_peopleB | Search LinkedIn for people by keywords, with optional location, connection-degree, and current-company filters |
| linkedin_search_companiesB | Search LinkedIn for companies by keywords |
| linkedin_search_jobsC | Search LinkedIn job postings with keyword, location, and filters |
| linkedin_get_job_detailsB | Get the full description of a specific job posting |
| linkedin_get_feedB | Get recent posts from the authenticated user's LinkedIn home feed |
| linkedin_get_sidebar_profilesA | Extract suggested-profile links ('People also viewed', 'People you may know') from a profile page |
| linkedin_get_company_profileA | Get a LinkedIn company's about page (overview, industry, size, headquarters) plus its numeric company URN, usable as the currentCompany filter in linkedin_search_people |
| linkedin_get_company_postsB | Get recent posts from a company's LinkedIn feed |
| linkedin_get_company_employeesC | List employees at a company, with an optional keyword filter (e.g. job title) |
| linkedin_get_inboxB | List recent conversations from the LinkedIn messaging inbox |
| linkedin_get_conversationA | Read a specific messaging conversation by matching the contact's name in the inbox |
| linkedin_search_conversationsA | Search the LinkedIn messaging inbox by keyword |
| linkedin_connect_with_personA | Send a LinkedIn connection request to a person, or accept their pending invite if they already sent you one. This affects a real third party — call once with confirm omitted/false to preview, then again with confirm: true to actually send/accept it. |
| linkedin_send_messageA | Send a direct message to a LinkedIn connection. This affects a real third party — call once with confirm omitted/false to preview, then again with confirm: true to actually send it. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/joaovaleri/linkedin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server