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 |
or
| 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