Skip to main content
Glama
Ayesha0300

LinkedIn Profile Scraper MCP Server

by Ayesha0300

get_profile

Retrieve LinkedIn profile data in JSON format by inputting a LinkedIn profile URL. Extract essential details for analysis or integration using the MCP server's API.

Instructions

Get LinkedIn profile data for a given profile URL.

Args: linkedin_url: The LinkedIn profile URL.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
linkedin_urlYes

Implementation Reference

  • linkedin.py:53-53 (registration)
    Decorator that registers the get_profile function as an MCP tool using FastMCP.
    @mcp.tool()
  • The main handler function for the 'get_profile' tool. Fetches LinkedIn profile data using the helper function and returns it as indented JSON or an error message if failed.
    async def get_profile(linkedin_url: str) -> str: """Get LinkedIn profile data for a given profile URL. Args: linkedin_url: The LinkedIn profile URL. """ data = await get_linkedin_data(linkedin_url) if not data: return "Unable to fetch LinkedIn profile data." return json.dumps(data, indent=2)
  • Supporting helper function that performs the actual HTTP request to the RapidAPI LinkedIn profile scraper, returning raw JSON data or None on failure.
    async def get_linkedin_data(linkedin_url: str) -> dict[str, Any] | None: """Fetch LinkedIn profile data using the Fresh LinkedIn Profile Data API.""" params = { "linkedin_url": linkedin_url, "include_skills": "true", "include_certifications": "false", "include_publications": "false", "include_honors": "false", "include_volunteers": "false", "include_projects": "false", "include_patents": "false", "include_courses": "false", "include_organizations": "false", "include_profile_status": "false", "include_company_public_url": "false" } headers = { "x-rapidapi-key": RAPIDAPI_KEY, "x-rapidapi-host": RAPIDAPI_HOST } async with httpx.AsyncClient() as client: try: response = await client.get( f"{LINKEDIN_API_BASE}/get-linkedin-profile", headers=headers, params=params, timeout=30.0 ) response.raise_for_status() return response.json() except Exception: return None

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ayesha0300/linkedin-profile-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server