{"data":{"slug":"stickerdaniel-linkedin-mcp-server","name":"linkedin-mcp-server","tagline":"Open-source MCP server for LinkedIn enabling access to profiles, companies, jobs, and messages.","github_url":"https://github.com/stickerdaniel/linkedin-mcp-server","owner":"stickerdaniel","repo":"linkedin-mcp-server","owner_avatar_url":"https://avatars.githubusercontent.com/u/63877413?v=4","primary_language":"Python","stars":3222,"forks":559,"topics":["ai-agents","anthropic","chatgpt","chatgpt-desktop","claude","claude-ai","claude-code","claude-desktop","desktop-extension","dxt","linkedin","linkedin-api","linkedin-mcp","linkedin-profile-scraper","linkedin-scraper","mcp","mcp-server","model-context-protocol","python"],"archived":false,"github_pushed_at":"2026-08-25T23:38:32+00:00","maintenance_label":"Very active","stars_delta_30d":315,"url":"https://www.graphcanon.com/tools/stickerdaniel-linkedin-mcp-server","markdown_url":"https://www.graphcanon.com/tools/stickerdaniel-linkedin-mcp-server.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/stickerdaniel-linkedin-mcp-server","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=stickerdaniel-linkedin-mcp-server","description":"Open-source MCP server for LinkedIn. Give Claude and any MCP-compatible AI agent access to profiles, companies, jobs, and messages.","homepage_url":null,"license":"Apache-2.0","open_issues":150,"watchers":17,"ai_summary":"This repository houses an open-source MCP server tailored for interaction with LinkedIn data including profiles, companies, and job listings. It supports integration with AI agents such as Claude that are compatible with the Model Context Protocol (MCP).","readme_excerpt":"## Installation Methods - MCP Server for LinkedIn\n\n\n\n\n\n\n| Tool | Description |\n|------|-------------|\n| `get_person_profile` | Get profile info with explicit section selection (experience, education, interests, honors, languages, certifications, skills, projects, contact_info, posts) |\n| `get_my_profile` | Get the authenticated user's own LinkedIn profile (same sections as get_person_profile) |\n| `connect_with_person` | Send a connection request or accept an incoming one, with optional note |\n| `get_sidebar_profiles` | Extract profile URLs from sidebar recommendation sections (\"More profiles for you\", \"Explore premium profiles\", \"People you may know\") on a profile page |\n| `get_inbox` | List recent conversations from the LinkedIn messaging inbox |\n| `get_conversation` | Read a specific messaging conversation by username or thread ID |\n| `search_conversations` | Search messages by keyword |\n| `send_message` | Send a message to a LinkedIn user (requires confirmation) |\n| `get_company_profile` | Extract company information with explicit section selection (posts, jobs); about-section references may include a `company_urn` entry carrying the numeric id used by LinkedIn's people-search `currentCompany` URL facet |\n| `get_company_posts` | Get recent posts from a company's LinkedIn feed |\n| `search_companies` | Search for companies on LinkedIn by keywords |\n| `get_company_employees` | List employees at a company from the /people/ page, with optional keyword filter |\n| `search_jobs` | Search for jobs with keywords and location filters |\n| `get_saved_jobs` | List job postings saved by the authenticated user |\n| `search_people` | Search for people by keywords, location, connection degree (1st/2nd/3rd), and current company |\n| `get_job_details` | Get detailed information about a specific job posting |\n| `get_feed` | Get recent posts from the authenticated user's home feed |\n| `search_posts` | Search posts/content globally by keyword (the \"Posts\" tab) with an optional recency filter (past-24h/past-week/past-month) |\n| `close_session` | Close browser session and clean up resources |\n\n<br/>\n<br/>\n\n---\n\n### Installation\n\n**Client Configuration**\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-server-linkedin\": {\n      \"command\": \"uvx\",\n      \"args\": [\"mcp-server-linkedin@latest\"],\n      \"env\": { \"UV_HTTP_TIMEOUT\": \"300\" }\n    }\n  }\n}\n```\n\nThe `@latest` tag turns on automatic updates, which keep the server working with LinkedIn's current page structure. The server starts quickly, prepares the shared Patchright Chromium browser cache in the background under `~/.linkedin-mcp/patchright-browsers`, and opens a LinkedIn login browser window on the first tool call that needs authentication.\n\nAI agent? Get a quick confirmation from the user before enabling automatic updates.\n\n> [!NOTE]\n> Early tool calls may return a setup/authentication-in-progress error until browser setup or login finishes. If you prefer to create a session explicitly, run `uvx mcp-server-linkedin@latest --login`.\n\n---\n\n## 🐳 Docker Setup\n\n**Prerequisites:** Make sure [Docker](https://www.docker.com/get-started/) is installed and running.\n\n---\n\n### Docker Setup Help\n\n<details>\n<summary><b>🔧 Configuration</b></summary>\n\n**Transport Modes:**\n\n- **Default (stdio)**: Standard communication for local MCP servers\n- **Streamable HTTP**: For a web-based MCP server\n- If no transport is specified, the server defaults to `stdio`\n- An interactive terminal without explicit transport shows a chooser prompt\n\n**CLI Options:**\n\n- `--log-level {DEBUG,INFO,WARNING,ERROR}` - Logging level (default: WARNING)\n- `--transport {stdio,streamable-http}` - Force the transport mode (default: stdio)\n- `--host HOST` / `--port PORT` / `--path PATH` - HTTP server address (defaults: 127.0.0.1, 8000, /mcp)\n- `--logout` - Clear the stored session and every profile derived from it\n- `--timeout MS` - Timeout for a single page operation (default: 5000)\n- `--tool-timeout SECONDS` - Timeout for a whole tool call (default: 180). R","github_created_at":"2025-04-13T04:12:09+00:00","created_at":"2026-07-11T11:50:57.648011+00:00","updated_at":"2026-08-26T12:01:54.337334+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"}],"tags":[{"slug":"claude-ai","name":"claude-ai"},{"slug":"linkedin-api","name":"linkedin-api"},{"slug":"mcp-server","name":"mcp-server"}],"trust":{"provenance":{"is_fork":false,"github_id":965394516,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-26T12:01:53.458Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":16,"days_since_push":0,"last_release_at":"2026-08-23T08:48:48Z","stars_delta_30d":315,"open_issues_delta_30d":65},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-08-09T04:00:43.298Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-26T12:01:53.932Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-26T12:01:53.932Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-26T12:01:53.932Z","managed_saas":false},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-08-26T12:01:53.932Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-08-26T12:01:53.932Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-26T12:01:53.932Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-08-26T12:01:53.932Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["To integrate MCP-compatible AI agents like Claude specifically with LinkedIn data for tasks such as job analysis or network augmentation","When developing applications needing read-access to LinkedIn's profile, company, or job data in an MCP-compliant way"],"when_not_to_use":["If your project requires a proprietary solution that does not need open-source contributions","For platforms or projects where support for the Model Context Protocol (MCP) is unnecessary or incompatible with existing workflows"],"source":"enrich:decision_facts","observed_at":"2026-07-17T06:12:51.530Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"linkedin-mcp-server is an open-source MCP server for LinkedIn that supports integration with various AI agents like Claude, offering access to profiles, companies, jobs, and messages."}]}}