1. Conduid
  2. Science
  3. yjcho9317/nworks
MCP server · Science

yjcho9317/nworks

NAVER WORKS CLI + MCP server. 26 tools for messages, calendar, drive, mail, tasks, and boards. AI agents can manage NAVER WORKS directly.

34Low

Scored 6 months ago · breakdown

About yjcho9317/nworks

yjcho9317/nworks is an MCP server in the Science category: nAVER WORKS CLI + MCP server. 26 tools for messages, calendar, drive, mail, tasks, and boards. AI agents can manage NAVER WORKS directly.

Install

From source
git clone https://github.com/yjcho9317/nworks

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (44)

**Boards**No description in manifest

Parameters not published.

**Calendar**No description in manifest

Parameters not published.

**Contacts**No description in manifest

Parameters not published.

**Drive**No description in manifest

Parameters not published.

**Mail**No description in manifest

Parameters not published.

**Messages**No description in manifest

Parameters not published.

**Setup / Auth**No description in manifest

Parameters not published.

**Tasks**No description in manifest

Parameters not published.

nworks_board_createCreate board post

Parameters not published.

nworks_board_listList boards

Parameters not published.

Show all 44 tools
nworks_board_postsList board posts

Parameters not published.

nworks_board_readRead board post detail

Parameters not published.

nworks_calendar_createCreate calendar event

Parameters not published.

nworks_calendar_deleteDelete calendar event

Parameters not published.

nworks_calendar_listList calendar events

Parameters not published.

nworks_calendar_updateUpdate calendar event

Parameters not published.

nworks_contact_createCreate contact

Parameters not published.

nworks_contact_deleteDelete contact

Parameters not published.

nworks_contact_getGet contact detail

Parameters not published.

nworks_contact_listList contacts

Parameters not published.

nworks_contact_list_tagsList contact tags

Parameters not published.

nworks_contact_updateUpdate contact

Parameters not published.

nworks_directory_membersList organization members

Parameters not published.

nworks_doctorDiagnose connection (auth, tokens, API health)

Parameters not published.

nworks_drive_downloadDownload file (saves locally if >5MB)

Parameters not published.

nworks_drive_listList drive files/folders

Parameters not published.

nworks_drive_uploadUpload file to drive

Parameters not published.

nworks_login_userUser OAuth browser login (all scopes included)

Parameters not published.

nworks_logoutDelete credentials and tokens

Parameters not published.

nworks_mail_download_attachmentDownload a mail attachment (saves locally if >5MB)

Parameters not published.

nworks_mail_listList mailbox

Parameters not published.

nworks_mail_readRead mail detail

Parameters not published.

nworks_mail_sendSend mail

Parameters not published.

nworks_message_membersList channel members

Parameters not published.

nworks_message_sendSend message to user/channel

Parameters not published.

nworks_setupConfigure API credentials (Client ID, etc.). Client Secret is set via env

Parameters not published.

nworks_sharedrive_downloadDownload a shared drive file (saves locally if >5MB)

Parameters not published.

nworks_sharedrive_filesList files/folders in a shared drive

Parameters not published.

nworks_sharedrive_listList shared drives

Parameters not published.

nworks_task_createCreate task

Parameters not published.

nworks_task_deleteDelete task

Parameters not published.

nworks_task_listList tasks

Parameters not published.

nworks_task_updateUpdate/complete task

Parameters not published.

nworks_whoamiCheck auth status

Parameters not published.

Ask AI

✦

Ask AI about yjcho9317/nworks

Powered by Claude · Grounded in docs

I know everything about yjcho9317/nworks. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

nworks

npm version license npm downloads nworks MCP server

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 (board.read)
nworks_board_create Create board post User OAuth (board)

AI Agent Usage Example

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 Usage

All commands support --json for pipe/script/agent parsing. message send, mail send, and drive upload support --dry-run for testing without sending.

Messages (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>

Directory

nworks directory members   # List organization members

Calendar (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

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>

Tasks (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

CI/CD Deploy Notification

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

Team Automation Script

# 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

Add the required scopes in the LINE WORKS Developer Console.

Scope Purpose Auth Required For
bot Bot messaging Service Account message send
bot.read Bot channel/member read Service Account message members
calendar Calendar write User OAuth calendar create/update/delete (requires calendar.read)
calendar.read Calendar read User OAuth calendar list, also needed for calendar write
file Drive read/write User OAuth drive list/upload/download
file.read Drive read-only User OAuth drive list/download
mail Mail read/write User OAuth mail send/list/read
mail.read Mail read-only User OAuth mail list/read
task Tasks read/write User OAuth task create/update/delete (requires user.read)
task.read Tasks read-only User OAuth task list
user.read User info read Service Account / User OAuth directory members, also needed for task write
board Boards read/write User OAuth board list/posts/read/create
board.read Boards read-only User OAuth board list/posts/read

Tip: After changing scopes, reissue your token:

nworks logout && nworks login --user --scope "..."

Environment Variables

Set environment variables to use nworks without nworks login (useful for CI/agents).

# 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 with Environment Variables

Sensitive values (Client Secret, Private Key path) must be set via MCP config env field. Non-sensitive values like Client ID can be configured by the AI agent through the nworks_setup tool.

{
  "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

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About yjcho9317/nworks

How do I install yjcho9317/nworks?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is yjcho9317/nworks safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is yjcho9317/nworks still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.