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 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
- AlicenseAqualityCmaintenanceFully 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
- AlicenseAqualityDmaintenanceMCP server for LinkedIn that enables AI agents to post, comment, like, and manage content on LinkedIn.1061MIT
- 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
- Alicense-qualityCmaintenanceAI-powered LinkedIn automation server for content generation, profile/company data extraction, and connection request automation, integrating with MCP clients like Claude Desktop.MIT
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
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/vahabcore/linkedin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server