Skip to main content
Glama
Mohamed-Godaa

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

  1. В вашем приложении разработчика LinkedIn добавьте этот авторизованный URL перенаправления:

http://127.0.0.1:33333/linkedin/oauth/callback
  1. Добавьте MCP-сервер в OpenWorker с параметрами LINKEDIN_CLIENT_ID, LINKEDIN_CLIENT_SECRET и LINKEDIN_REDIRECT_URI.

  2. Попросите OpenWorker запустить linkedin_start_oauth_flow.

  3. MCP запускает локальный сервер обратного вызова, открывает ваш браузер на LinkedIn, проверяет возвращённый state, обменивает код авторизации на токен и сохраняет токен по адресу:

~/.linkedin-mcp-openworker/token.json
  1. После этого инструменты 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 не может публиковать посты участника, а посты организации требуют разрешений организации и аутентифицированного участника с соответствующей ролью на странице.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    D
    maintenance
    MCP server for LinkedIn, enabling posting, liking, commenting, and profile retrieval via official OAuth 2.0. Features CLI, HTTP admin, and optional Telegram bot.
    10
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    MCP server for LinkedIn API integration. Enables authentication, profile access, connections, search, messaging, and feed management via OAuth2.
  • A
    license
    -
    quality
    B
    maintenance
    MCP 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.
    2
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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