LinkedIn Pro Max
БесплатноНе проверенHigh-performance autonomous MCP server that turns LinkedIn into an API for AI workflows, enabling profile management, job search, content posting, and document
Описание
High-performance autonomous MCP server that turns LinkedIn into an API for AI workflows, enabling profile management, job search, content posting, and document generation.
README
LinkedIn MCP Pro Max
A high-performance, autonomous Model Context Protocol (MCP) server that turns LinkedIn into an API for your AI workflows. Built with Clean Architecture, stealth browser automation, and a convention-based zero-config component registry.
Quick Start
1. Prerequisites
Ensure you have uv installed:
curl -LsSf https://astral.sh/uv/install.sh | sh
2. Installation & Setup
Method A: Automated Setup (Recommended)
chmod +x scripts/setup.sh
./scripts/setup.sh
The script handles dependency syncing, .env bootstrapping, and stealth browser provisioning.
Method B: Manual Setup
uv sync
uv run python -m patchright install chromium
cp .env.example .env
Edit .env with your LinkedIn credentials:
LINKEDIN_EMAIL="[email protected]"
LINKEDIN_PASSWORD="your-secure-password"
LINKEDIN_USERNAME="your-profile-slug"
4. First-Run Authentication
uv run linkedin-mcp-pro-max --login
5. Connect to Claude Desktop (or any MCP client)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"linkedin-mcp-pro-max": {
"command": "/home/naimul/.local/bin/uv",
"args": [
"--directory",
"/home/naimul/linkedin-mcp-pro-max",
"run",
"linkedin-mcp-pro-max"
]
}
}
}
The MCP Toolkit (14 Unified Tools)
| Category | Tool | Actions | Description |
|---|---|---|---|
| Profile | profile |
get, analyze, update, update_cover_image |
Manage deep profile data, AI analysis, and identity updates |
experience |
add, update, delete |
Manage professional experience entries | |
education |
add, update, delete |
Manage education entries | |
skills |
add, delete |
Manage skills on your profile | |
company |
- | Get detailed corporate metadata and insights | |
| Jobs & Intel | job |
search, details, recommended, apply |
Discover, analyze, and apply for job postings |
application |
list, track, update |
Manage internal job application tracking | |
| Content | create_linkedin_post |
- | Publish AI-generated posts autonomously |
interact_with_post |
read, like, comment |
Engage with feed posts via URL | |
| Documents | generate_resume |
- | Generate a professional resume from your profile |
tailor_resume |
- | Target your resume to match a specific Job ID | |
generate_cover_letter |
- | Create a personalized contextual cover letter | |
list_templates |
- | View all available document templates | |
| System | server |
restart |
Manage the MCP server lifecycle |
Architecture
Built on Clean Architecture with a one-way dependency rule and a Unified Component Registry that eliminates all manual wiring.
[tools/] → [services/] → [browser/actors/ + browser/scrapers/]
ctx.my_svc manager.my_actor / manager.my_scraper
Directory Structure
src/
├── app.py # Composition root — auto-wires from registry
├── helpers/
│ └── registry.py # Unified discovery engine (ServiceMeta, ActorMeta, ScraperMeta)
├── tools/ # MCP tool definitions (@mcp.tool) — auto-discovered
├── services/ # Business logic layer — auto-wired via SERVICE markers
├── browser/
│ ├── actors/ # Write operations (UI interaction) — auto-registered
│ ├── scrapers/ # Read operations (data extraction) — auto-registered
│ ├── manager.py # Orchestrator — auto-instantiates actors/scrapers
│ └── helpers/ # Low-level browser utilities (driver, sniffer, dom)
├── api/ # LinkedIn internal API client
├── db/ # Database repositories
├── schema/ # Pydantic domain models
├── config/ # Settings and environment
└── providers/ # AI provider wrappers (OpenAI, Claude)
The Zero-Config Flow
At startup, helpers/registry.py scans services/, browser/actors/, and browser/scrapers/ automatically:
discover_all()
├── services/*.py → SERVICE = ServiceMeta(...) → injected into AppContext
├── browser/actors/* → ACTOR = ActorMeta(...) → instantiated in BrowserManager
└── browser/scrapers/ → SCRAPER = ScraperMeta(...) → instantiated in BrowserManager
No manual registration. No editing app.py or manager.py.
Adding New Features
For the complete development pipeline, debugging guide, and working examples, see the Tool Development Guide.
A full feature (scraper + service + tool) requires exactly 3 new files. No existing file is modified.
1. Browser Scraper — src/browser/scrapers/my_feature.py
from helpers.registry import ScraperMeta
class MyFeatureScraper:
def __init__(self, page): ...
async def scrape(self): ...
SCRAPER = ScraperMeta(attr="my_feature_scraper", cls=MyFeatureScraper)
2. Service — src/services/my_feature.py
from helpers.registry import ServiceMeta
class MyFeatureService:
def __init__(self, browser=None): ...
async def do_work(self): ...
SERVICE = ServiceMeta(attr="my_feature", cls=MyFeatureService, deps=["browser"], lazy=True)
3. Tool — src/tools/my_feature.py
from app import mcp, get_ctx
@mcp.tool()
async def my_feature_tool(param: str) -> str:
"""Description the AI reads to decide when to use this tool."""
ctx = await get_ctx()
await ctx.initialize_browser()
result = await ctx.my_feature.do_work()
return json.dumps(result)
app.py, manager.py, services/__init__.py, tools/__init__.py — never touched.
uv run linkedin-mcp-pro-max # Start MCP server
uv run linkedin-mcp-pro-max --login # Autonomous headless login
uv run linkedin-mcp-pro-max --status # Check authentication status
uv run linkedin-mcp-pro-max --logout # Clear session and cookies
Documentation
| Document | Description |
|---|---|
| Tool Development Guide | Full pipeline: creating tools, services, actors, scrapers. Debugging guide. |
| Services README | Service layer conventions and dependency rules |
| Actors README | Actor conventions and browser interaction patterns |
| Schema README | Pydantic model conventions |
Automating your professional identity smartly, securely, and seamlessly.
Report an Issue
Установка LinkedIn Pro Max
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mdnaimul22/linkedin-mcp-pro-maxFAQ
LinkedIn Pro Max MCP бесплатный?
Да, LinkedIn Pro Max MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для LinkedIn Pro Max?
Нет, LinkedIn Pro Max работает без API-ключей и переменных окружения.
LinkedIn Pro Max — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить LinkedIn Pro Max в Claude Desktop, Claude Code или Cursor?
Открой LinkedIn Pro Max на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare LinkedIn Pro Max with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
