lineworks-mcp
Allows interaction with LINE WORKS API, providing tools for user profile, calendar events, tasks, groups, and group notes.
Click on "Install 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: google-workspace-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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/tsukumonasu/lineworks-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server