Skip to main content

LinkedIn MCP server with auth and posting tools.

Project description

LinkedIn MCP Server

Post to LinkedIn directly from Claude Desktop with support for text and media attachments.

Features

  • Post text updates to LinkedIn
  • Attach images and videos to posts
  • Control post visibility (public/connections)
  • OAuth2 authentication flow
  • Secure token storage

Tools

  • authenticate: Start LinkedIn OAuth flow
  • handle_oauth_callback: Complete authentication
  • create_post: Create posts

Setup

  1. Create a LinkedIn Developer App:

    Visit https://www.linkedin.com/developers/apps
    Create new app
    Add product permissions: Log In to LinkedIn and Share on LinkedIn 
    Configure OAuth redirect URL: http://localhost:3000/callback
    
  2. Install Install pipx if not already installed

    pip install pipx
    

    Install linkedin-mcp

    pipx install linkedin-mcp
    
  3. Create .env file:

    LINKEDIN_CLIENT_ID=your_client_id
    LINKEDIN_CLIENT_SECRET=your_client_secret
    LINKEDIN_REDIRECT_URI=http://localhost:3000/callback
    

Claude Desktop Configuration

Add the following configuration to claude-desktop.json:

{
  "mcpServers": {
    "linkedin-mcp": {
      "command": "linkedin-mcp",
      "env": {
        "LINKEDIN_CLIENT_ID": "<yours>",
        "LINKEDIN_CLIENT_SECRET": "<yours>",
        "LINKEDIN_REDIRECT_URI": "<yours>"
      }
    }
  }
}

Development

Clone the repository and install the package in editable mode:

git clone https://github.com/FilippTrigub/linkedin-mcp.git
cd linkedin-mcp
uv venv

Run the server from development directory:

{
  "mcpServers": {
    "linkedin-mcp": {
       "command": "uv",
      "args": [
        "--directory",
        "absolute\\path\\to\\linkedin-mcp",
        "run",
        "-m",
        "linkedin_mcp.server"
      ],
      "env": {
        "LINKEDIN_CLIENT_ID": "<yours>",
        "LINKEDIN_CLIENT_SECRET": "<yours>",
        "LINKEDIN_REDIRECT_URI": "<yours>"
      }
    }
  }
}

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

linkedin_mcp-0.1.5.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

linkedin_mcp-0.1.5-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

Details for the file linkedin_mcp-0.1.5.tar.gz.

File metadata

  • Download URL: linkedin_mcp-0.1.5.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.11

File hashes

Hashes for linkedin_mcp-0.1.5.tar.gz
Algorithm Hash digest
SHA256 7f9d2932b6add1d376a6f13ebfa230a9e8b07484a425d1f4c5f95b0645335c79
MD5 cee4db1dfe46923c0682f4b535ed8254
BLAKE2b-256 dfde0e17c824f58f5d8f24be79eb8da7c7a2d756fbc7c55c1296dc0fbd54c151

See more details on using hashes here.

File details

Details for the file linkedin_mcp-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for linkedin_mcp-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e15339b7e37c32d4ab85edd526d3a1d60372b0d7a26d48fe0525a403e7134e1e
MD5 6a8aa05d0bae591d89515855fd001484
BLAKE2b-256 36e123d17f13c100d7606d0ffb2e833a5f4bcb35ff2c755212dfadc64cce3b64

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page