Skip to main content
Glama
kyle-nelson-berkeley

linkedin-mcp

linkedin-mcp

MCP-сервер для редактирования вашего собственного профиля LinkedIn из Claude Code — с жёстким разделением «сначала предложение, затем подтверждение»: модель может подготовить черновик изменения и показать вам diff, но записывать умеет только один инструмент, и он действует исключительно по предложению, которое вы видели.

Ограничение для партнёров: API редактирования профиля LinkedIn (Profile Edit API) доступно только одобренным партнёрам-разработчикам (w_compliance — «это приватное разрешение, доступ предоставляется избранным разработчикам» — см. docs/api-notes.md). Пока не получено партнёрское одобрение, apply_proposal возвращает ошибку invalid-scope. Это ожидаемое поведение, а не дефект. Всё остальное — OAuth, предложения, diff — уже работает.

Как это работает

Инструмент

Что делает

Пишет в LinkedIn?

auth_start

Печатает URL авторизации LinkedIn OAuth, перехватывает одноразовый редирект на localhost, обменивает код и сохраняет токены

нет (только OAuth)

auth_status

Сообщает, существует ли токен и когда закончится его срок действия

нет

get_profile

Получает ваш профиль (GET /v2/me)

нет

propose_edit

Строит точный запрос к API для изменения (заголовок, резюме, должности, навыки, образование), сохраняет его как предложение, возвращает united diff и proposal_id

никогда

list_proposals

Перечисляет сохранённые предложения

нет

discard_proposal

Удаляет сохранённое предложение

нет

apply_proposal

Отправляет ОДНО сохранённое предложение в LinkedIn — единственный инструмент записи. В коде действует строгий барьер подтверждения: запрос будет отклонён, если инструмент не вызван с approval="approve <proposal_id>" — фраза с подтверждением появляется только после того, как человек просмотрел diff в чате.

да

Предложения сохраняются в ~/.config/linkedin-mcp/proposals/, поэтому подтвердить их можно в последующей сессии. Токены и учётные данные клиента лежат в ~/.config/linkedin-mcp/.env с правами доступа 600 — их вводите вы сами, никогда не агент, и они никогда не попадают в коммиты (см. .env.example).

Related MCP server: kaushik-linkedin-mcp

Установка

Требуется Python ≥ 3.11.

{
  "mcpServers": {
    "linkedin": {
      "command": "bash",
      "args": ["/path/to/linkedin-mcp/run.sh"]
    }
  }
}

run.sh создаёт .venv/ и устанавливает зафиксированные зависимости при первом запуске (переключение по маркеру-файлу; весь вывод инициализации идёт в stderr, сохраняя канал MCP stdio чистым).

Настройка

Следуйте docs/SETUP-KYLE.md — он последовательно описывает создание приложения LinkedIn Developer, регистрацию redirect URL, заполнение ~/.config/linkedin-mcp/.env, запуск auth_start и подачу заявки на партнёрскую программу.

Разработка

bash run.sh --help                                # bootstraps the venv (runtime deps only)
.venv/bin/pip install -r requirements-dev.txt     # adds pytest + coverage tooling
.venv/bin/python -m pytest                        # offline — every test runs against a mock transport

В тестовом наборе есть фикстура c разрешением на запись: имитация LinkedIn, где каждый документированный эндпоинт записи с готовностью возвращает 200. Тесты проверяют, что propose_edit не оставляет в журнале ни одного не-GET-запроса, даже там, где запись прошла бы успешно, и (положительный контроль) что apply_proposal фиксирует документированный вызывающий запись — в том же фикстуре. --live-probe — диагностический флаг (один реальный запрос, отличает «endpoint правильный, но scope не выдан» от «endpoint ошибочный»); он никогда не выполняется в тестах или CI и требует LINKEDIN_MCP_LIVE_PROBE=1.

Поверхность API привязана к датированным досовним выдерккам из официальной документации в docs/api-notes.md.

Лицензия

MIT — см. LICENSE.

A
license - permissive license
Not graded
quality - not tested
B
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

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/kyle-nelson-berkeley/linkedin-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server