This server allows you to fetch LinkedIn profile data by providing a profile URL:
Fetch LinkedIn Profiles: Retrieve profile information including skills in JSON format
Asynchronous Operations: Uses
httpxfor non-blocking HTTP requests, enhancing performanceEnvironment Configuration: Requires a
RAPIDAPI_KEYloaded viadotenvfor secure API authenticationMCP Integration: Exposes a single tool,
get_profile, for easy integration with MCP clients
Loads environment variables from a .env file to access configuration settings like API keys.
Provides repository access for installation of the MCP server from the Awesome-MCP-Server GitHub repository.
Connects to the Fresh LinkedIn Profile Data API on RapidAPI to fetch LinkedIn profile information including skills and other profile details.
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 Profile Scraper MCP Serverget profile data from https://www.linkedin.com/in/janedoe"
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 Profile Scraper MCP Server
This MCP server uses the Fresh LinkedIn Profile Data API to fetch LinkedIn profile information. It is implemented as a model context protocol (MCP) server and exposes a single tool, get_profile, which accepts a LinkedIn profile URL and returns the profile data in JSON format.
Features
Fetch Profile Data: Retrieves LinkedIn profile information including skills and other settings (with most additional details disabled).
Asynchronous HTTP Requests: Uses
httpxfor non-blocking API calls.Environment-based Configuration: Reads the
RAPIDAPI_KEYfrom your environment variables usingdotenv.
Related MCP server: Proxycurl MCP Server
Prerequisites
Python 3.7+ – Ensure you are using Python version 3.7 or higher.
MCP Framework: Make sure the MCP framework is installed.
Required Libraries: Install
httpx,python-dotenv, and other dependencies.RAPIDAPI_KEY: Obtain an API key from RapidAPI and add it to a
.envfile in your project directory (or set it in your environment).
Installation
Clone the Repository:
git clone https://github.com/AIAnytime/Awesome-MCP-Server cd linkedin_profile_scraperInstall Dependencies:
uv add mcp[cli] httpx requestsSet Up Environment Variables:
Create a
.envfile in the project directory with the following content:RAPIDAPI_KEY=your_rapidapi_key_here
Running the Server
To run the MCP server, execute:
The server will start and listen for incoming requests via standard I/O.
MCP Client Configuration
To connect your MCP client to this server, add the following configuration to your config.json. Adjust the paths as necessary for your environment:
Code Overview
Environment Setup: The server uses
dotenvto load theRAPIDAPI_KEYrequired to authenticate with the Fresh LinkedIn Profile Data API.API Call: The asynchronous function
get_linkedin_datamakes a GET request to the API with specified query parameters.MCP Tool: The
get_profiletool wraps the API call and returns formatted JSON data, or an error message if the call fails.Server Execution: The MCP server is run with the
stdiotransport.
Troubleshooting
Missing RAPIDAPI_KEY: If the key is not set, the server will raise a
ValueError. Make sure the key is added to your.envfile or set in your environment.API Errors: If the API request fails, the tool will return a message indicating that the profile data could not be fetched.
License
This project is licensed under the MIT License. See the LICENSE file for more details.