Skip to main content
Glama
amiradmin

LinkedIn MCP Server

by amiradmin

LinkedIn MCP Server

Легковесный сервер Model Context Protocol (MCP), который позволяет ИИ-ассистенту, совместимому с MCP, публиковать публичные текстовые посты на аутентифицированный профиль LinkedIn.

Архитектура

AI Assistant
     |
     | MCP / stdio
     v
LinkedIn MCP Server
     |
     | HTTPS REST API
     v
LinkedIn

Related MCP server: LinkedIn MCP Server

MCP инструмент

linkedin_create_post

Публикует публичный текстовый пост на аутентифицированный профиль LinkedIn.

Ввод:

{
  "text": "Hello from my MCP server 🚀"
}

В случае успеха инструмент возвращает идентификатор поста LinkedIn.

Требования

  • Python 3.11+

  • Приложение разработчика LinkedIn с необходимыми разрешениями API

  • Действительный токен доступа LinkedIn

  • URN лица автора, прошедшего аутентификацию

Установите зависимости:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Учетные данные

Учетные данные намеренно хранятся вне Git.

Создайте эти файлы в корне проекта:

access_token.txt
person_urn.txt

access_token.txt должен содержать только токен доступа LinkedIn.

person_urn.txt должен содержать значение, например:

urn:li:person:YOUR_SUBJECT_ID

Установите строгие разрешения:

chmod 600 access_token.txt person_urn.txt

Никогда не коммитьте токены, OAuth-учетные данные или личные файлы с учетными данными.

Запуск MCP сервера

python -m src.linkedin_mcp.server

Сервер использует STDIO, поэтому он намеренно продолжает работу и ожидает MCP JSON-RPC сообщений. Не выводите журналы приложения в stdout, так как stdout зарезервирован для протокола MCP.

MCP Inspector

Для локальной разработки:

npx @modelcontextprotocol/inspector \
  python -m src.linkedin_mcp.server

Затем подключитесь к STDIO серверу и вызовите linkedin_create_post из Inspector.

Тестирование

Запустите:

pytest -q

Замечания по безопасности

  • Секреты хранятся в локальных файлах, игнорируемых Git.

  • .env.example содержит только заполнители.

  • Защита push в GitHub должна оставаться включенной.

  • Если токен LinkedIn когда-либо будет раскрыт, немедленно отзовите/смените его.

Описание портфолио

Продуманный для продакшна MCP сервер, который предоставляет публикацию в LinkedIn как структурированный ИИ-инструмент, объединяя Model Context Protocol, аутентификацию LinkedIn на основе OAuth, безопасное локальное хранение учетных данных и интеграцию с REST API.

Related MCP Connectors

Related MCP Servers