yjcho9317/nworks

yjcho9317/nworks

от yjcho9317
nworks — MCP-сервер для LINE WORKS с 26 инструментами: сообщения, календарь, диск, почта, задачи и доски. Подходит для AI-агентов и автоматизации рабочих процессов через CLI или MCP-протокол. Включ...

nworks

npm version license npm downloads nworks MCP server

Featured in awesome-mcp-servers

🇺🇸 English | 🇰🇷 한국어 | 🇯🇵 日本語

nworks demo

Full-featured MCP server for LINE WORKS (NAVER WORKS). CLI + MCP server — 36 tools covering messages, calendar, drive, mail, tasks, and boards.

nworks lets external AI agents (Claude, Cursor) and your terminal operate LINE WORKS from the outside — complementary to LINE WORKS' own in-product AI (AiStudio, WORKS AI), not a replacement. Unofficial and community-maintained; not affiliated with LINE WORKS / NAVER WORKS.

Quickstart

npm install -g nworks
nworks login --user
nworks calendar list

First time? You first need a Developer Console app (Client ID/Secret), a registered redirect URL, and — for bot messaging — admin approval. See the Onboarding & Admin Setup guide.

AI Agents Actually Use It Like This
User: Show me today's schedule

Claude → nworks_calendar_list
  → 3 events: Standup (10:00), Lunch meeting (12:00), Code review (15:00)

User: Send a deploy complete message to the team channel

Claude → nworks_message_send
  { "channel": "C001", "text": "v1.2.0 deploy complete" }
  → Message sent

User: Check my unread emails and summarize them

Claude → nworks_mail_list (unread)
  → 3 unread emails
Claude → nworks_mail_read (each)
  → "3 unread: 1) Deploy approval from CTO, 2) Meeting invite for Friday, 3) Weekly report reminder"

Часто задаваемые вопросы

Инструменты были проиндексированы:
nworks_board_createвнешний мир

Создает запись на доске объявлений. Используется для запросов вроде «напиши сообщение на доске», «создай уведомление» и т.п. boardId можно получить из nworks_board_list. Требуется аутентификация User OAuth (scope board).

Параметры
  • boardIdstringобязательный

    ID доски (можно получить через nworks_board_list)

  • bodystring

    Основной текст

  • enableCommentboolean

    Разрешить комментарии (по умолчанию: true)

  • sendNotificationsboolean

    Отправка уведомлений (по умолчанию: false)

  • titlestringобязательный

    Заголовок статьи

nworks_board_listтолько чтениеидемпотентныйвнешний мир

Получает список досок объявлений NAVER WORKS. Используется для запросов вроде 'Какие есть доски объявлений?', 'Найди доску с объявлениями' и т.п. Требуется аутентификация User OAuth (область board.read).

Параметры
  • countinteger

    Количество элементов на страницу (по умолчанию: 20)

  • cursorstring

    курсор пагинации

nworks_board_postsтолько чтениеидемпотентныйвнешний мир

Получает список записей на доске объявлений. Используется для запросов вида 'покажи записи доски', 'проверить объявления' и т.п. boardId можно получить через nworks_board_list. Требуется аутентификация пользователя OAuth (scope board.read).

Параметры
  • boardIdstringобязательный

    ID доски (можно получить через nworks_board_list)

  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

nworks_board_readтолько чтениеидемпотентныйвнешний мир

Запрашивает детальное содержимое записи на доске объявлений. postId запрашивается через nworks_board_posts. Требуется OAuth-аутентификация пользователя (scope board.read).

Параметры
  • boardIdstringобязательный

    ID доски (можно получить через nworks_board_list)

  • postIdstringобязательный

    ID поста (можно запросить через nworks_board_posts)

nworks_calendar_createвнешний мир

Создаёт новое событие календаря. Используется при запросах вроде «назначь встречу», «зарегистрируй событие». Требуется User OAuth аутентификация (scope: calendar + calendar.read).

Параметры
  • attendeesobject[]

    Список участников

  • descriptionstring

    Описание расписания

  • endstringобязательный

    Дата и время окончания (YYYY-MM-DDThh:mm:ss)

  • locationstring

    место

  • sendNotificationboolean

    Отправка уведомления участникам (по умолчанию: false)

  • startstringобязательный

    Дата и время начала (YYYY-MM-DDThh:mm:ss)

  • summarystringобязательный

    Название расписания

  • timeZonestring

    Часовой пояс (по умолчанию: Asia/Seoul)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_calendar_deleteидемпотентныйвнешний мир

Удаляет календарное событие. Используется для запросов вида «Отмени событие». Требуется OAuth-аутентификация пользователя (scope: calendar + calendar.read). eventId получается через nworks_calendar_list.

Параметры
  • eventIdstringобязательный

    ID события для удаления (можно посмотреть через nworks_calendar_list).

  • sendNotificationboolean

    Отправка уведомления участникам (по умолчанию: false)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_calendar_listтолько чтениеидемпотентныйвнешний мир

Запрашивает расписание и события календаря пользователя. Используется для запросов вроде 'Расскажи о сегодняшних делах', 'Проверь расписание на эту неделю'. Требуется аутентификация OAuth пользователя (scope calendar.read). Если пользователь не авторизован, нужно войти через nworks_login_user.

Параметры
  • fromDateTimestringобязательный

    Дата и время начала (YYYY-MM-DDThh:mm:ss)

  • untilDateTimestringобязательный

    Дата и время окончания (YYYY-MM-DDThh:mm:ss)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_calendar_updateидемпотентныйвнешний мир

Изменяет существующее событие календаря. Используется для запросов вроде «Измени время события», «Измени название встречи» и т.д. Требует аутентификации User OAuth (scopes: calendar + calendar.read). eventId можно получить через nworks_calendar_list.

Параметры
  • descriptionstring

    Новое описание

  • endstring

    Новая дата и время окончания (YYYY-MM-DDThh:mm:ss)

  • eventIdstringобязательный

    ID события (можно получить через nworks_calendar_list)

  • locationstring

    Новое место

  • sendNotificationboolean

    Отправка уведомления участникам (по умолчанию: false)

  • startstring

    Новая дата и время начала (YYYY-MM-DDThh:mm:ss)

  • summarystring

    Новый заголовок

  • timeZonestring

    Часовой пояс (по умолчанию: Asia/Seoul)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_contact_createвнешний мир

Создаёт новый контакт. Используется для запросов вроде «добавь контакт». Payload передаёт JSON-объект, соответствующий спецификации NAVER WORKS API контактов, без изменений. contactName и permission обязательны, в permission.accessibleMembers должен быть как минимум 1 участник (обычно сам пользователь). Пример: {"contactName":{"lastName":"김","firstName":"철수"},"emails":[{"email":"a@b.com","primary":true}],"permission":{"accessibleRange":"MEMBER","isCoEditing":false,"accessibleMembers":[{"id":"<userId>","type":"USER"}]}}. Требуется аутентификация User OAuth (scope: contact).

Параметры
  • payloadobjectобязательный

    Поля контакта. Обязательные: contactName, permission (accessibleRange, isCoEditing, accessibleMembers - минимум 1). Дополнительные: emails[], telephones[], organizations[], memo

nworks_contact_deleteидемпотентныйвнешний мир

Удаляет контакт. contactId можно получить из nworks_contact_list. Требуется OAuth-авторизация пользователя (contact scope).

Параметры
  • contactIdstringобязательный

    ID контакта для удаления (можно получить через nworks_contact_list)

nworks_contact_getтолько чтениеидемпотентныйвнешний мир

Запрашивает подробную информацию о конкретном контакте. contactId можно получить через nworks_contact_list. Требуется аутентификация User OAuth (область contact.read).

Параметры
  • contactIdstringобязательный

    ID контакта (можно получить через nworks_contact_list)

nworks_contact_listтолько чтениеидемпотентныйвнешний мир

NAVER WORKS запрашивает список личных контактов. Используется для запросов «Покажи список контактов», «Проверь мою визитницу». Требуется аутентификация User OAuth (область contact.read).

Параметры
  • contactTagIdstring

    Фильтрация по ID тега контакта (можно посмотреть через nworks_contact_list_tags)

  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

  • emailstring

    Фильтровать по email.

  • telephonestring

    Фильтрация по номеру телефона

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_contact_list_tagsтолько чтениеидемпотентныйвнешний мир

Запрашивает список тегов (групп) контактов. Используется для запросов типа «покажи список тегов контактов». Требуется аутентификация User OAuth (область contact.read).

Параметры
  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_contact_updateидемпотентныйвнешний мир

Изменяет существующий контакт. contactId можно получить через nworks_contact_list. payload — это JSON-объект, содержащий только поля, которые нужно изменить. Требуется аутентификация пользователя через OAuth (область видимости contact).

Параметры
  • contactIdstringобязательный

    ID контакта (можно получить через nworks_contact_list)

  • payloadobjectобязательный

    Поля для изменения (name, email, tel, company и т.д.)

  • replaceboolean

    Признак полной замены (PUT) (по умолчанию: false, частичное изменение PATCH)

nworks_directory_membersтолько чтениеидемпотентныйвнешний мир

Получает список членов организации (сотрудников) NAVER WORKS. Используется для запросов 'покажи список участников', 'найди коллегу', 'найти userId для отправки сообщения' и т.д. Использует аутентификацию Service Account (требуется nworks_setup). Запрашивает userId получателя для отправки сообщения. Если членов много, запрашивает следующие страницы с помощью nextCursor.

Параметры
  • countinteger

    Количество элементов на страницу (по умолчанию: 20)

  • cursorstring

    Курсор пагинации (значение nextCursor из предыдущего ответа)

nworks_doctorтолько чтениеидемпотентныйвнешний мир

Диагностирует состояние подключения NAVER WORKS. Проверяет данные аутентификации, токены, Private Key, подключение API.

Параметры

Без параметров.

nworks_drive_downloadидемпотентныйвнешний мир

Загружает файл с Диска. Требуется аутентификация пользователя через OAuth (scope file.read). Если указан outputDir, сохраняет файл локально; если не указан, возвращает содержимое файла напрямую (текст — как text, бинарные — как base64). Для файлов размером более 5 МБ обязательно указывать outputDir.

Параметры
  • fileIdstringобязательный

    ID файла для скачивания (можно запросить через nworks_drive_list)

  • outputDirstring

    Каталог сохранения (при указании сохраняет в файл, при отсутствии — возвращает содержимое напрямую).

  • outputNamestring

    Имя файла для сохранения (если не указано, используется исходное имя файла).

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_drive_listтолько чтениеидемпотентныйвнешний мир

Получает список файлов/папок диска NAVER WORKS. Используется для запросов вроде 'покажи файлы диска', 'мой список файлов'. Требуется аутентификация User OAuth (scope file.read).

Параметры
  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

  • folderIdstring

    ID папки (корень, если не указано)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_drive_uploadвнешний мир

Загружает файл на диск (требуется User OAuth file scope). Передаёт через content(base64) и fileName, или указывает локальный путь к файлу через filePath. Для MCP клиента рекомендует способ content+fileName.

Параметры
  • contentstring

    Содержимое файла для загрузки (в base64). Используется вместо filePath.

  • fileNamestring

    Имя файла (обязательно при использовании контента)

  • filePathstring

    Путь к локальному файлу для загрузки (используется вместо content, работает только в локальной среде)

  • folderIdstring

    ID папки для загрузки (если не указано - корень)

  • overwriteboolean

    Перезаписывать файлы с одинаковым именем (по умолчанию: false)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_login_userвнешний мир

Начинает вход пользователя через OAuth. Откройте возвращённый URL в браузере и войдите в NAVER WORKS. После завершения входа токен сохранится автоматически. Важно: не указывайте preset. Значение по умолчанию (default=all) включает все API (календарь, почту, задачи, диск, доску объявлений), поэтому после одного входа вы сможете пользоваться всеми функциями. Чтобы ограничить доступ только чтением, укажите preset='readonly' (в этом случае для инструментов создания/изменения/удаления потребуется повторный вход).

Параметры
  • presetenum

    Пресет scope. Базовый default (=all, все функции). readonly — только чтение.

  • scopestring

    Дополнительно: укажите raw scope напрямую через пробел (вместо пресета). Используйте только в особых случаях.

nworks_logoutидемпотентныйвнешний мир

Удаляет все сохранённые учётные данные и токены NAVER WORKS.

Параметры

Без параметров.

nworks_mail_download_attachmentидемпотентныйвнешний мир

Загружает вложение из письма. mailId и attachmentId можно получить через nworks_mail_read. Требуется аутентификация User OAuth (scope: mail.read). Если указать outputDir, сохраняет файл локально; если не указать, возвращает содержимое файла напрямую (текст — text, бинарные данные — base64). Для файлов размером более 5 МБ обязательно указывать outputDir.

Параметры
  • attachmentIdintegerобязательный

    ID вложенного файла (можно получить через nworks_mail_read)

  • mailIdintegerобязательный

    ID почты (можно получить через nworks_mail_list)

  • outputDirstring

    Каталог сохранения (при указании сохраняет в файл, при отсутствии — возвращает содержимое напрямую).

  • outputNamestring

    Имя файла для сохранения (если не указано, используется исходное имя файла).

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_mail_listтолько чтениеидемпотентныйвнешний мир

Получает список входящих писем. Используется для запросов вроде «Проверь почту», «Покажи входящие», «Есть непрочитанные письма?». Требуется аутентификация User OAuth (scope mail.read).

Параметры
  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

  • folderIdinteger

    ID папки почты (по умолчанию: 0 = Входящие)

  • isUnreadboolean

    Просмотр только непрочитанных писем

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_mail_readтолько чтениеидемпотентныйвнешний мир

Получает подробное содержимое (тело, вложения и т.д.) конкретного письма. Используется для запросов типа «покажи содержимое этого письма». mailId можно получить через nworks_mail_list. Требуется аутентификация User OAuth (область mail.read).

Параметры
  • mailIdintegerобязательный

    ID почты (можно получить через nworks_mail_list)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_mail_sendвнешний мир

Отправляет почту NAVER WORKS. Используется для запросов типа 'отправь письмо', 'напиши email'. Асинхронная отправка (при успехе 202). Требуется аутентификация пользователя через OAuth (mail scope).

Параметры
  • bccstring

    Email скрытой копии (несколько адресов разделяются ;)

  • bodystring

    Тело письма.

  • ccstring

    Копия (несколько адресов разделяются точкой с запятой)

  • contentTypeenum

    Формат основного текста (по умолчанию: html)

  • subjectstringобязательный

    Тема письма

  • tostringобязательный

    Email получателя (несколько адресов разделяются ;)

  • userIdstring

    ID отправителя (если не указано, me)

nworks_message_membersтолько чтениеидемпотентныйвнешний мир

Запрашивает список участников определённого канала. Используется для запросов типа «Кто есть на этом канале?». Использует аутентификацию через Service Account (требуется nworks_setup).

Параметры
  • channelstringобязательный

    канал channelId

nworks_message_sendвнешний мир

Отправляет сообщения NAVER WORKS (бот отправляет пользователю или в канал). Использует аутентификацию Service Account (в nworks_setup настраиваются serviceAccount, botId + требуется переменная окружения NWORKS_PRIVATE_KEY_PATH. User OAuth не требуется).

Параметры
  • actionsstring

    JSON действия кнопки (когда type=button)

  • channelstring

    Канал: channelId (выберите одно: to или channelId). Участников канала можно проверить через nworks_message_members.

  • elementsstring

    JSON элемента списка (при type=list)

  • textstringобязательный

    Тело сообщения

  • tostring

    Идентификатор получателя (выберите один из каналов). Идентификатор можно запросить через nworks_directory_members.

  • typeenum

    Тип сообщения (по умолчанию: text)

nworks_setupидемпотентный

NAVER WORKS API 인증 정보를 설정합니다. Устанавливает параметры аутентификации API NAVER WORKS. ■ 사전 준비 (사용자가 직접 해야 함): 1. https://dev.worksmobile.com 에서 앱 생성 후 Client ID와 Client Secret을 발급받습니다. 2. MCP 설정 파일(예: claude_desktop_config.json)의 nworks 서버에 env 필드를 추가합니다: { "env": { "NWORKS_CLIENT_SECRET": "<발급받은 Client Secret>" } } 3. MCP 클라이언트(예: Claude Desktop)를 재시작합니다. ■ Предварительные шаги (пользователь выполняет самостоятельно): 1. Создайте приложение на https://dev.worksmobile.com и получите Client ID и Client Secret. 2. В файле настроек MCP (например, claude_desktop_config.json) добавьте поле env в сервер nworks: { "env": { "NWORKS_CLIENT_SECRET": "<полученный Client Secret>" } } 3. Перезапустите MCP клиент (например, Claude Desktop). ■ 이 tool의 역할: - clientId(필수)와 serviceAccount, botId, domainId(선택)를 파라미터로 받아 저장합니다. - Client Secret은 보안을 위해 파라미터로 받지 않으며, 환경변수 NWORKS_CLIENT_SECRET에서 자동으로 읽습니다. - Service Account 사용 시 환경변수 NWORKS_PRIVATE_KEY_PATH도 필요합니다. ■ Назначение этого инструмента: - Принимает и сохраняет clientId (обязательно), а также serviceAccount, botId, domainId (опционально) в качестве параметров. - Client Secret не принимается в качестве параметра из соображений безопасности — он автоматически читается из переменной окружения NWORKS_CLIENT_SECRET. - При использовании Service Account также требуется переменная окружения NWORKS_PRIVATE_KEY_PATH. ■ 설정 후 다음 단계: - 캘린더/메일/드라이브/할일/게시판 → nworks_login_user tool로 브라우저 로그인 필요 - 메시지/구성원조회 → Service Account 인증 (serviceAccount + botId + NWORKS_PRIVATE_KEY_PATH) ■ Дальнейшие шаги после настройки: - Для календаря/почты/диска/задач/доски объявлений: требуется вход через браузер с помощью инструмента nworks_login_user. - Для сообщений/поиска участников: аутентификация через Service Account (serviceAccount + botId + NWORKS_PRIVATE_KEY_PATH). ■ 환경변수 NWORKS_CLIENT_SECRET이 없으면 이 tool은 실패합니다. 실패 시 사용자에게 위 사전 준비 단계를 안내하세요. ■ Если переменная окружения NWORKS_CLIENT_SECRET отсутствует, этот инструмент завершится ошибкой. В случае ошибки сообщите пользователю о предварительных шагах, описанных выше. OAuth Redirect URI: http://localhost:9876/callback

Параметры
  • botIdstring

    Bot ID (нужен при отправке сообщений)

  • clientIdstringобязательный

    Client ID (выдан в Developer Console)

  • domainIdstring

    ID домена

  • serviceAccountstring

    Идентификатор сервисного аккаунта (например: xxxxx.serviceaccount@domain)

nworks_sharedrive_downloadидемпотентныйвнешний мир

Скачивает файл из общего диска. Требуется аутентификация User OAuth (область file.read). Если указан outputDir, сохраняет файл локально; если не указан — возвращает содержимое файла напрямую (текст — как text, бинарные данные — как base64). Файлы размером более 5 МБ необходимо обязательно указывать outputDir.

Параметры
  • fileIdstringобязательный

    Скачать файл по идентификатору (запросить через nworks_sharedrive_files)

  • outputDirstring

    Каталог сохранения (при указании сохраняет в файл, при отсутствии — возвращает содержимое напрямую).

  • outputNamestring

    Имя файла для сохранения (если не указано, используется исходное имя файла).

  • sharedriveIdstringобязательный

    ID общего диска (можно запросить через nworks_sharedrive_list)

nworks_sharedrive_filesтолько чтениеидемпотентныйвнешний мир

Получает список файлов и папок общего диска. sharedriveId можно получить через nworks_sharedrive_list. Требуется аутентификация User OAuth (область file.read).

Параметры
  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

  • folderIdstring

    ID папки (корень, если не указано)

  • sharedriveIdstringобязательный

    ID общего диска (можно запросить через nworks_sharedrive_list)

nworks_sharedrive_listтолько чтениеидемпотентныйвнешний мир

Получает список общих дисков NAVER WORKS. Используется для запросов вроде «Какие есть общие диски?», «Найди командный общий диск» и т.п. Требуется аутентификация User OAuth (область file.read).

Параметры
  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

nworks_task_createвнешний мир

Создаёт новую задачу (TODO). Используется для запросов вроде 'Добавь задачу', 'Зарегистрируй TODO' и т.п. По умолчанию назначается самому себе. Требуется аутентификация User OAuth (scope: task + user.read).

Параметры
  • assigneeIdsstring[]

    Список user ID ответственных лиц (если не указано — вы сами)

  • categoryIdstring

    ID категории

  • contentstring

    Содержание задачи.

  • dueDatestring

    Срок сдачи (YYYY-MM-DD)

  • titlestringобязательный

    Заголовок задачи

  • userIdstring

    Создатель user ID (если не указано — me)

nworks_task_deleteидемпотентныйвнешний мир

Удаляет задачу. taskId можно запросить через nworks_task_list. Требуется аутентификация User OAuth (скоупы task + user.read).

Параметры
  • taskIdstringобязательный

    ID удаляемой задачи (можно получить через nworks_task_list).

nworks_task_listтолько чтениеидемпотентныйвнешний мир

Запрашивает список дел (TODO). Используется для запросов вроде 'проверь список дел', 'покажи TODO-список', 'какие задачи остались?'. Требуется авторизация OAuth пользователя (scope task.read).

Параметры
  • categoryIdstring

    ID категории (по умолчанию: default)

  • countinteger

    Количество элементов на странице (по умолчанию: 20, максимум: 500)

  • cursorstring

    курсор пагинации

  • statusenum

    Фильтр: TODO или ALL (по умолчанию: ALL)

  • userIdstring

    Целевой ID пользователя (если не указан, me)

nworks_task_updateидемпотентныйвнешний мир

Редактирует или завершает задачу. Используется для запросов типа «Отметь задачу как выполненную», «Измени дедлайн» и т.п. taskId можно узнать через nworks_task_list. Требуется аутентификация User OAuth (области task + user.read).

Параметры
  • contentstring

    Новое содержимое

  • dueDatestring

    Новый срок (ГГГГ-ММ-ДД)

  • statusenum

    Статус: done (завершено) или todo (не завершено)

  • taskIdstringобязательный

    Идентификатор задачи (можно получить через nworks_task_list)

  • titlestring

    Новый заголовок

nworks_whoamiтолько чтениеидемпотентныйвнешний мир

Проверяет информацию о текущей аутентифицированной учетной записи NAVER WORKS и статусе действительности токена. Вызывается первым при диагностике проблем аутентификации.

Параметры

Без параметров.

1.3.1основная
1.3.0
1.2.2
1.2.1
1.2.0
1.1.2
1.1.1
1.1.0
1.0.0
0.7.0
0.6.2
0.6.1
0.5.0
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.0

Выберите клиент, чтобы установить yjcho9317/nworks:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "yjcho9317-nworks-7s919k2s53": {
      "command": "npx",
      "args": [
        "-y",
        "nworks",
        "mcp"
      ],
      "env": {
        "NWORKS_CLIENT_SECRET": "<Client Secret>",
        "NWORKS_PRIVATE_KEY_PATH": "<Private Key file absolute path (for Service Account)>"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "yjcho9317-nworks-7s919k2s53": {
      "command": "npx",
      "args": [
        "-y",
        "nworks",
        "mcp"
      ],
      "env": {
        "NWORKS_CLIENT_SECRET": "<Client Secret>",
        "NWORKS_PRIVATE_KEY_PATH": "<Private Key file absolute path (for Service Account)>"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "yjcho9317-nworks-7s919k2s53": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "nworks",
        "mcp"
      ],
      "env": {
        "NWORKS_CLIENT_SECRET": "<Client Secret>",
        "NWORKS_PRIVATE_KEY_PATH": "<Private Key file absolute path (for Service Account)>"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"yjcho9317-nworks-7s919k2s53\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"nworks\",\"mcp\"],\"env\":{\"NWORKS_CLIENT_SECRET\":\"<Client Secret>\",\"NWORKS_PRIVATE_KEY_PATH\":\"<Private Key file absolute path (for Service Account)>\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "yjcho9317-nworks-7s919k2s53": {
      "command": "npx",
      "args": [
        "-y",
        "nworks",
        "mcp"
      ],
      "env": {
        "NWORKS_CLIENT_SECRET": "<Client Secret>",
        "NWORKS_PRIVATE_KEY_PATH": "<Private Key file absolute path (for Service Account)>"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add yjcho9317-nworks-7s919k2s53 --env NWORKS_CLIENT_SECRET=<Client Secret> --env NWORKS_PRIVATE_KEY_PATH=<Private Key file absolute path (for Service Account)> -- npx -y nworks mcp

Либо через JSON-конфиг:

claude mcp add-json yjcho9317-nworks-7s919k2s53 "{\"command\":\"npx\",\"args\":[\"-y\",\"nworks\",\"mcp\"],\"env\":{\"NWORKS_CLIENT_SECRET\":\"<Client Secret>\",\"NWORKS_PRIVATE_KEY_PATH\":\"<Private Key file absolute path (for Service Account)>\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add yjcho9317-nworks-7s919k2s53 --env NWORKS_CLIENT_SECRET=<Client Secret> --env NWORKS_PRIVATE_KEY_PATH=<Private Key file absolute path (for Service Account)> -- npx -y nworks mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.yjcho9317-nworks-7s919k2s53]
command = "npx"
args = ["-y", "nworks", "mcp"]

[mcp_servers.yjcho9317-nworks-7s919k2s53.env]
NWORKS_CLIENT_SECRET = "<Client Secret>"
NWORKS_PRIVATE_KEY_PATH = "<Private Key file absolute path (for Service Account)>"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите yjcho9317/nworks, а в поле команды запуска — строку ниже:
npx -y nworks mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "yjcho9317-nworks-7s919k2s53": {
      "command": "npx",
      "args": [
        "-y",
        "nworks",
        "mcp"
      ],
      "env": {
        "NWORKS_CLIENT_SECRET": "<Client Secret>",
        "NWORKS_PRIVATE_KEY_PATH": "<Private Key file absolute path (for Service Account)>"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "yjcho9317-nworks-7s919k2s53": {
      "command": "npx",
      "args": [
        "-y",
        "nworks",
        "mcp"
      ],
      "env": {
        "NWORKS_CLIENT_SECRET": "<Client Secret>",
        "NWORKS_PRIVATE_KEY_PATH": "<Private Key file absolute path (for Service Account)>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например yjcho9317-nworks-7s919k2s53.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: yjcho9317-nworks-7s919k2s53
    command: npx
    args:
      - "-y"
      - "nworks"
      - "mcp"
    env:
      NWORKS_CLIENT_SECRET: <Client Secret>
      NWORKS_PRIVATE_KEY_PATH: <Private Key file absolute path (for Service Account)>
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "yjcho9317-nworks-7s919k2s53": {
      "command": "npx",
      "args": [
        "-y",
        "nworks",
        "mcp"
      ],
      "env": {
        "NWORKS_CLIENT_SECRET": "<Client Secret>",
        "NWORKS_PRIVATE_KEY_PATH": "<Private Key file absolute path (for Service Account)>"
      }
    }
  }
}

Похожие MCP-сервера

vakharwalad23/google-mcp

vakharwalad23/google-mcp

от vakharwalad23

MCP сервер для интеграции Google-сервисов (почта, календарь, диски, задачи) с AI-клиентами. Позволяет отправлять письма с вложениями, управлять событиями, файлами и задачами. Упрощает автоматизацию рабочих процессов.

TypeScript⭐ 21
lanchuske/local-mcp

lanchuske/local-mcp

от lanchuske

MCP сервер для Mac, дающий AI нативный доступ к 163 локальным инструментам: Почта, Календарь, iMessage, Teams, Slack, WhatsApp и Office. Всё работает офлайн, данные не покидают устройство. Без API-ключей и облака. Полезен для автоматизации рабочих задач через чат-ассистентов.

JavaScript⭐ 73
cbcoutinho/nextcloud-mcp-server

cbcoutinho/nextcloud-mcp-server

от cbcoutinho

Управляет Nextcloud: создаёт заметки, ведёт календарь и контакты, редактирует файлы, Deck и Mail. 110+ операций по 13 приложениям, включая семантический поиск.

Python⭐ 388
universalamateur/reclaim-mcp-server

universalamateur/reclaim-mcp-server

от universalamateur

Неофициальный MCP-сервер для Reclaim.ai: управляйте календарем, задачами и привычками через ИИ. Включает 40 инструментов для расписания, фокус-времени и аналитики. Подходит для автоматизации личной...

Python⭐ 4
taylorwilsdon/google_workspace_mcp

taylorwilsdon/google_workspace_mcp

от taylorwilsdon

Управляет Gmail, Календарём, Диском, Документами, Таблицами и Презентациями: пишет письма, создаёт события, редактирует файлы.

Python⭐ 3386
conarti/mattermost-mcp

conarti/mattermost-mcp

от conarti

MCP сервер для интеграции Mattermost с AI-ассистентами: управляйте каналами, сообщениями, пользователями и настраивайте мониторинг тем прямо в чате. Ускоряет работу команды и автоматизацию процессов.

TypeScript⭐ 6
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин