nworks MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "CLIENT_ID=${CLIENT_ID}" -e "CLIENT_SECRET=${CLIENT_SECRET}" nworks -- npx nworks
Required:CLIENT_IDCLIENT_SECRET
README.md

NAVER WORKS CLI and MCP server for messages, calendar, drive, mail, and tasks.

nworks

Featured in awesome-mcp-servers

πŸ‡ΊπŸ‡Έ English | πŸ‡°πŸ‡· ν•œκ΅­μ–΄ | πŸ‡―πŸ‡΅ ζ—₯本θͺž

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

Quickstart

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

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"

Install

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

Login

# 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 only requires CLIENT_ID + CLIENT_SECRET. Values already set via environment variables or existing config won't be asked again.

Developer Console: To use User OAuth, register http://localhost:9876/callback as a Redirect URL in the Developer Console.


AI Agent Integration (MCP Server)

Works with Claude Desktop, Cursor, and other MCP-compatible clients.

Setup

Login first:

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

Then add to your MCP config (~/.config/claude/claude_desktop_config.json):

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

One login enables all 26 tools. No extra env setup needed.

Without CLI login, an AI agent can call nworks_setup β†’ nworks_login_user to authenticate via browser directly. Client Secret and Private Key path must be pre-configured via MCP config env field or system environment variables.

MCP Tools (26)

Tool Description Auth
Setup / Auth
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
nworks_message_send Send message to user/channel Service Account
nworks_message_members List channel members Service Account
nworks_directory_members List organization members Service Account
Calendar
nworks_calendar_list List calendar events User OAuth (calendar.read)
nworks_calendar_create Create calendar event User OAuth (calendar + calendar.read)
nworks_calendar_update Update calendar event User OAuth (calendar + calendar.read)
nworks_calendar_delete Delete calendar event User OAuth (calendar + calendar.read)
Drive
nworks_drive_list List drive files/folders User OAuth (file.read)
nworks_drive_upload Upload file to drive User OAuth (file)
nworks_drive_download Download file (saves locally if >5MB) User OAuth (file.read)
Mail
nworks_mail_send Send mail User OAuth (mail)
nworks_mail_list List mailbox User OAuth (mail.read)
nworks_mail_read Read mail detail User OAuth (mail.read)
Tasks
nworks_task_list List tasks User OAuth (task.read)
nworks_task_create Create task User OAuth (task + user.read)
nworks_task_update Update/complete task User OAuth (task + user.read)
nworks_task_delete Delete task User OAuth (task + user.read)
Boards
nworks_board_list List boards User OAuth (board.read)
nworks_board_posts List board posts User OAuth (board.read)
nworks_board_read Read board post detail User OAuth

Tools (5)

nworks_message_sendSend message to user or channel
nworks_calendar_listList calendar events
nworks_mail_listList mailbox
nworks_drive_listList drive files and folders
nworks_task_listList tasks

Environment Variables

CLIENT_IDrequiredNAVER WORKS API Client ID
CLIENT_SECRETrequiredNAVER WORKS API Client Secret

Configuration

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

Try it

β†’Show me today's schedule from my NAVER WORKS calendar.
β†’Send a message to the team channel saying that the deployment is complete.
β†’Check my unread emails in NAVER WORKS and summarize them for me.
β†’List the files in my NAVER WORKS drive.
β†’Create a new task in NAVER WORKS to review the project report.

Frequently Asked Questions

What are the key features of nworks?

Full-featured integration with NAVER WORKS (LINE WORKS) API. Supports 26 distinct tools across messaging, calendar, drive, mail, tasks, and boards. Supports both User OAuth and Service Account authentication. CLI and MCP server functionality in one package. Compatible with Claude Desktop and other MCP-compliant clients.

What can I use nworks for?

Automating daily schedule management by querying calendar events via AI. Sending automated status updates to team channels after CI/CD pipelines. Summarizing unread emails to prioritize urgent communications. Managing file uploads and downloads in NAVER WORKS Drive through natural language. Tracking and updating project tasks directly from an AI chat interface.

How do I install nworks?

Install nworks by running: npm install -g nworks

What MCP clients work with nworks?

nworks works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep nworks docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare