Skip to main content
Glama

nworks

npm-Version Lizenz npm-Downloads nworks MCP-Server

Vorgestellt in awesome-mcp-servers

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

Voll ausgestatteter MCP-Server für LINE WORKS (NAVER WORKS). CLI + MCP-Server — 36 Tools für Nachrichten, Kalender, Drive, Mail, Aufgaben und Boards.

nworks ermöglicht es externen KI-Agenten (Claude, Cursor) und deinem Terminal, LINE WORKS von außen zu bedienen — ergänzend zur integrierten KI von LINE WORKS (AiStudio, WORKS AI), nicht als Ersatz. Inoffiziell und von der Community gepflegt; nicht mit LINE WORKS / NAVER WORKS verbunden.

Schnellstart

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

Zum ersten Mal? Du benötigst zunächst eine App in der Developer Console (Client-ID/Client-Secret), eine registrierte Redirect-URL und — für Bot-Nachrichten — die Genehmigung durch den Administrator. Siehe Onboarding- & Admin-Setup-Anleitung.

So nutzen es KI-Agenten tatsächlich

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"

Related MCP server: synology-office-mcp

Installation

npx nworks             # Run directly
npm install -g nworks  # Global install

Anmeldung

# User OAuth (calendar, drive, mail, tasks, boards)
nworks login --user --scope "calendar calendar.read file file.read mail mail.read task task.read board board.read user.read"

# Bot messaging (Service Account)
nworks login

# Check auth status
nworks whoami

# Logout
nworks logout

nworks login --user erfordert nur CLIENT_ID + CLIENT_SECRET. Werte, die bereits über Umgebungsvariablen oder die vorhandene Konfiguration gesetzt sind, werden nicht erneut abgefragt.

Developer Console: Um User-OAuth zu verwenden, registriere http://localhost:9876/callback als Redirect-URL in der Developer Console.


KI-Agenten-Integration (MCP-Server)

Funktioniert mit Claude Desktop, Cursor und anderen MCP-kompatiblen Clients.

Einrichtung

Zuerst anmelden:

nworks login --user --scope "calendar calendar.read file file.read mail mail.read task task.read board board.read user.read"

Dann zur MCP-Konfiguration hinzufügen (~/.config/claude/claude_desktop_config.json):

{
  "mcpServers": {
    "nworks": {
      "command": "nworks",
      "args": ["mcp"]
    }
  }
}

Eine Anmeldung aktiviert alle 36 Tools. Keine zusätzliche Umgebungskonfiguration erforderlich.

Ohne CLI-Anmeldung kann ein KI-Agent nworks_setupnworks_login_user aufrufen, um sich direkt über den Browser zu authentifizieren. Client-Secret und Pfad zum privaten Schlüssel müssen über das env-Feld der MCP-Konfiguration oder über Systemumgebungsvariablen vorkonfiguriert sein.

MCP-Tools (36)

Tool

Beschreibung

Authentifizierung

Setup / Auth

nworks_setup

API-Anmeldedaten konfigurieren (Client-ID usw.). Client-Secret wird über env gesetzt

nworks_login_user

User-OAuth-Browseranmeldung (alle Scopes enthalten)

nworks_logout

Anmeldedaten und Tokens löschen

nworks_whoami

Authentifizierungsstatus prüfen

nworks_doctor

Verbindung diagnostizieren (Auth, Tokens, API-Status)

Nachrichten

nworks_message_send

Nachricht an Benutzer/Kanal senden

Servicekonto

nworks_message_members

Kanalmitglieder auflisten

Servicekonto

nworks_directory_members

Organisationsmitglieder auflisten

Servicekonto

Kalender

nworks_calendar_list

Kalendertermine auflisten

User-OAuth (calendar.read)

nworks_calendar_create

Kalendertermin erstellen

User-OAuth (calendar + calendar.read)

nworks_calendar_update

Kalendertermin aktualisieren

User-OAuth (calendar + calendar.read)

nworks_calendar_delete

Kalendertermin löschen

User-OAuth (calendar + calendar.read)

Drive

nworks_drive_list

Drive-Dateien/Ordner auflisten

User-OAuth (file.read)

nworks_drive_upload

Datei auf Drive hochladen

User-OAuth (file)

nworks_drive_download

Datei herunterladen (lokal speichern, wenn >5MB)

User-OAuth (file.read)

nworks_sharedrive_list

Freigegebene Laufwerke auflisten

User-OAuth (file.read)

nworks_sharedrive_files

Dateien/Ordner in einem freigegebenen Laufwerk auflisten

User-OAuth (file.read)

nworks_sharedrive_download

Datei aus einem freigegebenen Laufwerk herunterladen (lokal speichern, wenn >5MB)

User-OAuth (file.read)

Mail

nworks_mail_send

E-Mail senden

User-OAuth (mail)

nworks_mail_list

Postfach auflisten

User-OAuth (mail.read)

nworks_mail_read

E-Mail-Details lesen

User-OAuth (mail.read)

nworks_mail_download_attachment

E-Mail-Anhang herunterladen (lokal speichern, wenn >5MB)

User-OAuth (mail.read)

Aufgaben

nworks_task_list

Aufgaben auflisten

User-OAuth (task.read)

nworks_task_create

Aufgabe erstellen

User-OAuth (task + user.read)

nworks_task_update

Aufgabe aktualisieren/abschließen

User-OAuth (task + user.read)

nworks_task_delete

Aufgabe löschen

User-OAuth (task + user.read)

Boards

nworks_board_list

Boards auflisten

User-OAuth (board.read)

nworks_board_posts

Board-Beiträge auflisten

User-OAuth (board.read)

nworks_board_read

Board-Beitrag im Detail lesen

User-OAuth (board.read)

nworks_board_create

Board-Beitrag erstellen

User-OAuth (board)

Kontakte

nworks_contact_list

Kontakte auflisten

User-OAuth (contact.read)

nworks_contact_get

Kontaktdetails abrufen

User-OAuth (contact.read)

nworks_contact_create

Kontakt erstellen

User-OAuth (contact)

nworks_contact_update

Kontakt aktualisieren

User-OAuth (contact)

nworks_contact_delete

Kontakt löschen

User-OAuth (contact)

nworks_contact_list_tags

Kontakt-Tags auflisten

User-OAuth (contact.read)

Beispiel für KI-Agenten-Nutzung

User: Schedule a meeting tomorrow at 2pm and notify the team channel

Claude → nworks_calendar_create
  { "summary": "Meeting", "start": "2026-03-15T14:00:00", "end": "2026-03-15T15:00:00" }
  → Event created

Claude → nworks_message_send
  { "channel": "C001", "text": "Meeting scheduled tomorrow at 14:00" }
  → 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"

CLI-Nutzung

Alle Befehle unterstützen --json für Pipe-/Skript-/Agenten-Analyse. message send, mail send und drive upload unterstützen --dry-run zum Testen ohne tatsächliches Senden.

Nachrichten (Bot-API)

# Send text to user
nworks message send --to <userId> --text "Hello"

# Send text to channel
nworks message send --channel <channelId> --text "Announcement"

# Button message
nworks message send --to <userId> --type button --text "PR review request" \
  --actions '[{"type":"message","label":"Approve","postback":"approve"}]'

# List message
nworks message send --to <userId> --type list --text "Today's tasks" \
  --elements '[{"title":"Code review","subtitle":"PR #382"}]'

# List channel members
nworks message members --channel <channelId>

Verzeichnis

nworks directory members   # List organization members

Kalender (User-OAuth)

# List today's events
nworks calendar list

# Specify date range
nworks calendar list --from "2026-03-14T00:00:00+09:00" --until "2026-03-14T23:59:59+09:00"

# Create event
nworks calendar create --title "Meeting" --start "2026-03-14T14:00+09:00" --end "2026-03-14T15:00+09:00"

# With location/description
nworks calendar create --title "Lunch" --start "2026-03-14T12:00+09:00" --end "2026-03-14T13:00+09:00" \
  --location "Conference Room" --description "Quarterly review"

# With attendees + notification
nworks calendar create --title "Team meeting" --start "2026-03-14T10:00+09:00" --end "2026-03-14T11:00+09:00" \
  --attendees "user1@example.com,user2@example.com" --notify

# Update event
nworks calendar update --id <eventId> --title "Updated title"

# Delete event
nworks calendar delete --id <eventId>

Drive (User-OAuth)

# List files/folders
nworks drive list

# Upload file
nworks drive upload --file ./report.pdf

# Upload to specific folder
nworks drive upload --file ./report.pdf --folder <folderId>

# Download file
nworks drive download --file-id <fileId>

# Specify output path/name
nworks drive download --file-id <fileId> --out ./downloads --name report.pdf

# List shared drives
nworks drive sharedrive-list

# List files in a shared drive (root)
nworks drive sharedrive-files --sharedrive <sharedriveId>

# List files in a shared drive folder
nworks drive sharedrive-files --sharedrive <sharedriveId> --folder <fileId>

# Download a shared drive file
nworks drive sharedrive-download --sharedrive <sharedriveId> --file-id <fileId>

Mail (User-OAuth)

# Send mail
nworks mail send --to "user@example.com" --subject "Subject" --body "Body"

# With CC/BCC
nworks mail send --to "user@example.com" --cc "cc@example.com" --subject "Subject" --body "Body"

# List inbox
nworks mail list

# Unread only
nworks mail list --unread

# Read mail detail
nworks mail read --id <mailId>

# Download a mail attachment
nworks mail download-attachment --id <mailId> --attachment-id <attachmentId>

# Specify output path/name
nworks mail download-attachment --id <mailId> --attachment-id <attachmentId> --out ./downloads --name invoice.pdf

Aufgaben (User-OAuth)

# List tasks
nworks task list

# Incomplete only
nworks task list --status TODO

# Create task
nworks task create --title "Code review" --body "Review PR #382"

# With due date
nworks task create --title "Deploy" --due 2026-03-20

# Mark as done
nworks task update --id <taskId> --status done

# Delete task
nworks task delete --id <taskId>

Boards (User-OAuth)

# List boards
nworks board list

# List posts
nworks board posts --board <boardId>

# Read post detail
nworks board read --board <boardId> --post <postId>

# Create post
nworks board create --board <boardId> --title "Announcement" --body "Content"

# With notification + disable comments
nworks board create --board <boardId> --title "Notice" --body "Content" --notify --no-comment

Kontakte (User-OAuth)

# List contacts
nworks contact list

# Filter by tag
nworks contact list --tag <contactTagId>

# Get contact detail
nworks contact get --id <contactId>

# Create contact
nworks contact create --payload '{"contactName":{"lastName":"Kim","firstName":"Chulsoo"},"emails":[{"email":"chulsoo@example.com","primary":true}],"permission":{"accessibleRange":"MEMBER","isCoEditing":false,"accessibleMembers":[{"id":"<yourUserId>","type":"USER"}]}}'

# Update contact
nworks contact update --id <contactId> --payload '{"telephones":[{"type":"CELLPHONE","telephone":"010-1234-5678","primary":true}]}'

# Delete contact
nworks contact delete --id <contactId>

# List contact tags
nworks contact list-tags

contact create erfordert contactName und permission; permission.accessibleMembers muss mindestens ein Mitglied auflisten (normalerweise dich selbst). Deine eigene Benutzer-ID erhältst du über nworks whoami.

CI/CD-Bereitstellungsbenachrichtigung

# Notify team channel after deployment in GitHub Actions
nworks message send --channel $CHANNEL_ID --text "v${VERSION} deployed"

Team-Automatisierungsskript

# Send daily standup reminder to all members
for userId in $(nworks directory members --json | jq -r '.users[].userId'); do
  nworks message send --to "$userId" --text "Standup at 10:00 today"
done

OAuth-Scopes

Füge die erforderlichen Scopes in der LINE WORKS Developer Console hinzu.

Scope

Zweck

Authentifizierung

Erforderlich für

bot

Bot-Nachrichtenversand

Dienstkonto

message send

bot.read

Bot-Kanäle und Mitglieder lesen

Dienstkonto

message members

calendar

Kalender schreiben

Benutzer-OAuth

calendar create/update/delete (erfordert calendar.read)

calendar.read

Kalender lesen

Benutzer-OAuth

calendar list, auch für das Schreiben von Kalendern erforderlich

file

Drive lesen/schreiben

Benutzer-OAuth

drive list/upload/download

file.read

Drive nur lesen

Benutzer-OAuth

drive list/download

mail

E-Mails lesen/schreiben

Benutzer-OAuth

mail send/list/read

mail.read

E-Mails nur lesen

Benutzer-OAuth

mail list/read

task

Aufgaben lesen/schreiben

Benutzer-OAuth

task create/update/delete (erfordert user.read)

task.read

Aufgaben nur lesen

Benutzer-OAuth

task list

user.read

Benutzerinformationen lesen

Dienstkonto / Benutzer-OAuth

directory members, auch erforderlich für das Schreiben von Aufgaben

board

Boards lesen/schreiben

Benutzer-OAuth

board list/posts/read/create

board.read

Boards nur lesen

Benutzer-OAuth

board list/posts/read

contact

Kontakte lesen/schreiben

Benutzer-OAuth

contact create/update/delete (erfordert contact.read)

contact.read

Kontakte nur lesen

Benutzer-OAuth

contact list/get/list-tags

Voreinstellungen sind einfacher als die Auflistung von Scopes:

nworks login --user --preset all       # default: full functionality in one login
nworks login --user --preset readonly  # read-only scopes

default ist ein Alias von all. Der Nachrichtenversand nutzt das Dienstkonto (bot) und funktioniert daher unabhängig von der Voreinstellung. Ein erneuter Login schränkt den Zugriff nie ein – neu angeforderte Scopes werden mit dem vorhandenen Token zusammengeführt, sodass ein Wechsel der Voreinstellungen nur zusätzliche Berechtigungen hinzufügt. Für eine individuell zusammengestellte Auswahl verwenden Sie --scope "calendar calendar.read".


Umgebungsvariablen

Legen Sie Umgebungsvariablen fest, um nworks ohne nworks login zu verwenden (nützlich für CI/Agenten).

# Required
NWORKS_CLIENT_ID=
NWORKS_CLIENT_SECRET=

# Bot messaging only (not needed for User OAuth)
NWORKS_SERVICE_ACCOUNT=
NWORKS_PRIVATE_KEY_PATH=
NWORKS_BOT_ID=

# Optional
NWORKS_DOMAIN_ID=
NWORKS_SCOPE=              # default: bot bot.read user.read
NWORKS_VERBOSE=1           # debug logging

MCP Server mit Umgebungsvariablen

Sensible Werte (Client Secret, Private-Link-Pfad) müssen über das env-Feld der MCP-Konfiguration festgelegt werden. Nicht sensible Werte wie die Client-ID können vom KI-Agenten über das Tool nworks_setup konfiguriert werden.

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

License

Apache-2.0

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
28dResponse time
6dRelease cycle
4Releases (12mo)
Commit activity
Issues opened vs closed

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
    A
    quality
    D
    maintenance
    AI-powered MCP server for managing LINE Official Accounts. Send broadcasts, push messages, check analytics, manage rich menus — all through natural language via Claude, ChatGPT, or Cursor. 10 tools included: * Account info, friend count, message quota * Broadcast, push message, multicast * Delivery stats, user profiles, follower list * Rich menu management Supports 95M+ LINE users across Jap
    10
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Self-hosted MCP server that exposes Synology Drive, Spreadsheet, MailPlus, and Calendar as structured tools for AI agents, enabling file, spreadsheet, email, and calendar management via natural language.
    39
    12
    9
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that integrates the LINE Messaging API to enable AI agents to send messages and manage LINE Official Accounts.
    12
    1,252
    770
    Apache 2.0
  • F
    license
    C
    quality
    C
    maintenance
    MCP server that enables AI agents to control all DingTalk features (messaging, calendar, tasks, approvals, etc.) via natural language using the DingTalk Workspace CLI.
    83

View all related MCP servers

Related MCP Connectors

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • Free public MCP for AI agents — 193 tools, 44 workflows. No API key.

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/yjcho9317/nworks'

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