Skip to main content

A LinkedIn scraping and automation tool

Project description

LinkedIn Automation MCP

A Model Context Protocol (MCP) server that provides LinkedIn automation and scraping functionality. This package allows you to automate various LinkedIn tasks including profile scraping, post creation, and connection management.

Features

  • Scrape LinkedIn Posts: Retrieve recent posts from specified LinkedIn profiles
  • Send LinkedIn Connection Requests: Find profiles based on a search query and send connection requests, optionally including a personalized note
  • Get Profile Information: Obtain basic information about specific LinkedIn profiles
  • Post Content to LinkedIn: Create and post new content on LinkedIn on behalf of the user
  • Combine all these to automate a lot of linkedin tasks together

Components

Prompts

The server provides several prompts for different LinkedIn automation tasks:

  • scrape_content_and_post_to_linkedin: Scrape content and create LinkedIn posts
  • research_and_create_linkedin_post: Research topics and generate posts
  • post_to_linkedin: Publish content to LinkedIn
  • get_profile_info: Extract LinkedIn profile information
  • scrape_posts: Collect posts from LinkedIn
  • send_connection_requests: Manage connection requests
  • generate_post: Create engaging LinkedIn content

Tools

The package implements various tools in the tools directory:

  • LinkedIn automation utilities
  • Browser interaction helpers
  • Content generation tools
  • Data models for structured information

Installation

Requires UV (Fast Python package and project manager)

If UV isn't installed:

# Using Homebrew on macOS 
brew install uv

# On macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# On Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Install the package:

# Install from PyPI
uv pip install linkedin-automation-mcp

# Install from source
uv pip install git+https://github.com/shahshrey/linkedin-automation.git

Claude Desktop

Add this tool as a mcp server by editing the Claude config file.

The config file location depends on your operating system:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
{
  "linkedin-automation": {
    "command": "uv",
    "args": ["run", "linkedin-automation-mcp"],
    "env": {
      "LINKEDIN_EMAIL": "your_email@example.com",
      "LINKEDIN_PASSWORD": "your_password"
    }
  }
}

To verify the server is working. Open the Claude client and use a prompt like "search about RAG, write a post on it in my style and post it on my linkedin". You should see an alert box open to confirm tool usage. Click "Allow for this chat"

alt text

Development

  1. Clone the repository
  2. Install dependencies:
uv pip install -e .
  1. Run tests:
pytest

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

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_automation_mcp-0.0.2.tar.gz (269.4 kB view details)

Uploaded Source

Built Distribution

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

linkedin_automation_mcp-0.0.2-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file linkedin_automation_mcp-0.0.2.tar.gz.

File metadata

  • Download URL: linkedin_automation_mcp-0.0.2.tar.gz
  • Upload date:
  • Size: 269.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.14

File hashes

Hashes for linkedin_automation_mcp-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0c03eb2dadcc687315e115d0245e1dc94cc1d3dfa6d68e98c1cb2ba80687b985
MD5 f9f01e44b4dee5c939fe81b0d9d52f25
BLAKE2b-256 0baf4e56b22fab8662931bf2198d2a5fd197ec341449834aea74294cb867e9a6

See more details on using hashes here.

File details

Details for the file linkedin_automation_mcp-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for linkedin_automation_mcp-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7b0e4fbabeb752ec567b0ed5e2e713dbab423abf3498f6164535b500ac0898e3
MD5 6ced400235c6526718bea3597103da99
BLAKE2b-256 593150f86b9f269f8c3967fca628d12064217481c30ae005e28dd48cd934d7f7

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