Nworks MCP Server

CLI and MCP server for NAVER WORKS / LINE WORKS — control messages, calendar, drive, mail, tasks, and boards from terminal or AI agents (Claude

Local serverstdio

What is the Nworks MCP server?

Most planning and project tracking work still happens through a UI a human drives. Nworks MCP server moves it into the conversation instead. CLI and MCP server for NAVER WORKS / LINE WORKS — control messages, calendar, drive, mail, tasks, and boards from terminal or AI agents (Claude, Cursor).

Getting it running

nworks on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

The tools it exposes

The server publishes 14 tools. What each one is for:

  • nworks_setup — Configure API credentials (Client ID, etc.). Client Secret is set via env
  • nworks_login_user — User OAuth browser login (all scopes included)
  • nworks_logout — Delete credentials and tokens
  • nworks_whoami — Check auth status
  • nworks_doctor — Diagnose connection (auth, tokens, API health)
  • Messages — The Messages tool exposed by this server
  • nworks_message_send — Send message to user/channel
  • nworks_message_members — List channel members
  • nworks_directory_members — List organization members
  • Calendar — The Calendar tool exposed by this server
  • nworks_calendar_list — List calendar events
  • nworks_calendar_create — Create calendar event

What it needs from you

Configuration is passed through the environment: NWORKS_CLIENT_SECRET, NWORKS_PRIVATE_KEY_PATH, CLIENT_ID, CLIENT_SECRET, CHANNEL_ID, NWORKS_CLIENT_ID, NWORKS_BOT_ID, NWORKS_DOMAIN_ID. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Nworks.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

How it compares

Plenty of planning and project tracking servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Nworks's toolset — nworks_setup, nworks_login_user, nworks_logout and 11 more — is a fair guide to whether it matches your workflow. It is maintained by yjcho9317; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Available tools

ToolWhat it does
nworks_setupConfigure API credentials (Client ID, etc.). Client Secret is set via env
nworks_login_userUser OAuth browser login (all scopes included)
nworks_logoutDelete credentials and tokens
nworks_whoamiCheck auth status
nworks_doctorDiagnose connection (auth, tokens, API health)
MessagesThe Messages tool exposed by this server.
nworks_message_sendSend message to user/channel
nworks_message_membersList channel members
nworks_directory_membersList organization members
CalendarThe Calendar tool exposed by this server.
nworks_calendar_listList calendar events
nworks_calendar_createCreate calendar event
nworks_calendar_updateUpdate calendar event
nworks_calendar_deleteDelete calendar event

How to install the Nworks MCP server

{
  "mcpServers": {
    "nworks": {
      "command": "npx",
      "args": ["-y", "nworks"],
      "env": {
        "NWORKS_CLIENT_SECRET": "your-value",
        "NWORKS_PRIVATE_KEY_PATH": "your-value",
        "CLIENT_ID": "your-value",
        "CLIENT_SECRET": "your-value",
        "CHANNEL_ID": "your-value",
        "NWORKS_CLIENT_ID": "your-value",
        "NWORKS_BOT_ID": "your-value",
        "NWORKS_DOMAIN_ID": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

VariableDescriptionRequired
NWORKS_CLIENT_SECRETCredential the server authenticates with.Yes
NWORKS_PRIVATE_KEY_PATHCredential the server authenticates with.Yes
CLIENT_IDConfiguration value read at startup.Optional
CLIENT_SECRETCredential the server authenticates with.Yes
CHANNEL_IDConfiguration value read at startup.Optional
NWORKS_CLIENT_IDConfiguration value read at startup.Optional
NWORKS_BOT_IDConfiguration value read at startup.Optional
NWORKS_DOMAIN_IDConfiguration value read at startup.Optional

Example prompts to try

  • Use Nworks to nworks setup.
  • Use Nworks to nworks login user.
  • Use Nworks to nworks logout.

Frequently asked questions

It connects Nworks to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (nworks_setup, nworks_login_user, nworks_logout, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Nworks directly.