linkedin-automation-mcp

linkedin-automation-mcp

AI-powered LinkedIn automation server for content generation, profile/company data extraction, and connection request automation, integrating with MCP clients like Claude Desktop.

Category
访问服务器

README

LinkedIn Automation & Content Generation MCP Server 🚀

A comprehensive AI-powered LinkedIn automation platform built on the Model Context Protocol (MCP) architecture. This sophisticated system combines advanced AI content generation, browser automation, and business intelligence extraction to provide a complete LinkedIn automation suite for content creators, marketers, sales professionals, and business development teams.

🌟 Key Features

🤖 AI-Powered Content Generation

  • Smart Content Creation: Generate viral LinkedIn posts using Google Gemini AI
  • Topic Research: Analyze existing LinkedIn content for trending topics and insights
  • Engagement Optimization: Create posts optimized for maximum engagement and reach
  • Content Strategy: Professional storytelling frameworks and thought leadership positioning

📊 Business Intelligence & Analytics

  • 🏢 Company Analysis: Extract comprehensive employee data from LinkedIn companies
  • 👤 Profile Intelligence: Deep profile data extraction with AI-powered insights
  • 📈 Market Research: Competitive analysis and industry intelligence gathering
  • 🎯 Lead Generation: Automated prospect identification and data collection

🤝 Sales & Networking Automation

  • 🔗 Connection Automation: Send personalized connection requests at scale
  • � AI Personalization: Generate custom messages based on profile analysis
  • 📱 Outreach Management: Streamlined LinkedIn outreach workflows
  • 🎯 Targeted Networking: Strategic connection building based on company and role targeting

🛠️ Technical & Operational

  • ⚡ Health Monitoring: Comprehensive server health checks and status monitoring
  • � Multi-Deployment: MCP server, standalone, and cloud deployment options
  • 🐳 Docker Ready: Complete containerization for cloud deployment
  • 🔒 Session Management: Persistent LinkedIn authentication and state management

🚀 Quick Start

🚀 Quick Start: LinkedIn MCP Automation Suite

This guide will help you set up and run the LinkedIn MCP (Model Context Protocol) automation server on your local machine. The instructions are designed for clarity and accuracy, with no exaggeration or unnecessary complexity.


1. Prerequisites

  • Python 3.11 or higher must be installed.
    Download Python

  • Google Gemini API key (for AI-powered features).
    Get your API key here

  • LinkedIn account credentials (automation works best with a dedicated account).

  • Google Chrome or Chromium browser (required for browser automation).


2. Clone the Repository

Open a terminal and run:

git clone https://github.com/YOUR_USERNAME/linkedin-automation-mcp.git
cd linkedin-automation-mcp

3. Install Python Dependencies

Install all required packages using pip:

pip install -r requirements.txt

4. Set Up Environment Variables

Create a .env file in the root directory with the following content:

LINKEDIN_USERNAME=your_linkedin_email@example.com
LINKEDIN_PASSWORD=your_linkedin_password
GOOGLE_API_KEY=your_gemini_api_key_here
  • Do not share your .env file publicly.
  • These credentials are required for all LinkedIn and AI-powered features.

5. Install Playwright Browser

Install the Chromium browser for Playwright automation:

playwright install chromium

6. Start the MCP Server

You can run the server in two ways:

A. Standard MCP Server (for local use or with MCP clients):

python src/server.py

B. Uvicorn Server (for advanced or cloud use):

python src/main.py

7. Using the Tools

You can access the automation tools in three ways:

  • Via an MCP client (such as Claude Desktop):
    Connect to the running server and invoke tools like generate_linkedin_content, extract_linkedin_profile_data, extract_company_employees, send_connection_request, and scrape_linkedin_post.

  • Direct script execution:
    For quick content generation, run:

    python PostLinkedin.py
    
  • API endpoint (if using Uvicorn):
    Advanced users can integrate with the HTTP API.


8. Project Structure Overview

  • src/server.py – Main MCP server entry point; registers all automation tools.
  • src/main.py – Alternative entry point using Uvicorn.
  • src/tools/ – Contains all core automation modules:
    • generate_linkedin_content.py – AI-powered post generation.
    • extract_linkedin_profile_data.py – Profile data extraction.
    • extract_company_employees.py – Company employee mapping.
    • send_connection_request.py – Automated connection requests.
    • scrape_linkedin_post.py – Post/comment scraping.
    • linkedin_login.py – Centralized authentication/session management.
    • health_check.py – Server health check endpoint.
  • PostLinkedin.py – Standalone script for content generation.
  • requirements.txt – Python dependencies.

9. Notes & Best Practices

  • Session Persistence:
    The system saves your LinkedIn login session to linkedin-state.json for faster, less intrusive automation.

  • Security:
    All credentials are managed via environment variables. Do not commit your .env file.

  • Compliance:
    Use a dedicated LinkedIn account for automation. Respect LinkedIn’s terms of service.


10. Troubleshooting

  • If you see login errors, double-check your credentials in .env.
  • If Playwright fails, ensure Chromium is installed (playwright install chromium).
  • For AI errors, verify your Google Gemini API key and internet connection.


11. Connecting MCP to Claude Desktop

To use the LinkedIn MCP server with Claude Desktop (or any MCP-compatible client):

  1. Start the MCP server (see step 6 above).

  2. Configure Claude Desktop to recognize your local MCP server:

    • Open the Claude Desktop settings or configuration file (usually settings.json or similar).

    • Add or update the mcpServers section as follows (adjust the args path to match the location of src/server.py on your system):

    {
      "mcpServers": {
        "linkedin-mcp": {
          "command": "python",
          "args": ["/absolute/path/to/src/server.py"],
          "env": {
            "LINKEDIN_USERNAME": "your_linkedin_email@example.com",
            "LINKEDIN_PASSWORD": "your_linkedin_password",
            "GOOGLE_API_KEY": "your_gemini_api_key_here"
          }
        }
      }
    }
    
    • The command and args fields must point to the correct Python executable and the full path to src/server.py on your machine. For example, if your project is cloned to C:/Users/YourName/linkedin-automation-mcp/, then use:

      "args": ["C:/Users/YourName/linkedin-automation-mcp/src/server.py"]
      
    • Use your actual credentials and API key (never share these publicly).

  3. Restart Claude Desktop. The LinkedIn MCP tools will now appear as available actions or plugins.

  4. Invoke tools like generate_linkedin_content, extract_linkedin_profile_data, etc., directly from Claude Desktop's interface.


For questions or issues, please open a GitHub issue or contact the project maintainer.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选