Skip to content

LinkedIn MCP Pro

LinkedIn automation for AI agents β€” 54 MCP tools, ban-safety gates, full web dashboard, MIT licensed.

Tests Version Python License Docs

LinkedIn MCP Pro is a Model Context Protocol server that gives any AI agent a complete LinkedIn workflow: compose, schedule, engage, search jobs, track applications, monitor account health β€” all behind safety gates that keep your account out of ban territory.

It ships with a unified web dashboard (15 pages, Linear + LinkedIn design system) and 10 CLI commands for headless operation.


✨ Features

For AI agents (MCP)

  • 54 tools across drafts, scheduling, engagement, jobs, analytics, safety, multi-account
  • stdio MCP server β€” works with Claude Desktop, Cursor, Cline, Windsurf, Zed, Continue, Open WebUI, LibreChat, LobeChat
  • Ban-safety gates built into every write operation
  • Multi-account with per-account persona + rate limits

For humans (Web UI)

  • 15-page dashboard with persistent sidebar + topbar shell
  • Linear dark mode (#5e6ad2 accent) + LinkedIn content cards (#0a66c2 brand)
  • Jobs module β€” CV upload, profile wizard, search, match scoring, cover letter, application tracker
  • Real-time analytics β€” engagement heatmap, best-time-to-post, ab testing results
  • Mobile responsive with collapsible sidebar

For ops (CLI)

  • linkedin-mcp-web β€” start the dashboard
  • linkedin-mcp-install β€” wire any MCP host in one command
  • linkedin-mcp-templates β€” manage post templates
  • linkedin-mcp-schedule β€” cron + queue management
  • linkedin-mcp-stats / linkedin-mcp-health β€” diagnostics
  • linkedin-mcp-login β€” headless cookie import
  • linkedin-mcp-deadman β€” watchdog for stalled automations
  • linkedin-mcp-analytics β€” CSV / JSON export
  • linkedin-mcp-pro β€” stdio MCP server

πŸš€ Quick start

pipx install git+https://github.com/horizonbymuneeb/linkedin-mcp-pro.git@v2.3.9
linkedin-mcp-web --host 0.0.0.0 --port 8080
Open http://localhost:8080

pip install --user git+https://github.com/horizonbymuneeb/linkedin-mcp-pro.git@v2.3.9
linkedin-mcp-web
git clone https://github.com/horizonbymuneeb/linkedin-mcp-pro.git
cd linkedin-mcp-pro
pip install -e .
linkedin-mcp-web

Then point your AI agent at the MCP server:

{
  "mcpServers": {
    "linkedin-mcp-pro": {
      "command": "linkedin-mcp-pro",
      "args": ["serve"]
    }
  }
}

First-run checklist

  1. Open the dashboard at http://localhost:8080/connect
  2. Log into LinkedIn (browser-driven cookie import β€” no password leaves your machine)
  3. Visit /jobs to upload your CV (or skip β€” drafts/scheduling work without it)
  4. Wire your agent via /install
  5. Compose your first draft via /drafts

πŸ— Architecture at a glance

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     stdio JSON-RPC      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  AI Agent Host  β”‚ ◄─────────────────────► β”‚  linkedin-mcp-pro β”‚
β”‚ (Claude/Cursor) β”‚                          β”‚   (FastAPI+CLI)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                      β”‚
                                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                  β–Ό                   β–Ό                   β–Ό
                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                          β”‚ Web Dashboardβ”‚    β”‚ SQLite DB    β”‚    β”‚ Browser Auto β”‚
                          β”‚  (15 pages)  β”‚    β”‚  (cookies,   β”‚    β”‚  (Playwright)β”‚
                          β”‚              β”‚    β”‚   drafts,    β”‚    β”‚              β”‚
                          β”‚              β”‚    β”‚   schedules) β”‚    β”‚              β”‚
                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Read the full architecture doc.


πŸ“š Documentation


πŸ›‘ Safety guarantees

Every write path runs through a ban-safety gate that checks:

  • Daily action caps (configurable per account)
  • Velocity windows (no more than N actions per hour)
  • Content patterns (LinkedIn spam triggers blocked)
  • Duplicate detection (no identical posts within 7 days)
  • Rate-limit backoff when LinkedIn throttles

The gate is always on β€” there is no --unsafe flag. See safety.md for the full policy.


🀝 Contributing

We welcome PRs! See contributing.md for setup, style guide, and the test-first workflow.


πŸ“„ License

MIT Β© horizonbymuneeb