Integrations
Utilizes .ENV files for configuration management, allowing users to securely store LinkedIn credentials and API settings.
References GitHub for the Model Context Protocol specification that the server implements.
Uses OpenAI's API for resume and cover letter generation capabilities, as indicated by the configuration requirement for an OpenAI API key.
LinkedIn Model Context Protocol (MCP) Server
A powerful Model Context Protocol server for LinkedIn interactions that enables AI assistants to search for jobs, generate resumes and cover letters, and manage job applications programmatically.
Features
- Authentication: Secure LinkedIn authentication with session management
- Profile Management: Access and update LinkedIn profile information
- Job Search: Search for jobs with flexible filtering options
- Resume Generation: Create customized resumes from LinkedIn profiles
- Cover Letter Generation: Generate tailored cover letters for specific job applications
- Job Applications: Submit and track job applications
Architecture
This project implements the Model Context Protocol (MCP) specification, allowing AI assistants to interact with LinkedIn through standardized JSON-RPC style requests and responses.
Components:
- MCP Handler: Routes requests to appropriate service handlers
- API Modules: Specialized modules for LinkedIn interactions (auth, job search, profile, etc.)
- Core Protocol: Defines request/response structures and data models
- Utilities: Configuration management and helper functions
Installation
Configuration
Create a .env
file in the project root with the following variables:
Usage
Starting the Server
Example MCP Requests
Authentication
Searching for Jobs
Generating a Resume
Available Methods
Method | Description |
---|---|
linkedin.login | Authenticate with LinkedIn |
linkedin.logout | End the current session |
linkedin.checkSession | Check if the current session is valid |
linkedin.getFeed | Get LinkedIn feed posts |
linkedin.getProfile | Get LinkedIn profile information |
linkedin.getCompany | Get company profile information |
linkedin.searchJobs | Search for jobs with filters |
linkedin.getJobDetails | Get detailed information about a job |
linkedin.getRecommendedJobs | Get job recommendations |
linkedin.generateResume | Generate a resume from a LinkedIn profile |
linkedin.generateCoverLetter | Generate a cover letter for a job application |
linkedin.tailorResume | Customize a resume for a specific job |
linkedin.applyToJob | Apply to a job |
linkedin.getApplicationStatus | Check application status |
linkedin.getSavedJobs | Get saved jobs |
linkedin.saveJob | Save a job for later |
Development
Project Structure
Running Tests
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- LinkedIn API documentation
- Model Context Protocol specification
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A server that enables AI assistants to interact with LinkedIn programmatically for job searching, resume/cover letter generation, and managing job applications through standardized JSON-RPC requests.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that provides tools to interact with LinkedIn's Feeds and Job API. You can do "search for 3 data engineer jobs in . For each job check if it a good match for me by analyzing it against my resume in file resume.md."Last updated -231PythonThe Unlicense
JSON Resume MCP Serverofficial
AsecurityAlicenseAqualityA server that enhances AI assistants with the ability to update your JSON Resume by analyzing your coding projects, automatically extracting skills and generating professional descriptions.Last updated -33239TypeScriptThe Unlicense- -securityFlicense-qualityA Model Context Protocol server that enables seamless interaction with LinkedIn for job applications, profile retrieval, feed browsing, and resume analysis through natural language commands.Last updated -10Python
- -securityAlicense-qualityEnables AI assistants to interact with LinkedIn data through the Model Context Protocol, allowing profile searches, job discovery, messaging, and network analytics.Last updated -1TypeScriptMIT License