LinkedIn MCP for OpenWorker
LinkedIn MCP for OpenWorker
A local-first LinkedIn MCP server for OpenWorker. It runs over stdio, keeps tokens in environment variables or explicit tool inputs, and exposes small, approval-friendly tools for LinkedIn profile reads and post operations.
Инструменты
linkedin_start_oauth_flowзапускает OAuth-поток в браузере, перехватывает callback на localhost, обменивает код на токен и сохраняет токен локально.linkedin_auth_statusсообщает, существует ли сохранённый токен и когда истекает его срок действия.linkedin_logoutудаляет сохранённый токен.linkedin_exchange_authorization_codeобменивает OAuth-код на токен и сохраняет его — для ручных резервных потоков.linkedin_get_my_profileчитает профиль аутентифицированного участника из/v2/userinfo.linkedin_create_text_postпубликует или сохраняет черновик текстового поста через/rest/posts.linkedin_get_postполучает пост по URN.linkedin_find_posts_by_authorвыводит список постов для URN участника или организации.
Related MCP server: linkedin-mcp-server
Настройка
npm i linkedin-mcp-openworkerСоздайте приложение разработчика LinkedIn и запросите необходимые продукты/области доступа (scopes):
openid profile emailдля входа в LinkedIn через OpenID Connect.w_member_socialдля публикации от имени аутентифицированного участника.Для публикации от организации требуются одобренные LinkedIn области доступа организации, такие как
w_organization_social.
OpenWorker поддерживает MCP-серверы через Manage -> Integrations, используя тот же JSON-формат mcpServers, что и Claude Desktop и Cursor. После сборки добавьте сервер следующим образом:
{
"mcpServers": {
"linkedin": {
"command": "npm",
"args": ["linkedin-mcp-openworker"],
"env": {
"LINKEDIN_CLIENT_ID": "paste-your-linkedin-client-id-here",
"LINKEDIN_CLIENT_SECRET": "paste-your-linkedin-client-secret-here",
"LINKEDIN_REDIRECT_URI": "http://127.0.0.1:33333/linkedin/oauth/callback",
"LINKEDIN_VERSION": "202607"
}
}
}
}LINKEDIN_VERSION по умолчанию имеет значение 202607, что соответствует текущим на момент создания проекта рекомендациям LinkedIn Marketing API по версионированию.
Поток OAuth
В вашем приложении разработчика LinkedIn добавьте этот авторизованный URL перенаправления:
http://127.0.0.1:33333/linkedin/oauth/callbackДобавьте MCP-сервер в OpenWorker с параметрами
LINKEDIN_CLIENT_ID,LINKEDIN_CLIENT_SECRETиLINKEDIN_REDIRECT_URI.Попросите OpenWorker запустить
linkedin_start_oauth_flow.MCP запускает локальный сервер обратного вызова, открывает ваш браузер на LinkedIn, проверяет возвращённый
state, обменивает код авторизации на токен и сохраняет токен по адресу:
~/.linkedin-mcp-openworker/token.jsonПосле этого инструменты LinkedIn автоматически используют сохранённый токен. Используйте
linkedin_auth_statusдля проверки статуса токена иlinkedin_logoutдля его удаления.
Управляемый поток по умолчанию использует стандартную конечную точку авторизации LinkedIn с трёхсторонней схемой OAuth (3-legged):
https://www.linkedin.com/oauth/v2/authorizationЭто конечная точка, которую LinkedIn документирует для OpenID Connect. По умолчанию она запрашивает openid profile email w_member_social, обменивает код авторизации на ваш client_secret и сохраняет полученные метаданные токена доступа и ID-токена локально. Не используйте auth_method: "pkce" с OpenID-областями; LinkedIn отклоняет такую комбинацию с сообщением Open ID permission is not supported for PKCE flows.
В общей документации LinkedIn по 3-legged OAuth указано, что URL-адреса перенаправления должны использовать HTTPS. Если LinkedIn отклоняет URL обратного вызова localhost для вашего приложения, используйте HTTPS URL обратного вызова/туннеля, который пересылает запросы на эту машину, и установите LINKEDIN_REDIRECT_URI равным точному URL, зарегистрированному в портале разработчиков LinkedIn.
По умолчанию OAuth-инструменты скрывают токены в результатах работы. Передавайте return_access_token: true только тогда, когда явно хотите, чтобы результат содержал значения токенов.
Примечания
Доступ к LinkedIn API зависит от продуктов, одобренных для вашего приложения разработчика. Токен без w_member_social не может публиковать посты участника, а посты организации требуют разрешений организации и аутентифицированного участника с соответствующей ролью на странице.
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
- Alicense-qualityDmaintenanceMCP server for LinkedIn, enabling posting, liking, commenting, and profile retrieval via official OAuth 2.0. Features CLI, HTTP admin, and optional Telegram bot.10MIT
- Flicense-qualityCmaintenanceMCP server for LinkedIn API integration. Enables authentication, profile access, connections, search, messaging, and feed management via OAuth2.
- Alicense-qualityBmaintenanceMCP server for AI-native LinkedIn prospecting. It enables lead research, audience building, conversation management, and controlled outreach actions such as messaging and publishing through an OAuth-protected remote endpoint.2MIT
- Alicense-qualityBmaintenanceMCP server that lets you publish text and image posts to LinkedIn, fetch your profile, and check auth status using natural language.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.
linkedin-humblebrag MCP — wraps StupidAPIs (requires X-API-Key)
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/Mohamed-Godaa/linkedin-mcp-openworker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server