linkedin-mcp
LinkedIn MCP
Неофициальный сервер Model Context Protocol для LinkedIn — читайте свой профиль, сеть и контакты, ищите людей и вакансии и отправляйте сообщения из любого MCP-клиента (Claude и др.).
Работает в двух режимах:
HTTP + OAuth 2.1 (рекомендуется) — сервер является авторизационным сервером OAuth 2.1 для MCP-клиентов и служит мостом к настоящему 3-legged OAuth от LinkedIn с экраном согласия. Каждый пользователь входит на
linkedin.com; сервер никогда не видит его пароль.stdio — локальный сервер, который читает
LINKEDIN_ACCESS_TOKENиз окружения. Удобен для одного пользователя или быстрого тестирования.
Это повторяет архитектуру аутентификации @aol/ifood-mcp и @aol/uber-mcp, заменяя их реверс-инжиниринг логинов на первоклассный OAuth от LinkedIn.
Инструменты
Инструмент | Конечная точка LinkedIn | Примечания |
|
| Работает со стандартными скоупами |
|
| Требуется |
|
| Требуется одобренный продукт connections. |
|
| Требуется одобренный продукт profile. |
|
| Требуется одобренный продукт search. |
|
| Требуется одобренный продукт jobs. |
|
| Требуется |
Доступ к API LinkedIn. Из коробки стандартное приложение LinkedIn предоставляет только скоупы OpenID Connect (
openid profile email), поэтомуlinkedin_meработает сразу. Остальные инструменты вызывают конечные точки, которые LinkedIn ограничивает одобренными продуктами (Sign In, Marketing, Talent Solutions и т. д.). Пока ваше приложение не одобрено для них, эти инструменты будут возвращать 403 — это ограничение платформы LinkedIn, а не ошибка. После одобрения добавьте предоставленные скоупы вLINKEDIN_SCOPES.
Related MCP server: Linkd MCP Server
Быстрый старт (HTTP + OAuth)
1. Создайте приложение LinkedIn
Перейдите на https://www.linkedin.com/developers/apps → Create app.
В разделе Auth скопируйте Client ID и Client Secret.
Добавьте свой callback в Authorized redirect URLs:
http://localhost:3000/login/callback(илиPUBLIC_URL+/login/callback).В разделе Products добавьте Sign In with LinkedIn using OpenID Connect (и любые другие, которые вам нужны).
2. Настройка
cp .env.example .env
# then edit .env:
# MCP_JWT_SECRET=$(openssl rand -hex 32)
# LINKEDIN_CLIENT_ID=...
# LINKEDIN_CLIENT_SECRET=...
# PUBLIC_URL=http://localhost:30003. Запуск
npm install
npm run build
npm run start:http # or: npm run dev (tsx watch)Укажите вашему MCP-клиенту адрес http://localhost:3000/mcp. При первом подключении
запускается поток OAuth 2.1, который перенаправляет вас на LinkedIn для входа,
а затем вызывает инструменты от вашего имени.
Быстрый старт (stdio)
cp .env.example .env
# set LINKEDIN_ACCESS_TOKEN=... (e.g. from the LinkedIn developer console token generator)
npm install && npm run build
npm startКонфигурация MCP-клиента:
{
"mcpServers": {
"linkedin": {
"command": "node",
"args": ["/absolute/path/to/linkedin-mcpserver/build/index.js"],
"env": { "LINKEDIN_ACCESS_TOKEN": "AQV..." }
}
}
}Как работает мост OAuth
MCP client ──/authorize──▶ this server ──302──▶ /login ──▶ /login/start
│
302 ▼ linkedin.com/oauth/v2/authorization
user signs in on LinkedIn
│
/login/callback ◀──302 code&state──────────────────────┘
│ exchange code → LinkedIn access + refresh token
│ fetch /v2/userinfo → stable member id (sub)
│ store tokens per‑user, mint an MCP auth code
▼
MCP client ──/token──▶ this server ──▶ HS256 JWT (audience‑bound to /mcp)
MCP client ──/mcp (Bearer JWT)──▶ tools call LinkedIn with the member's tokenMCP-токены доступа — это кратковременные HS256 JWT, подписанные
MCP_JWT_SECRET, привязанные к аудитории ресурса/mcp(RFC 8707), с ротацией refresh-токенов.Нижестоящие токены LinkedIn прозрачно обновляются, когда приложение одобрено для refresh-токенов; в противном случае пользователь повторно проходит аутентификацию.
Всё состояние хранится в памяти (один процесс). Замените хранилища в
src/http/store.tsна Redis/БД для горизонтального масштабирования.
Окружение
Переменная | Обязательная | По умолчанию | Назначение |
| – |
| HTTP-порт. |
| HTTP |
| URL, который видят клиент и LinkedIn. |
| HTTP | – | Ключ HS256 (≥32 символов). |
| HTTP | – | Client id приложения LinkedIn. |
| HTTP | – | Client secret приложения LinkedIn. |
| – |
| Запрашиваемые скоупы OAuth. |
| – |
| Переопределение OAuth callback. |
| stdio | – | Токен для режима stdio. |
| – |
| Переопределение хоста API. |
| – | – | Заголовок |
Структура
src/
index.ts stdio server + tool catalog + executeTool + TokenProvider
http-server.ts remote MCP server (Streamable HTTP + OAuth 2.1)
http/
provider.ts LinkedInOAuthProvider (OAuthServerProvider, HS256 JWTs)
login-router.ts /login → LinkedIn consent → /login/callback
linkedin-auth.ts LinkedIn OAuth client (authorize / token / userinfo)
session-provider.ts per-user token lookup + transparent refresh
store.ts in-memory OAuth + downstream token storesСкрипты
Скрипт | Действие |
| Компиляция в |
| Запуск HTTP/OAuth-сервера. |
| Запуск stdio-сервера. |
|
|
|
|
|
|
Лицензия
MIT. См. LICENSE.
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
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables seamless interaction with LinkedIn for job applications, profile retrieval, feed browsing, and resume analysis through natural language commands.31
- AlicenseAqualityDmaintenanceAn unofficial Model Context Protocol server that enables programmatic access to LinkedIn data through tools like user search, company search, profile enrichment, and contact retrieval.87173ISC
- FlicenseNot gradedqualityDmaintenanceA comprehensive Model Context Protocol server that enables AI assistants to interact with LinkedIn APIs for profile management, content creation, networking, messaging, and analytics.2
- AlicenseAqualityFmaintenanceAn unofficial Model Context Protocol server that provides LinkedIn tools for searching users, enriching profiles, retrieving contact information, and conducting deep research through natural language interfaces.5135MIT
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.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/AriOliv/linkedin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server