LinkedIn MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LINKEDIN_MCP_HTTP_HOST | No | Loopback HTTP listener host. Default: 127.0.0.1 | |
| LINKEDIN_MCP_HTTP_PORT | No | Loopback HTTP listener port. Default: 8000 | |
| LINKEDIN_MCP_TRANSPORT | No | stdio or streamable-http. Default: stdio | |
| LINKEDIN_MCP_ACCOUNT_ID | No | One configured LinkedIn account. Default: personal | |
| LINKEDIN_MCP_LIVE_ENABLED | No | Master switch for LinkedIn browser access. Default: false | |
| LINKEDIN_MCP_ALLOWED_HOSTS | No | Navigation allowlist. Default: exact LinkedIn hosts | |
| LINKEDIN_MCP_ALLOWED_SCOPES | No | Authorized named capabilities. Default: Jobs and People reads | |
| LINKEDIN_MCP_QUEUE_CAPACITY | No | Maximum waiting local capability calls. Default: 100 | |
| LINKEDIN_MCP_ALLOWED_EFFECTS | No | read, prepare, and/or write. Default: read | |
| LINKEDIN_MCP_ASSET_ROOT_PATH | No | Allowed local files for posts/comments/messages. Default: per-user app data | |
| LINKEDIN_MCP_ALLOWED_SURFACES | No | Authorized LinkedIn UI surfaces. Default: Jobs and People reads | |
| LINKEDIN_MCP_BROWSER_HEADLESS | No | Capability browser mode; login remains headed. Default: true | |
| LINKEDIN_MCP_RUNTIME_LOCK_PATH | No | Single-account process lock. Default: per-user app data | |
| LINKEDIN_MCP_BROWSER_CACHE_PATH | No | Managed Playwright browser cache. Default: native Playwright cache | |
| LINKEDIN_MCP_AUTO_LOGIN_ON_START | No | Validate/recover login in the background. Default: true | |
| LINKEDIN_MCP_BROWSER_AUTO_INSTALL | No | Install the matching Chromium revision when needed. Default: true | |
| LINKEDIN_MCP_BROWSER_PROFILE_PATH | No | Persistent LinkedIn Chromium profile. Default: per-user app data | |
| LINKEDIN_MCP_LOGIN_TIMEOUT_SECONDS | No | Human login bound. Default: 900 | |
| LINKEDIN_MCP_BROWSER_TIMEOUT_SECONDS | No | Browser operation timeout. Default: 20 | |
| LINKEDIN_MCP_ACTION_DRAFT_TTL_SECONDS | No | Maximum in-process unexecuted draft age. Default: 86400 | |
| LINKEDIN_MCP_PAGINATION_CURSOR_TTL_SECONDS | No | Lifetime of an idle continuation cursor. Default: 900 | |
| LINKEDIN_MCP_PAGINATION_MAX_ACTIVE_CURSORS | No | Maximum process-local continuation states. Default: 64 | |
| LINKEDIN_MCP_BROWSER_INSTALL_TIMEOUT_SECONDS | No | Browser installation bound. Default: 600 | |
| LINKEDIN_MCP_MINIMUM_NAVIGATION_INTERVAL_SECONDS | No | Internal pacing interval. Default: 2 | |
| LINKEDIN_MCP_PAGINATION_MAX_SEEN_ITEMS_PER_CURSOR | No | Stable-identity memory bound per scan. Default: 5000 |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/prakharagarwal-dev/linkedin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server