linkedin-mcp-server
LinkedIn MCP Server
Готовый к продакшену сервер Model Context Protocol (MCP), подключающий AI-агентов (Google Gemini Spark, OpenAI Codex, Claude Desktop, Cursor, Windsurf) к официальному LinkedIn REST API.
Позволяет AI-агентам автономно создавать и публиковать текстовые обновления, делиться ссылками с предпросмотром, загружать изображения, создавать интерактивные опросы, управлять существующими публикациями, а также взаимодействовать с реакциями и комментариями в ветках.
https://github.com/user-attachments/assets/cda965be-d6a2-4a37-8d3c-29a68a9959e1
Возможности
Двухрежимный транспорт MCP:
Server-Sent Events (SSE) через
GET /mcpиPOST /messagesдля клиентов вроде Google Gemini Spark и Claude.Streamable HTTP через
POST /mcpдля современных сред выполнения командной строки и агентов, таких как OpenAI Codex (rmcp).
12 комплексных инструментов:
Создание контента: Текстовые обновления, карточки-превью ссылок на статьи, загрузка бинарных изображений (3-этапный конвейер) и опросы с несколькими вариантами ответов.
Управление контентом: Удаление публикаций по URN, получение статистики вовлеченности (лайки, комментарии, репосты) и проверка связей профиля учетной записи.
Социальное взаимодействие: Добавление реакций (
LIKE,CELEBRATE,LOVE,INSIGHTFUL,FUNNY,EMPATHY), удаление реакций, добавление комментариев, ответы в ветках и удаление комментариев.
Надежная валидация: Работает на основе схем Zod для всех входных параметров инструментов.
Готовность к корпоративному использованию: Автоматизированный набор модульных и интеграционных тестов со 100% покрытием конечных точек.
Related MCP server: @isteam/linkedin-mcp
Справочник по инструментам
Инструмент | Категория | Описание | Параметры |
| Контент | Опубликовать стандартную текстовую публикацию в ленте LinkedIn |
|
| Контент | Опубликовать публикацию с кликабельной карточкой-превью |
|
| Контент | Загрузить изображение по URL, выгрузить его в LinkedIn и опубликовать |
|
| Контент | Создать опрос с настраиваемой длительностью |
|
| Управление | Удалить публикацию, используя её URN |
|
| Управление | Получить детали аутентифицированного профиля (имя, ID участника) | Нет |
| Управление | Получить метрики вовлеченности (лайки, комментарии, репосты) |
|
| Взаимодействие | Добавить реакцию на публикацию |
|
| Взаимодействие | Удалить свою реакцию с публикации |
|
| Взаимодействие | Добавить комментарий верхнего уровня к публикации |
|
| Взаимодействие | Удалить свой комментарий |
|
| Взаимодействие | Опубликовать ответ в ветке к существующему комментарию |
|
Настройка и аутентификация
1. Настройка портала разработчиков LinkedIn
Создайте приложение LinkedIn на Портале разработчиков LinkedIn.
На вкладке Продукты запросите доступ к:
Share on LinkedIn (предоставляет разрешение
w_member_social)Sign In with LinkedIn using OpenID Connect (предоставляет разрешения
openidиprofile)
На вкладке Auth добавьте URL перенаправления (например,
https://httpbin.org/getили ваш домен).
2. Генерация токена доступа пользователя
Сформируйте URL авторизации в вашем браузере:
https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&scope=openid%20profile%20w_member_socialАвторизуйте приложение и скопируйте параметр запроса
codeиз URL перенаправления.Обменяйте код на токен доступа на 60 дней:
curl -X POST https://www.linkedin.com/oauth/v2/accessToken \ -d "grant_type=authorization_code" \ -d "code=YOUR_AUTHORIZATION_CODE" \ -d "client_id=YOUR_CLIENT_ID" \ -d "client_secret=YOUR_CLIENT_SECRET" \ -d "redirect_uri=YOUR_REDIRECT_URI"Получите ваш ID участника:
curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" https://api.linkedin.com/v2/userinfoПоле
sub— это ваш идентификатор участника (например,urn:li:person:<sub_id>).
Конфигурация
Скопируйте пример файла окружения:
cp .env.example .envНастройте переменные вашего файла .env:
LINKEDIN_ACCESS_TOKEN=your_oauth2_access_token
LINKEDIN_AUTHOR_URN=urn:li:person:your_member_sub_id
PORT=3000Локальный запуск
# Install dependencies
npm install
# Run unit and integration tests
npm test
# Start the server
npm start
# Start in development mode (with live reload)
npm run devИнтеграция с клиентами
OpenAI Codex CLI
Добавьте сервер с помощью Codex CLI:
codex mcp add linkedin --url https://your-server-domain.com/mcpИли добавьте его напрямую в ~/.codex/config.toml:
[mcp_servers.linkedin]
url = "https://your-server-domain.com/mcp"Claude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"linkedin": {
"command": "node",
"args": ["/path/to/linkedin-mcp-server/server.js"],
"env": {
"LINKEDIN_ACCESS_TOKEN": "your_access_token",
"LINKEDIN_AUTHOR_URN": "urn:li:person:your_sub_id"
}
}
}
}Google Gemini Spark
В настройках вашего пользовательского приложения Gemini Spark укажите URL вашей публичной SSE-конечной точки:
https://your-server-domain.com/mcpРазвертывание
Развертывание на Railway
Установите Railway CLI:
npm i -g @railway/cliПривяжите или создайте проект:
railway init railway upУстановите переменные окружения:
railway variable set LINKEDIN_ACCESS_TOKEN="your_token" LINKEDIN_AUTHOR_URN="urn:li:person:your_sub_id"Сгенерируйте публичный домен:
railway domain
Разработка и тестирование
Набор тестов включает 62 автоматизированных модульных и интеграционных теста, охватывающих клиент LinkedIn API, все 12 регистраций инструментов и обработчиков выполнения, а также транспорты SSE и Streamable HTTP.
# Run tests once
npm test
# Run tests in watch mode
npm run test:watchЛицензия
Этот проект лицензирован в соответствии с лицензией MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
LinkedIn outreach MCP server — 19 tools for AI agents to prospect, sequence, and manage contacts.
MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.
MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.
Related MCP Servers
- AlicenseAqualityDmaintenanceFully featured MCP server that provides automation tools for LinkedIn, supporting browser-based scraping and API-based operations for content management, media uploads, and reactions.63MIT
- AlicenseAqualityCmaintenanceMCP server for LinkedIn that enables AI agents to post, comment, like, and manage content on LinkedIn.106 npm1MIT
- AlicenseAqualityDmaintenanceHigh-performance autonomous MCP server that turns LinkedIn into an API for AI workflows, enabling profile management, job search, content posting, and document generation.141MIT
- AlicenseNot gradedqualityCmaintenanceAI-powered LinkedIn automation server for content generation, profile/company data extraction, and connection request automation, integrating with MCP clients like Claude Desktop.MIT