linkedin-mcp
linkedin-mcp
MCP-сервер для редактирования вашего собственного профиля LinkedIn из Claude Code — с жёстким разделением «сначала предложение, затем подтверждение»: модель может подготовить черновик изменения и показать вам diff, но записывать умеет только один инструмент, и он действует исключительно по предложению, которое вы видели.
Ограничение для партнёров: API редактирования профиля LinkedIn (Profile Edit API) доступно только одобренным партнёрам-разработчикам (
w_compliance— «это приватное разрешение, доступ предоставляется избранным разработчикам» — см. docs/api-notes.md). Пока не получено партнёрское одобрение,apply_proposalвозвращает ошибку invalid-scope. Это ожидаемое поведение, а не дефект. Всё остальное — OAuth, предложения, diff — уже работает.
Как это работает
Инструмент | Что делает | Пишет в LinkedIn? |
| Печатает URL авторизации LinkedIn OAuth, перехватывает одноразовый редирект на localhost, обменивает код и сохраняет токены | нет (только OAuth) |
| Сообщает, существует ли токен и когда закончится его срок действия | нет |
| Получает ваш профиль ( | нет |
| Строит точный запрос к API для изменения (заголовок, резюме, должности, навыки, образование), сохраняет его как предложение, возвращает united diff и | никогда |
| Перечисляет сохранённые предложения | нет |
| Удаляет сохранённое предложение | нет |
| Отправляет ОДНО сохранённое предложение в LinkedIn — единственный инструмент записи. В коде действует строгий барьер подтверждения: запрос будет отклонён, если инструмент не вызван с | да |
Предложения сохраняются в ~/.config/linkedin-mcp/proposals/, поэтому подтвердить их можно в последующей сессии. Токены и учётные данные клиента лежат в ~/.config/linkedin-mcp/.env с правами доступа 600 — их вводите вы сами, никогда не агент, и они никогда не попадают в коммиты (см. .env.example).
Related MCP server: kaushik-linkedin-mcp
Установка
Требуется Python ≥ 3.11.
{
"mcpServers": {
"linkedin": {
"command": "bash",
"args": ["/path/to/linkedin-mcp/run.sh"]
}
}
}run.sh создаёт .venv/ и устанавливает зафиксированные зависимости при первом запуске (переключение по маркеру-файлу; весь вывод инициализации идёт в stderr, сохраняя канал MCP stdio чистым).
Настройка
Следуйте docs/SETUP-KYLE.md — он последовательно описывает создание приложения LinkedIn Developer, регистрацию redirect URL, заполнение ~/.config/linkedin-mcp/.env, запуск auth_start и подачу заявки на партнёрскую программу.
Разработка
bash run.sh --help # bootstraps the venv (runtime deps only)
.venv/bin/pip install -r requirements-dev.txt # adds pytest + coverage tooling
.venv/bin/python -m pytest # offline — every test runs against a mock transportВ тестовом наборе есть фикстура c разрешением на запись: имитация LinkedIn, где каждый документированный эндпоинт записи с готовностью возвращает 200. Тесты проверяют, что propose_edit не оставляет в журнале ни одного не-GET-запроса, даже там, где запись прошла бы успешно, и (положительный контроль) что apply_proposal фиксирует документированный вызывающий запись — в том же фикстуре. --live-probe — диагностический флаг (один реальный запрос, отличает «endpoint правильный, но scope не выдан» от «endpoint ошибочный»); он никогда не выполняется в тестах или CI и требует LINKEDIN_MCP_LIVE_PROBE=1.
Поверхность API привязана к датированным досовним выдерккам из официальной документации в docs/api-notes.md.
Лицензия
MIT — см. LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables Claude to interact with LinkedIn for posting, commenting, sharing media, and viewing feed and profile.91773MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude AI to interact with LinkedIn through browser automation, including profile reading, people and job search, company research, post publishing, and profile editing.MIT
- AlicenseAqualityDmaintenanceEnables posting content, sharing articles, and managing your LinkedIn profile through Claude using the official LinkedIn API with OAuth 2.0.610MIT
- AlicenseBqualityCmaintenanceEnables drafting, formatting, analyzing, and publishing LinkedIn posts directly from MCP-compatible clients like Claude.5177MIT
Related MCP Connectors
233 tools for Google, Microsoft, TikTok, LinkedIn Ads in Claude or ChatGPT. Writes need approval.
Let AI tools securely access your LinkedIn network and DMs
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kyle-nelson-berkeley/linkedin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server