devag7/linkedin-mcp

devag7/linkedin-mcp

от devag7
LinkedIn MCP сервер дает AI-агентам доступ к профилям, поиску и сообщениям через браузер. Обходит Cloudflare, использует Voyager API для чистого JSON. Есть защита от блокировки. Для рекрутинга и анализа.

🔗 LinkedIn MCP

LinkedIn for AI assistants — structured data via a real, stealth browser session

CI npm version MIT License TypeScript MCP Glama score

Give Claude, Cursor, and any MCP client access to LinkedIn — profiles, people/job/company search, feed, messaging, and your network — as clean structured JSON.

22 tools · reads + gated writes (connect, message, post, react, comment) · a real safety layer (daily caps, human pacing, circuit breaker) · 166 tests.

⚠️ Automating LinkedIn violates its User Agreement and can get an account restricted. No tool is ban-proof — and this one says so up front. Use a secondary account; read Account safety and DISCLAIMER.md first.


Why this exists

LinkedIn's internal Voyager API (the one its own web app uses) returns rich, structured JSON — but it sits behind Cloudflare bot-management, which rejects plain HTTP requests (a stateless fetch or curl gets stuck in an endless redirect, even with a valid cookie). The only reliable way to read LinkedIn data programmatically in 2026 is from inside a real browser that clears the challenge.

close_session

Закрывает контекст браузера и освобождает ресурсы (убивает процесс Chrome).

Закрывает контекст браузера и освобождает ресурсы (убивает процесс Chrome).

Параметры

Без параметров.

comment_on_post

[ALPHA, write] Комментирует публикацию. Ограничен: требует confirm:true. Возвращает структурированный статус.

[ALPHA, write] Комментирует публикацию. Ограничен: требует confirm:true. Возвращает структурированный статус.

Параметры

  • post_urnstringобязательный

    The post ACTIVITY urn, e.g. urn:li:activity:7472… (not the share urn)

  • textstringобязательный

    Comment text

  • confirmboolean

    Must be true to actually execute. Omit/false = refuse (safety).

connect_with_person

[ALPHA, write] Отправляет запрос на подключение. Ограничено: требуется confirm:true. Возвращает структурированный статус (ok | duplicate | already_connected | restricted | quota_exhausted | failed). Учитывается в дневном лимите подключений.

[ALPHA, write] Отправляет запрос на подключение. Ограничено: требуется confirm:true. Возвращает структурированный статус (ok | duplicate | already_connected | restricted | quota_exhausted | failed). Учитывается в дневном лимите подключений.

Параметры

  • profile_idstringобязательный

    The fsd_profile id (the ACoAA… part of the profile URN)

  • messagestring

    Optional note (max 300 chars)

  • confirmboolean

    Must be true to actually execute. Omit/false = refuse (safety).

create_post

[ALPHA, write] Публикует текстовую запись в вашей ленте. Gated: требует confirm:true. Возвращает структурированный статус.

[ALPHA, write] Публикует текстовую запись в вашей ленте. Gated: требует confirm:true. Возвращает структурированный статус.

Параметры

  • textstringобязательный

    Post text

  • visibilityenum

    Audience

    PUBLICCONNECTIONS
  • confirmboolean

    Must be true to actually execute. Omit/false = refuse (safety).

get_company

Получает компанию по её LinkedIn URL slug (например, "google", "microsoft"). Возвращает название, описание, веб-сайт, отрасль, размер, штаб-квартиру.

Получает компанию по её LinkedIn URL slug (например, "google", "microsoft"). Возвращает название, описание, веб-сайт, отрасль, размер, штаб-квартиру.

Параметры

  • universal_namestringобязательный

    Company URL slug, e.g. "google"

get_company_employees

Перечисляет сотрудников, которых LinkedIn показывает для компании (по URL slug). Возвращает имя, должность и публичный идентификатор (передайте slug в get_profile). Ядро поиска потенциальных клиентов.

Перечисляет сотрудников, которых LinkedIn показывает для компании (по URL slug). Возвращает имя, должность и публичный идентификатор (передайте slug в get_profile). Ядро поиска потенциальных клиентов.

Параметры

  • universal_namestringобязательный

    Company URL slug, e.g. "anthropicresearch"

  • countinteger

    Employees to return (default 10)

get_company_posts

Получает недавние посты компании по её слаг-идентификатору LinkedIn URL (например, 'google'). Возвращает текст поста и короткую мета-строку.

Получает недавние посты компании по её слаг-идентификатору LinkedIn URL (например, 'google'). Возвращает текст поста и короткую мета-строку.

Параметры

  • universal_namestringобязательный

    Company URL slug, e.g. "google"

  • countinteger

    Posts to return (default 10)

get_conversation

Читает сообщения в беседе LinkedIn по её URN (получите URN из get_inbox).

Читает сообщения в беседе LinkedIn по её URN (получите URN из get_inbox).

Параметры

  • conversation_urnstringобязательный

    Full urn:li:msg_conversation:(...) from a get_inbox result

get_feed

Получает последние записи из вашей ленты LinkedIn (автор + текст записи).

Получает последние записи из вашей ленты LinkedIn (автор + текст записи).

Параметры

  • countinteger

    Number of posts (default 10)

get_inbox

Перечисляет ваши недавние беседы в LinkedIn Messaging (название, последняя активность, количество непрочитанных).

Перечисляет ваши недавние беседы в LinkedIn Messaging (название, последняя активность, количество непрочитанных).

Параметры

Без параметров.

get_job_details

Получает полную информацию о вакансии по её числовому идентификатору (цифры из /jobs/view/<id> или из search_jobs jobUrn).

Получает полную информацию о вакансии по её числовому идентификатору (цифры из /jobs/view/<id> или из search_jobs jobUrn).

Параметры

  • job_idstringобязательный

    Numeric job id, e.g. "4423697734"

get_my_profile

Получает собственный профиль LinkedIn аутентифицированного пользователя (опыт, образование, заголовок, краткое описание).

Получает собственный профиль LinkedIn аутентифицированного пользователя (опыт, образование, заголовок, краткое описание).

Параметры

Без параметров.

get_notifications

Получает ваши последние уведомления LinkedIn (заголовок, время, статус прочтения).

Получает ваши последние уведомления LinkedIn (заголовок, время, статус прочтения).

Параметры

  • countinteger

    Number of notifications (default 20)

get_pending_invitations

Перечисляет ваши ожидающие приглашения на подключение: полученные (входящие, с urn/sharedSecret для принятия позже) и отправленные (исходящие). Только для чтения.

Перечисляет ваши ожидающие приглашения на подключение: полученные (входящие, с urn/sharedSecret для принятия позже) и отправленные (исходящие). Только для чтения.

Параметры

  • directionenum

    Which queue to return (default both)

    receivedsentboth
  • countinteger

    Max per direction (default 50)

get_profile

Получает профиль LinkedIn по публичному идентификатору (слаг в URL профиля, например "satyanadella").

Получает профиль LinkedIn по публичному идентификатору (слаг в URL профиля, например "satyanadella").

Параметры

  • usernamestringобязательный

    LinkedIn public identifier / vanity slug, e.g. "williamhgates"

health_check

Глубокая проверка здоровья: состояние cookie-логина, LIVE-зонд Voyager (подтверждает, что API действительно отвечает, а не только что cookie существует), и сегодняшний запас по бюджету безопасности (использовано/лимит/остаток на действие + ожидающие приглашения).

Глубокая проверка здоровья: состояние cookie-логина, LIVE-зонд Voyager (подтверждает, что API действительно отвечает, а не только что cookie существует), и сегодняшний запас по бюджету безопасности (использовано/лимит/остаток на действие + ожидающие приглашения).

Параметры

Без параметров.

react_to_post

[ALPHA, write] Реагирует на публикацию. Gated: requires confirm:true. Возвращает структурированный статус.

[ALPHA, write] Реагирует на публикацию. Gated: requires confirm:true. Возвращает структурированный статус.

Параметры

  • post_urnstringобязательный

    The post ACTIVITY urn, e.g. urn:li:activity:7472… (not the share urn)

  • reactionenum
    LIKEPRAISEEMPATHYINTERESTAPPRECIATIONENTERTAINMENT
  • confirmboolean

    Must be true to actually execute. Omit/false = refuse (safety).

search_companies

Ищет компании LinkedIn по ключевым словам. Возвращает name + universalName slug (передайте его в get_company для получения полной информации).

Ищет компании LinkedIn по ключевым словам. Возвращает name + universalName slug (передайте его в get_company для получения полной информации).

Параметры

  • keywordsstringобязательный

    Search keywords, e.g. "fintech bangalore"

  • countinteger

    Results (default 10)

search_jobs

Ищет вакансии LinkedIn по ключевым словам (и опционально по местоположению). Возвращает название должности, местонахождение, время публикации.

Ищет вакансии LinkedIn по ключевым словам (и опционально по местоположению). Возвращает название должности, местонахождение, время публикации.

Параметры

  • keywordsstringобязательный

    Job search keywords, e.g. "software engineer"

  • location_geo_idstring

    Optional LinkedIn geo URN id to scope the location

  • countinteger

    Results (default 10)

search_people

Ищет людей в LinkedIn по ключевым словам. Возвращает имя, заголовок, местоположение и публичный идентификатор (передайте его в get_profile для получения полных сведений).

Ищет людей в LinkedIn по ключевым словам. Возвращает имя, заголовок, местоположение и публичный идентификатор (передайте его в get_profile для получения полных сведений).

Параметры

  • keywordsstringобязательный

    Search keywords, e.g. "recruiter at Google"

  • countinteger

    Results (default 10)

send_message

[ALPHA, write] Отправляет сообщение. Передаёт thread_id / conversation_urn для REPLY в существующий разговор (подтверждено); в противном случае создаётся новый поток для recipient_urn (наилучший известный). Ограничено: требует confirm:true. Возвращает структурированный статус. Учитывается в дневном лимите сообщений.

[ALPHA, write] Отправляет сообщение. Передаёт thread_id / conversation_urn для REPLY в существующий разговор (подтверждено); в противном случае создаётся новый поток для recipient_urn (наилучший известный). Ограничено: требует confirm:true. Возвращает структурированный статус. Учитывается в дневном лимите сообщений.

Параметры

  • recipient_urnstring

    Recipient member URN (urn:li:fsd_profile:ACoAA…). Required when starting a NEW thread.

  • thread_idstring

    Existing thread id (2-…) or full msg_conversation urn to reply into (preferred over recipient_urn).

  • messagestringобязательный

    Message body (multiline supported)

  • confirmboolean

    Must be true to actually execute. Omit/false = refuse (safety).

whoami

Сообщает версию сервера, статус браузера/входа и возможности.

Сообщает версию сервера, статус браузера/входа и возможности.

Параметры

Без параметров.

Другие проверенные MCP-сервера

cjo4m06/mcp-shrimp-task-manager

cjo4m06/mcp-shrimp-task-manager

Shrimp Task Manager — это MCP-сервер для умного управления задачами в AI-разработке. Он разбивает сложные проекты на атомарные подзадачи, отслеживает зависимости и сохраняет контекст между сессиями. Отлично подходит разработчикам, работающим с ИИ-агентами.

JavaScript2135
StacklokLabs/osv-mcp

StacklokLabs/osv-mcp

официальный

Сервер для поиска уязвимостей в открытом коде через базу OSV. Подходит LLM-инструментам: запрашивай уязвимости для пакетов, версий или коммитов, получай детали по ID. Удобный MCP инструмент для без...

Go36
microsoft/azure-devops-mcp

microsoft/azure-devops-mcp

MCP сервер для Azure DevOps предоставляет AI-агентам доступ к проектам, рабочим элементам и вики. Рекомендуется удаленная версия, доступна и локальная. Инструмент упрощает взаимодействие с DevOps-данными через естественный язык.

TypeScript1895
buildkite/buildkite-mcp-server

buildkite/buildkite-mcp-server

официальный

MCP-сервер для интеграции данных Buildkite (пайплайны, сборки, задания, тесты) с AI-инструментами и редакторами. Разработчики могут анализировать CI/CD-процессы через ИИ-ассистентов.

Go53
txn2/kubefwd

txn2/kubefwd

kubefwd — bulk порт-форвардинг для Kubernetes: сервисы из кластера становятся доступны локально по именам. Каждый сервис получает уникальный loopback IP, исключая конфликты портов. Авто-переподключ...

Go4143
zilliztech/mcp-server-milvus

zilliztech/mcp-server-milvus

официальный

MCP-сервер для векторной базы Milvus. Предоставляет LLM-приложениям векторный и гибридный поиск, управление коллекциями, операции с данными. Полезен разработчикам, интегрирующим AI с Claude Desktop...

Python237
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин