linkedin-mcp-pro
# LinkedIn MCP Pro
> **LinkedIn automation for AI agents โ 54 MCP tools, ban-safety gates, full web dashboard, MIT licensed.**
[](https://github.com/horizonbymuneeb/linkedin-mcp-pro)
[](https://github.com/horizonbymuneeb/linkedin-mcp-pro/releases)
[](https://www.python.org/)
[](LICENSE)
[](https://horizonbymuneeb.github.io/linkedin-mcp-pro/)
**[๐ Full documentation](https://horizonbymuneeb.github.io/linkedin-mcp-pro/)** ยท **[Quickstart](https://horizonbymuneeb.github.io/linkedin-mcp-pro/getting-started/quickstart/)** ยท **[API reference](https://horizonbymuneeb.github.io/linkedin-mcp-pro/reference/api/)** ยท **[MCP tools](https://horizonbymuneeb.github.io/linkedin-mcp-pro/reference/mcp-tools/)**
---
## What is it?
**LinkedIn MCP Pro** is a [Model Context Protocol](https://modelcontextprotocol.io/) server that gives any AI agent a complete LinkedIn workflow:
- โ๏ธ **Compose** posts (manual / AI / template)
- ๐
**Schedule** posts via cron-like queue
- ๐ฌ **Engage** with comments, DMs, mentions
- ๐ **Search** jobs with match scoring + auto cover letter
- ๐ **Analytics** with engagement heatmaps + A/B testing
- ๐ก **Ban-safety gates** on every write path
It ships with a unified **web dashboard** (15 pages) and **10 CLI commands**.
---
## โก Quick start
```bash
# Install
pipx install git+https://github.com/horizonbymuneeb/linkedin-mcp-pro.git@v2.3.2
# Start dashboard
linkedin-mcp-web --host 0.0.0.0 --port 8080
# Or run as stdio MCP server for AI agents
linkedin-mcp-pro serve
```
Open <http://localhost:8080> for the dashboard, or wire your agent:
```bash
linkedin-mcp-install add claude-desktop # or cursor, cline, windsurf, zed, ...
```
Full guide: **[Quickstart](https://horizonbymuneeb.github.io/linkedin-mcp-pro/getting-started/quickstart/)**
---
## ๐ What's inside
| Surface | Count |
|---------|-------|
| **MCP tools** | 54 (across 10 families) |
| **REST endpoints** | 60+ |
| **CLI commands** | 10 |
| **Dashboard pages** | 15 (unified Linear+LinkedIn design system) |
| **Tests** | 721 passing |
---
## ๐ผ Dashboard preview
The dashboard at `/` is a unified shell โ same sidebar, topbar, design tokens across every page:
- **Workspace**: Home, Drafts, Schedule, Engage, **Jobs**, Analytics
- **Account**: Connect, Cookies, Profile
- **Configure**: LLM, Safety, Audit, Install, Settings, Templates
Design system: **Linear dark mode** (`#5e6ad2` accent) + **LinkedIn content cards** (`#0a66c2` brand).
See [Dashboard tour](https://horizonbymuneeb.github.io/linkedin-mcp-pro/guides/dashboard/) for a walkthrough.
---
## ๐ค Agent support
Works with any MCP host:
- Claude Desktop (macOS / Linux / Windows)
- Claude Code
- Cursor
- Cline (VS Code)
- Continue.dev
- Windsurf
- Zed
- Open WebUI
- LibreChat
- LobeChat
Full setup: [Agent setup guide](https://horizonbymuneeb.github.io/linkedin-mcp-pro/getting-started/agents/)
---
## ๐ก Safety
Every write path runs through a **ban-safety gate**:
- Daily action caps (per-account configurable)
- Velocity windows (no more than N actions per hour)
- Content pattern checks (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](https://horizonbymuneeb.github.io/linkedin-mcp-pro/operations/safety/).
---
## ๐ฆ What ships
```
linkedin-mcp-pro/
โโโ linkedin_mcp/ # Core package
โ โโโ static/ # 16 HTML pages + unified shell
โ โโโ jobs/ # Jobs module (CV, search, apply, tracker)
โ โโโ tools/ # 17 tool modules
โ โโโ cli*.py # 10 CLI entry points
โ โโโ web.py # FastAPI server
โโโ tests/ # 721 tests
โโโ scripts/
โ โโโ e2e_test.py # Full E2E smoke test (64 checks)
โโโ docs/ # MkDocs Material documentation
โโโ mkdocs.yml # Docs build config
โโโ install.sh / install.ps1 # One-line installers
โโโ README.md # This file
```
---
## ๐งช Development
```bash
git clone https://github.com/horizonbymuneeb/linkedin-mcp-pro.git
cd linkedin-mcp-pro
pip install -e .
pytest tests/ # 721 tests
python scripts/e2e_test.py # E2E smoke (64 checks)
# Build docs locally
pip install mkdocs mkdocs-material pymdown-extensions
mkdocs serve # โ http://127.0.0.1:8000
```
---
## ๐ License
MIT ยฉ [horizonbymuneeb](https://github.com/horizonbymuneeb)
See [LICENSE](LICENSE).
---
## ๐ Links
- ๐ [Documentation](https://horizonbymuneeb.github.io/linkedin-mcp-pro/)
- ๐ [Issue tracker](https://github.com/horizonbymuneeb/linkedin-mcp-pro/issues)
- ๐ฌ [Discussions](https://github.com/horizonbymuneeb/linkedin-mcp-pro/discussions)
- ๐ [Releases](https://github.com/horizonbymuneeb/linkedin-mcp-pro/releases)TDQS
Scored across 58 tools
Each tool targets a specific action or resource, with clear boundaries. For example, auto_comment_by_keyword, auto_connect_by_criteria, and auto_like_by_keyword are distinct automation actions. Even similar tools like get_daily_stats and get_quota_usage have different scopes (daily vs raw). No overlapping purposes.
All tools follow a consistent verb_noun pattern using underscore_case, e.g., accept_invitation, create_post, search_people. Compound verbs like auto_comment_by_keyword are predictable and clear. No mixing of conventions.
At 58 tools, the count is high but appropriate for a 'pro' server covering posting, messaging, automation, scheduling, templates, analytics, safety, and LLM management. Each tool serves a specific need, though the surface is extensive.
The tool set covers the full lifecycle of LinkedIn automation: connection management, messaging, content creation, scheduling, feed interaction, analytics, safety, and configuration. Minor gaps like profile editing are outside the server's stated purpose.