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 MCP Serverfind remote software engineering jobs at Microsoft with salary 150k+"
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 MCP Server
An MCP (Model Context Protocol) server that provides access to LinkedIn data through the HarvestAPI service.
Features
This MCP server provides comprehensive access to LinkedIn data including:
Profile Operations
get_profile - Get LinkedIn profile by URL, public identifier, or profile ID
search_profiles - Search profiles by name, company, location, and other criteria
get_profile_posts - Get posts from a LinkedIn profile
get_profile_comments - Get comments made by a LinkedIn profile
get_profile_reactions - Get reactions from a LinkedIn profile
Company Operations
get_company - Get company information by URL, universal name, or search
search_companies - Search companies by keywords and filters
get_company_posts - Get posts from a company page
Job Operations
get_job - Get job details by ID or URL
search_jobs - Search jobs with various filters (location, salary, experience level, etc.)
Post Operations
get_post - Get post details by URL
search_posts - Search posts by keywords and filters
get_post_comments - Get comments on a post
get_post_reactions - Get reactions on a post
Group Operations
get_group - Get group information by URL or ID
search_groups - Search groups by keywords
Utility Operations
search_geo_id - Search LinkedIn Geo ID by location (useful for location-based filtering)
Installation
Configuration
Environment Variables
Variable | Description |
| Your HarvestAPI API key (required) |
| HTTP/HTTPS proxy URL (optional) |
Claude Desktop Configuration
Add to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Usage Examples
Get a LinkedIn Profile
Search for Profiles
Search Jobs
Get Company Information
Search Posts
API Reference
Profile Endpoints
get_profile
Get LinkedIn profile information.
Parameters:
url(string, optional): LinkedIn profile URLpublicIdentifier(string, optional): Public identifier from URLprofileId(string, optional): LinkedIn profile IDfindEmail(boolean, optional): Find email addressincludeAboutProfile(boolean, optional): Include detailed about section
search_profiles
Search LinkedIn profiles.
Parameters:
search(string, required): Search querycurrentCompany(string, optional): Filter by current companypastCompany(string, optional): Filter by past companyschool(string, optional): Filter by schoolfirstName(string, optional): Filter by first namelastName(string, optional): Filter by last nametitle(string, optional): Filter by job titlelocation(string, optional): Filter by locationgeoId(string, optional): Filter by LinkedIn Geo IDindustryId(string, optional): Filter by industrypage(integer, optional): Page number
Company Endpoints
get_company
Get LinkedIn company information.
Parameters:
url(string, optional): Company URLuniversalName(string, optional): Company universal namesearch(string, optional): Company name to search
search_companies
Search LinkedIn companies.
Parameters:
search(string, required): Search keywordslocation(string, optional): Filter by locationgeoId(string, optional): Filter by Geo IDcompanySize(string, optional): Filter by size (1-10, 11-50, etc.)page(integer, optional): Page number
Job Endpoints
get_job
Get job details.
Parameters:
jobId(string, optional): Job IDurl(string, optional): Job URL
search_jobs
Search jobs with filters.
Parameters:
search(string, optional): Job title searchcompanyId(string, optional): Filter by companylocation(string, optional): Filter by locationgeoId(string, optional): Filter by Geo IDsortBy(string, optional): Sort by 'relevance' or 'date'workplaceType(string, optional): 'office', 'hybrid', 'remote'employmentType(string, optional): 'full-time', 'part-time', etc.salary(string, optional): '40k+', '60k+', '80k+', etc.postedLimit(string, optional): '24h', 'week', 'month'experienceLevel(string, optional): 'internship', 'entry', 'mid-senior', etc.easyApply(boolean, optional): Filter Easy Apply jobspage(integer, optional): Page number
Post Endpoints
get_post
Get post details by URL.
Parameters:
url(string, required): LinkedIn post URL
search_posts
Search posts.
Parameters:
search(string, optional): Keywords to searchprofile(string, optional): Filter by author profile URLprofileId(string, optional): Filter by author profile IDcompany(string, optional): Filter by companypostedLimit(string, optional): '24h', 'week', 'month'sortBy(string, optional): 'relevance' or 'date'page(integer, optional): Page number
Group Endpoints
get_group
Get group information.
Parameters:
url(string, optional): Group URLgroupId(string, optional): Group ID
search_groups
Search groups.
Parameters:
search(string, required): Keywords to searchpage(integer, optional): Page number
Utility Endpoints
search_geo_id
Search for LinkedIn Geo ID by location name.
Parameters:
search(string, required): Location text to search
License
MIT
Credits
Uses HarvestAPI for LinkedIn data access
Built with Model Context Protocol SDK