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

Structured LinkedIn reads for MCP clients — profiles, jobs, companies and inbox data, with guided offline setup and explicit safety limits.

24 tools in published 4.1.0 · local browser reads · five explicitly confirmed writes · persisted safety limits and operation journals.

This is an unofficial LinkedIn integration and accounts can be restricted. Review Account safety and SECURITY.md before use.


Guided first run

Published 4.1.0 adds an offline application worksheet and user-entered tracker CSV. These do not fill or submit applications. Its public archive and destinations have been independently verified.

4.0.0 added offline retirement preview and native Windows privacy checks. Read its breaking Windows upgrade notes before changing an existing installation. This is a local stdio tool; Glama's generic “Deploy Server” or browser-hosting controls are not supported installation instructions. No hosted service is required. 4.0.0 release notes describe those changes and limits. Verified 3.1.0 publication receipts remain available for the preceding release.

Часто задаваемые вопросы

Инструменты были проиндексированы:
close_sessionидемпотентный

Закрывает Chrome, сохраняя владение профилем этого runtime. Останавливает сервер, чтобы освободить профиль.

Закрывает сессию браузера.

Параметры

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

comment_on_postвнешний мир

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

Комментирует пост

Параметры
  • confirmboolean

    Должно быть истинным для фактического выполнения. Опущено/ложно = отказ (безопасность).

  • operation_idstring

    Уникальный ID, созданный вызывающей стороной (8-128 букв, цифр, _ или -). Повторно используйте тот же ID и входные данные, чтобы получить сохранённый результат без повторной отправки, в том числе после тайм-аута. Если для предпросмотра его не указать, сервер создаёт его сам. Для новых отправок нужен ID операции предпросмотра.

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

    URN активности поста, например urn:li:activity:7472… (не URN публикации)

  • preview_hashstring

    Хеш, возвращённый проверенным превью. Отклоняет изменённые цель или содержимое до любого действия в браузере.

  • preview_tokenstring

    Выданный сервером пятиминутный токен предварительного просмотра. Требуется для новой отправки вместе с её operation_id. Не требуется для поиска по журналу.

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

    Текст комментария

connect_with_personвнешний мир

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

Связывает с человеком

Параметры
  • confirmboolean

    Должно быть истинным для фактического выполнения. Опущено/ложно = отказ (безопасность).

  • messagestring

    Необязательная заметка (не более 300 символов)

  • operation_idstring

    Уникальный ID, созданный вызывающей стороной (8-128 букв, цифр, _ или -). Повторно используйте тот же ID и входные данные, чтобы получить сохранённый результат без повторной отправки, в том числе после тайм-аута. Если для предпросмотра его не указать, сервер создаёт его сам. Для новых отправок нужен ID операции предпросмотра.

  • preview_hashstring

    Хеш, возвращённый проверенным превью. Отклоняет изменённые цель или содержимое до любого действия в браузере.

  • preview_tokenstring

    Выданный сервером пятиминутный токен предварительного просмотра. Требуется для новой отправки вместе с её operation_id. Не требуется для поиска по журналу.

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

    Идентификатор fsd_profile id (часть ACoAA… в URN профиля)

create_postвнешний мир

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

Создаёт пост

Параметры
  • confirmboolean

    Должно быть истинным для фактического выполнения. Опущено/ложно = отказ (безопасность).

  • operation_idstring

    Уникальный ID, созданный вызывающей стороной (8-128 букв, цифр, _ или -). Повторно используйте тот же ID и входные данные, чтобы получить сохранённый результат без повторной отправки, в том числе после тайм-аута. Если для предпросмотра его не указать, сервер создаёт его сам. Для новых отправок нужен ID операции предпросмотра.

  • preview_hashstring

    Хеш, возвращённый проверенным превью. Отклоняет изменённые цель или содержимое до любого действия в браузере.

  • preview_tokenstring

    Выданный сервером пятиминутный токен предварительного просмотра. Требуется для новой отправки вместе с её operation_id. Не требуется для поиска по журналу.

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

    Опубликовать текст

  • visibilityenum

    Аудитория

export_application_trackerтолько чтениеидемпотентный

Форматирует в CSV до 50 статусов заявок, которые вы вводите. Не проверяет LinkedIn, не делает выводов о подаче заявки и не сохраняет данные. Статус, подтверждённый квитанцией, требует вашего явного подтверждения.

Экспортирует трекер заявок

Параметры
  • recordsobject[]обязательный
get_companyтолько чтениеидемпотентныйвнешний мир

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

Получает компанию

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

    Слаг URL компании, например «google».

get_company_employeesтолько чтениеидемпотентныйвнешний мир

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

Получает сотрудников компании

Параметры
  • countinteger

    Сотрудники для возврата (по умолчанию 10)

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

    Слаг URL компании, например "anthropicresearch"

get_company_postsтолько чтениеидемпотентныйвнешний мир

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

Получает публикации компании.

Параметры
  • countinteger

    Количество постов в ответе (по умолчанию 10)

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

    Слаг URL компании, например «google».

get_conversationтолько чтениеидемпотентныйвнешний мир

Читает ограниченную страницу сообщений по URN беседы из get_inbox, отсортированных от старых к новым, с указанием отправителя, если он есть. Продолжение не проверяется.

Получает беседу

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

    Полный urn:li:msg_conversation:(...) из результата get_inbox.

  • countinteger
get_feedтолько чтениеидемпотентныйвнешний мир

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

Получает ленту

Параметры
  • countinteger

    Количество постов (по умолчанию: 20)

  • cursorstring

    Непрозрачный nextCursor из того же инструмента, query и count. Не комбинируйте с offset.

  • offsetinteger

    Явное смещение с отсчётом от нуля; максимум 1000. Одна страница провайдера за вызов.

get_inboxтолько чтениеидемпотентныйвнешний мир

Перечисляет ограниченную первую страницу недавних разговоров с именами участников, заголовками и ссылками на профили. Продолжение не проверено.

Получает входящие.

Параметры
  • countinteger
get_job_detailsтолько чтениеидемпотентныйвнешний мир

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

Получает сведения о задании

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

    Числовой идентификатор задания, например "4423697734".

get_my_profileтолько чтениеидемпотентныйвнешний мир

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

Получает мой профиль

Параметры

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

get_notificationsтолько чтениеидемпотентныйвнешний мир

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

Получает уведомления

Параметры
  • countinteger

    Количество уведомлений (по умолчанию: 20)

  • cursorstring

    Непрозрачный nextCursor из того же инструмента, query и count. Не комбинируйте с offset.

  • offsetinteger

    Явное смещение с отсчётом от нуля; максимум 1000. Одна страница провайдера за вызов.

get_pending_invitationsтолько чтениеидемпотентныйвнешний мир

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

Получает ожидающие приглашения

Параметры
  • countinteger

    Максимум на направление (по умолчанию 50)

  • directionenum

    Какую очередь возвращать (по умолчанию обе)

get_profileтолько чтениеидемпотентныйвнешний мир

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

Получает профиль

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

    Публичный идентификатор LinkedIn / vanity slug, например "williamhgates"

health_checkтолько чтениеидемпотентныйвнешний мир

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

Проверяет работоспособность сессии LinkedIn.

Параметры

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

prepare_job_applicationтолько чтениеидемпотентный

Создаёт локальный несохранённый рабочий лист на основе выбранной вами вакансии и предоставленных вами доказательств. Не извлекает, не заполняет, не загружает и не подаёт заявку. Проверяйте каждое утверждение и актуальное объявление самостоятельно.

Подготавливает рабочий лист для отклика на вакансию.

Параметры
  • companystring

    Необязательная компания, скопированная из листинга

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

    Числовой идентификатор вакансии LinkedIn

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

    Заголовок скопирован из выбранного листинга; здесь не проверен

  • requirementsobject[]обязательный

    Не более 20 требований и ваши соответствующие доказательства.

react_to_postвнешний мир

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

Ставит реакцию на пост

Параметры
  • confirmboolean

    Должно быть истинным для фактического выполнения. Опущено/ложно = отказ (безопасность).

  • operation_idstring

    Уникальный ID, созданный вызывающей стороной (8-128 букв, цифр, _ или -). Повторно используйте тот же ID и входные данные, чтобы получить сохранённый результат без повторной отправки, в том числе после тайм-аута. Если для предпросмотра его не указать, сервер создаёт его сам. Для новых отправок нужен ID операции предпросмотра.

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

    URN активности поста, например urn:li:activity:7472… (не URN публикации)

  • preview_hashstring

    Хеш, возвращённый проверенным превью. Отклоняет изменённые цель или содержимое до любого действия в браузере.

  • preview_tokenstring

    Выданный сервером пятиминутный токен предварительного просмотра. Требуется для новой отправки вместе с её operation_id. Не требуется для поиска по журналу.

  • reactionenum
search_companiesтолько чтениеидемпотентныйвнешний мир

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

Ищет компании

Параметры
  • countinteger

    Результаты (по умолчанию 10)

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

    Ищет ключевые слова, например, "fintech bangalore"

search_jobsтолько чтениеидемпотентныйвнешний мир

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

Ищет вакансии

Параметры
  • countinteger

    Результаты (по умолчанию 10)

  • cursorstring

    Непрозрачный nextCursor из того же инструмента, query и count. Не комбинируйте с offset.

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

    Ключевые слова для поиска работы, например, "software engineer"

  • location_geo_idstring

    Необязательный LinkedIn geo URN id для ограничения местоположения.

  • offsetinteger

    Явное смещение с отсчётом от нуля; максимум 1000. Одна страница провайдера за вызов.

search_peopleтолько чтениеидемпотентныйвнешний мир

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

Ищет людей

Параметры
  • countinteger

    Результаты (по умолчанию 10)

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

    Ключевые слова для поиска, например "рекрутер в Google"

send_messageвнешний мир

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

Отправляет сообщение

Параметры
  • confirmboolean

    Должно быть истинным для фактического выполнения. Опущено/ложно = отказ (безопасность).

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

    Тело сообщения (поддерживается многострочный ввод)

  • operation_idstring

    Уникальный ID, созданный вызывающей стороной (8-128 букв, цифр, _ или -). Повторно используйте тот же ID и входные данные, чтобы получить сохранённый результат без повторной отправки, в том числе после тайм-аута. Если для предпросмотра его не указать, сервер создаёт его сам. Для новых отправок нужен ID операции предпросмотра.

  • preview_hashstring

    Хеш, возвращённый проверенным превью. Отклоняет изменённые цель или содержимое до любого действия в браузере.

  • preview_tokenstring

    Выданный сервером пятиминутный токен предварительного просмотра. Требуется для новой отправки вместе с её operation_id. Не требуется для поиска по журналу.

  • recipient_urnstring

    URN участника-получателя (urn:li:fsd_profile:ACoAA…). Обязательно при создании НОВОЙ ветки.

  • thread_idstring

    Идентификатор существующего треда (2-…) или полный URN msg_conversation для ответа (предпочтительнее recipient_urn).

whoamiтолько чтениеидемпотентный

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

Проверяет локальную сессию

Параметры

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

4.1.0основная
4.0.0
3.1.0
3.0.0
2.0.3
2.0.2
2.0.1
2.0.0
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить devag7/linkedin-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "devag7-linkedin-mcp-dxvebmo5o7": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-mcp-tools@latest"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "devag7-linkedin-mcp-dxvebmo5o7": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-mcp-tools@latest"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "devag7-linkedin-mcp-dxvebmo5o7": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "linkedin-mcp-tools@latest"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"devag7-linkedin-mcp-dxvebmo5o7\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"linkedin-mcp-tools@latest\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "devag7-linkedin-mcp-dxvebmo5o7": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-mcp-tools@latest"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add devag7-linkedin-mcp-dxvebmo5o7 -- npx -y linkedin-mcp-tools@latest

Либо через JSON-конфиг:

claude mcp add-json devag7-linkedin-mcp-dxvebmo5o7 "{\"command\":\"npx\",\"args\":[\"-y\",\"linkedin-mcp-tools@latest\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add devag7-linkedin-mcp-dxvebmo5o7 -- npx -y linkedin-mcp-tools@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.devag7-linkedin-mcp-dxvebmo5o7]
command = "npx"
args = ["-y", "linkedin-mcp-tools@latest"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите devag7/linkedin-mcp, а в поле команды запуска — строку ниже:
npx -y linkedin-mcp-tools@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "devag7-linkedin-mcp-dxvebmo5o7": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-mcp-tools@latest"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "devag7-linkedin-mcp-dxvebmo5o7": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-mcp-tools@latest"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например devag7-linkedin-mcp-dxvebmo5o7.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: devag7-linkedin-mcp-dxvebmo5o7
    command: npx
    args:
      - "-y"
      - "linkedin-mcp-tools@latest"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "devag7-linkedin-mcp-dxvebmo5o7": {
      "command": "npx",
      "args": [
        "-y",
        "linkedin-mcp-tools@latest"
      ]
    }
  }
}

Похожие MCP-сервера

posteverywhere/mcp

posteverywhere/mcp

от posteverywhere

Планируйте посты в соцсетях (Instagram, TikTok, YouTube, LinkedIn, Facebook, X, Threads, Pinterest) через AI-агенты. Работает с Claude, ChatGPT, Cursor. Для маркетологов и разработчиков.

TypeScript⭐ 5
checkra1neth/xbird

checkra1neth/xbird

от checkra1neth

xbird — MCP-сервер, который дает AI-агентам 35 инструментов для работы с Twitter/X: чтение, поиск, постинг и загрузка медиа. Не требует регистрации в Twitter API — использует браузерные cookies или...

⭐ 15
gwbischof/bluesky-social-mcp

gwbischof/bluesky-social-mcp

от gwbischof

MCP сервер для Bluesky на atproto. Выполняет все базовые действия: управление профилем, лентой и постами (текст/медиа), а также лайки, репосты и подписки. Подходит для автоматизации и разработки ботов.

Python⭐ 16
alexey-pelykh/lhremote

alexey-pelykh/lhremote

от alexey-pelykh

lhremote — MCP-сервер для автоматизации LinkedHelper через AI-ассистентов. Позволяет управлять кампаниями, профилями, сообщениями и лентой LinkedIn, импортировать контакты и отслеживать бюджет дейс...

TypeScript⭐ 20
solnk-dev/solnk-mcp

solnk-dev/solnk-mcp

от solnk-dev

MCP сервер для публикации и планирования контента в 9 социальных сетях через единый API-ключ. Полезен разработчикам и маркетологам, использующим Claude или Cursor для кросс-платформенного постинга и аналитики. Работает как тонкий прокси без хранения данных.

TypeScript⭐ 1
karanb192/reddit-mcp-buddy

karanb192/reddit-mcp-buddy

от karanb192

MCP-сервер для просмотра Reddit через Claude и другие AI-ассистенты. Ищет посты, читает комментарии, анализирует профили — без регистрации API-ключа. Работает сразу, есть три уровня доступа (до 100 запросов/мин). Полезен, когда нужно быстро собрать обсуждения с Reddit.

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

Лука Никитин