local-only server
The server can only run on the client’s local machine because it depends on local resources.
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
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.