lineworks-mcp
Allows interaction with LINE WORKS API, providing tools for user profile, calendar events, tasks, groups, and group notes.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@lineworks-mcpshow my upcoming calendar events"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
lineworks-mcp
LINE WORKS の MCP サーバー(stdio トランスポート / ユーザー本人 OAuth)。
uvx で1コマンド起動できます。
ツール
get_user_profile— プロフィール取得get_events_in_calendar— カレンダー予定取得(繰り返し予定も展開)create_event_to_calendar— 予定作成(メモ欄・参加者の指定に対応)search_users— ユーザー(メンバー)一覧を検索(予定の参加者を探す用)get_tasks— ToDo タスク取得create_task— タスク作成get_groups— グループ一覧get_group_note_posts— グループノートの投稿一覧get_group_note_post— 投稿詳細auth_status— 認証状態の確認reauthorize— 再認証(ブラウザで再ログイン)
予定作成(メモ欄・参加者)
create_event_to_calendar は次の引数を取ります。
引数 | 必須 | 説明 |
| ✅ | 予定のタイトル |
| ✅ | 開始時刻(ISO 8601 例: |
| ✅ | 終了時刻(ISO 8601) |
| — | メモ欄(予定の本文・詳細)。最大 5000 文字 |
| — | 参加者のメールアドレス一覧。 |
参加者を付けた予定作成の流れ:
1. search_users(keyword="田中")
→ [{userId, email, displayName}, ...] が返る
2. create_event_to_calendar(
summary="定例MTG",
start_time="2026-07-01T10:00:00",
end_time="2026-07-01T11:00:00",
description="議題:来期計画の確認", # メモ欄
attendee_emails=["tanaka@example.com"] # 参加者
)search_users はキーワード(氏名・メール等)でメンバーを検索します。キーワードを
省略するとドメイン全メンバーを返します。続きがある場合は応答の nextCursor を
cursor 引数に渡してページングできます。
Related MCP server: LINE Bot MCP Server
事前準備
LINE WORKS Developer Console でアプリを作成
Client ID と Client Secret を取得
OAuth Scope を設定(下記参照)
Redirect URL に
http://localhost:8000/redirectを登録 (MCP_WORKS_REDIRECT_PORTでポートを変えたら合わせる)
Client ID / Client Secret の作成方法
MCP_WORKS_CLIENT_ID と MCP_WORKS_CLIENT_SECRET は、LINE WORKS の
Developer Console で「アプリ」を登録すると発行されます。
⚠️ Developer Console を利用するには、LINE WORKS 管理者から Developers 権限 が 付与されている必要があります(LINE WORKS Admin → セキュリティ → 管理者権限)。 初回ログイン時は Developers 利用規約への同意が必要です。
手順
Developer Console にログイン https://dev.worksmobile.com/ に LINE WORKS アカウントでログイン。
アプリを新規作成 「API」→「アプリ」メニューから 「アプリの新規追加」 をクリックし、基本情報を入力して作成。
Client ID / Client Secret を取得 作成したアプリの詳細画面に Client ID と Client Secret が表示されます。 これがそれぞれ
MCP_WORKS_CLIENT_ID/MCP_WORKS_CLIENT_SECRETになります。 (Client Secret は再表示・再発行が可能です。漏洩した場合は再発行してください。)OAuth Scope を設定 アプリの OAuth Scope に、このサーバーが使う以下のスコープを追加します (
MCP_WORKS_SCOPEのデフォルト値と一致させる)。user.profile.read calendar task group.read group.note directory.read📌
directory.readはsearch_users(ユーザー検索)で必要です。この Scope を 付与するには LINE WORKS 側で管理者の同意・権限が必要な場合があります。Console で 選択肢に出ない場合は管理者に確認してください。💡 LINE WORKS では Authorization Code Flow を使うと refresh_token が自動的に発行 されます(有効期間 90 日)。
offline_accessのような追加スコープは不要です (LINE WORKS には存在しません)。Redirect URL を登録 アプリの Redirect URL に、このサーバーがコールバックを受ける URL を登録します。
http://localhost:8000/redirectMCP_WORKS_REDIRECT_PORTでポートを変えた場合は、その番号に合わせて登録してください (例: ポート 9000 ならhttp://localhost:9000/redirect)。保存 設定を保存すると、Client ID / Client Secret / Scope / Redirect URL が確定します。
📌 認証方式はユーザー本人としての OAuth 2.0 Authorization Code Flow です。 サーバー間で動かす Service Account (JWT) 方式とは別物なので、秘密鍵 (Private Key) の 発行は不要です。
環境変数
変数 | 必須 | 説明 |
| ✅ | クライアントID |
| ✅ | クライアントシークレット |
| — | OAuth スコープ(デフォルト: |
| — | 初回認可で使うローカルポート(デフォルト 8000) |
uvx での起動
GitHub から直接:
MCP_WORKS_CLIENT_ID=xxxx MCP_WORKS_CLIENT_SECRET=[REDACTED_PASSWORD] \
uvx --from git+https://github.com/tsukumonasu/lineworks-mcp lineworks-mcpローカルのソースから:
MCP_WORKS_CLIENT_ID=xxxx MCP_WORKS_CLIENT_SECRET=[REDACTED_PASSWORD] \
uvx --from . lineworks-mcp初回はブラウザが開き LINE WORKS のログイン画面が表示されます。認可後、
~/.lineworks_mcp_token.json にトークンが保存され、2回目以降は自動更新されます。
🔄 Scope を変更した場合(例:
directory.readを追加した場合)は、保存済みトークンを 取り直す必要があります。~/.lineworks_mcp_token.jsonを削除してから再起動し、 再度ブラウザ認可してください。またuvxのビルドキャッシュをクリアすると確実です:uv cache clean lineworks-mcp
トークン切れと再認証
このサーバーはトークンを自動管理します。基本的にユーザーが手動で再認証する必要はありません。
トークン | 有効期限 | 切れたときの挙動 |
Access Token | 1〜24時間 | 自動更新(refresh_token を使用。操作不要) |
Refresh Token | 90日 |
|
動作の流れ:
Access Token が有効ならそのまま使う。
期限切れなら refresh_token で自動更新を試みる(ブラウザ不要)。
refresh も失敗(90日経過・失効など)した場合は、応答をブロックせず 「再認証が必要です。reauthorize ツールを実行してください。」 とエラーを返す。
reauthorizeを実行するとブラウザが開き、再ログインで新しいトークンが保存される。
再認証ツール
ツール | 役割 |
| 現在の認証状態を確認( |
| ブラウザを自動で開いて再ログイン → トークンを取り直す |
reauthorize はブラウザ認可を別スレッドで実行するため、他のツール応答を
ブロックしません。Amazon Quick 上では、トークン失効でツールがエラーになると
エージェントが reauthorize を呼び、ブラウザが開いて再ログインする流れになります。
💡 確実にやり直したい場合は、ターミナルでトークンファイルを削除してから 手動起動しても構いません:
rm ~/.lineworks_mcp_token.json uvx --from . lineworks-mcp # ブラウザで再ログイン
Amazon Quick への登録
Settings → Capabilities → Connectors → Add MCP server → Local (stdio)
{
"mcpServers": {
"lineworks": {
"command": "uvx",
"args": ["--from", "git+https://github.com/tsukumonasu/lineworks-mcp", "lineworks-mcp"],
"env": {
"MCP_WORKS_CLIENT_ID": "あなたのクライアントID",
"MCP_WORKS_CLIENT_SECRET": "あなたのクライアントシークレット"
}
}
}
}ローカルソースを使う場合は args を ["--from", "/path/to/lineworks-mcp", "lineworks-mcp"] に変更。
💡 初回はブラウザ認可が走るため、先に一度ターミナルで
uvx --from . lineworks-mcpを 実行してログインを済ませ、トークンファイルを作っておくと、Amazon Quick からの起動が スムーズです。
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Connect to 1,400+ apps and 15,000+ actions through one OAuth-protected MCP server.
AI から使えるクラウドグループウェア Work Handler の MCP サーバー。組織・メンバーの参照、出退勤の共有、タイムカード、承認フロー等を本人の権限の範囲で操作できる。
Remote MCP server for training, nutrition, wellness, and performance data with OAuth 2.0.
Related MCP Servers
- AlicenseAqualityAmaintenanceNAVER WORKS CLI + MCP server. 26 tools for messages, calendar, drive, mail, tasks, and boards. AI agents can manage NAVER WORKS directly.3656 npm25Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server for LINE Messaging API — send messages, manage groups, rich menus, webhooks, and more through 25 tools.1 npmMIT
- FlicenseBqualityDmaintenanceMCP server providing full access to Google Workspace services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts) using OAuth authentication.1001-
- AlicenseAqualityCmaintenanceMCP server for LINE Messaging API that allows AI agents to send messages, manage groups, configure rich menus, and query analytics.449 npmMIT