About Chatwork MCP Server
Chatwork MCP Server is an MCP server published by chatwork in the AI category: chatworkをAIから操作するためのMCP(Model Context Protocol)サーバー.
The repository has 50 stars and 12 forks, with the last commit 3 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/chatwork/chatwork-mcp-serverThis 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 (31)
accept_incoming_request自分へのコンタクト承認依頼を承認します。
Parameters not published.
create_room新しいグループチャットを作成します。
Parameters not published.
create_room_linkチャットへの招待リンクを作成します。すでに招待リンクが作成されている場合は400エラーを返します。
Parameters not published.
create_room_taskチャットに新しいタスクを追加します。
Parameters not published.
delete_or_leave_roomグループチャットを退席、または削除します。グループチャットを退席すると、このグループチャットにある自分が担当者のタスク、および自分が送信したファイルがすべて削除されます。グループチャットを削除すると、このグループチャットにあるメッセージ、タスク、ファイルがすべて削除されます。(一度削除すると元に戻せません。)
Parameters not published.
delete_room_linkチャットへの招待リンクを削除します。招待リンクが無効になっている場合は400エラーを返します。
Parameters not published.
delete_room_messageチャットのメッセージを削除します。
Parameters not published.
get_me自分自身の情報を取得します。
Parameters not published.
get_my_status自分の未読数、自分宛ての未読の数、未完了タスク数を取得します。
Parameters not published.
get_roomチャットの情報(名前、アイコン、種類など)を取得します。
Parameters not published.
Show all 31 tools
get_room_fileチャットのファイルの情報を取得します。
Parameters not published.
get_room_linkチャットへの招待リンクを取得します。
Parameters not published.
get_room_messageチャットのメッセージを取得します。
Parameters not published.
get_room_taskチャットのタスクの情報を取得します。
Parameters not published.
list_contacts自分のコンタクト一覧を取得します。
Parameters not published.
list_incoming_requests自分へのコンタクト承認依頼一覧を最大100件まで取得します。
Parameters not published.
list_my_tasks自分のタスク一覧を最大100件まで取得します。
Parameters not published.
list_room_filesチャットのファイル一覧を最大100件まで取得します。
Parameters not published.
list_room_membersチャットのメンバー一覧を取得します。
Parameters not published.
list_room_messagesチャットのメッセージ一覧を最大100件まで取得します。
Parameters not published.
list_room_tasksチャットのタスク一覧を最大100件まで取得します。
Parameters not published.
list_roomsチャット一覧を取得します。
Parameters not published.
post_room_messageチャットに新しいメッセージを投稿します。
Parameters not published.
read_room_messagesチャットのメッセージを既読にします。
Parameters not published.
reject_incoming_request自分へのコンタクト承認依頼を拒否します。
Parameters not published.
unread_room_messageチャットのメッセージを未読にします。
Parameters not published.
update_roomチャットの情報(名前、アイコンなど)を変更します。
Parameters not published.
update_room_linkチャットへの招待リンクを変更します。招待リンクが無効になっている場合は400エラーを返します。
Parameters not published.
update_room_membersチャットのメンバーを一括で変更します。
Parameters not published.
update_room_messageチャットのメッセージを更新します。
Parameters not published.
update_room_task_statusチャットのタスクの完了状態を変更します。
Parameters not published.
Ask AI
Ask AI about Chatwork MCP Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
Chatwork MCP Server
Chatwork を AI から操作するための MCP (Model Context Protocol) サーバーです。
できること
Chatwork API v2 の操作を 31 個のツールとして公開しています。
| カテゴリ | ツール |
|---|---|
| 自分の情報 | get_me / get_my_status / list_my_tasks / list_contacts |
| チャット | list_rooms / create_room / get_room / update_room / delete_or_leave_room |
| メンバー | list_room_members / update_room_members |
| メッセージ | list_room_messages / post_room_message / read_room_messages / unread_room_message / get_room_message / update_room_message / delete_room_message |
| タスク | list_room_tasks / create_room_task / get_room_task / update_room_task_status |
| ファイル | list_room_files / get_room_file |
| 招待リンク | get_room_link / create_room_link / update_room_link / delete_room_link |
| コンタクト承認依頼 | list_incoming_requests / accept_incoming_request / reject_incoming_request |
前提
- Node.js 22(CI が想定しているバージョン)
- Chatwork の API トークン(発行方法は Chatwork API のドキュメント を参照)
セットアップ
Claude Desktop
- Claude Desktop を起動
- メニューから「設定」をクリック
- 「開発者」タブをクリック
- 「構成を編集」をクリック
- ファイルビューワーで
claude_desktop_config.jsonが示されるので、好みのエディタで開く - 以下の設定を入力する
{
"mcpServers": {
"chatwork": {
"command": "npx",
"args": ["@chatwork/mcp-server"],
"env": {
"CHATWORK_API_TOKEN": "YOUR_CHATWORK_API_TOKEN"
}
}
}
}
Claude Code
以下のコマンドを実行してください。
claude mcp add chatwork -e CHATWORK_API_TOKEN=YOUR_CHATWORK_API_TOKEN -- npx -y @chatwork/mcp-server
トランスポート
既定は stdio です。上記の設定例はいずれも stdio で動作するため、変更は不要です。
Streamable HTTP
サーバを 1 箇所に立てて複数の利用者から使いたい場合は、Streamable HTTP で起動できます。
npx @chatwork/mcp-server --transport http --port 3000
stdio と違い、クライアントがサーバを起動することはありません。接続する前に自分で起動しておく必要があります。
| フラグ | 環境変数 | 既定値 | 備考 |
|---|---|---|---|
--transport |
MCP_TRANSPORT |
stdio |
stdio または http |
--port |
PORT |
3000 |
|
--host |
HOST |
127.0.0.1 |
|
--allowed-hosts |
MCP_ALLOWED_HOSTS |
localhost,127.0.0.1,[::1] |
Host ヘッダの許可リスト。既定はループバックのみ |
--allowed-hosts はホスト名だけを照合します。ポート番号は指定しても無視され、
起動時に stderr へ警告を出します(localhost:3000 は localhost として扱われます)。
IPv6 アドレスは角括弧付きで指定してください([::1])。
エンドポイントは POST /mcp です。API トークンは環境変数ではなくリクエストヘッダで渡します。
Authorization: Bearer YOUR_CHATWORK_API_TOKEN
ヘッダが無い場合は 401 を返します。stdio モードと違い、CHATWORK_API_TOKEN
環境変数へのフォールバックは行いません(サーバの環境変数のアカウントとして
第三者に操作されるのを防ぐため)。
開発
git clone https://github.com/chatwork/chatwork-mcp-server.git
cd chatwork-mcp-server
npm ci
| コマンド | 内容 |
|---|---|
npm run build |
esbuild で dist/index.js にバンドルする |
npm run dev |
ビルドを watch モードで実行する |
npm test |
Vitest でテストを実行する(.env.test が必要) |
npm run type-check |
TypeScript の型チェック |
npm run lint |
ESLint + Prettier のチェック |
Streamable HTTPでの起動する
npm run start:http # 127.0.0.1:3000 で待ち受ける
npm run start:http -- --port 3001 # 追加のフラグは -- の後ろに書く
MCP Inspectorで動作確認する
inspector.example.json をコピーしてトークンを書き込み、npm run inspect で起動します。
cp inspector.example.json inspector.json # Authorization の値を自分のトークンに書き換える
npm run inspect
サーバは別のターミナルで起動しておく必要があります。--port を変えた場合は
inspector.json の url も合わせて変更してください。
Inspector の設定でヘッダを渡さずに接続すると、401 に付く WWW-Authenticate: Bearer を
OAuth のチャレンジと解釈して OAuth フローに入り、接続に失敗します。
このサーバは OAuth に対応していないため、必ずヘッダで渡してください。
CLI モードから叩く場合は次のようにします。
npx @modelcontextprotocol/inspector --cli --config ./inspector.json \
--server chatwork-http --method tools/list
コントリビュート
今後、MCP に対応した AI ツールが増える可能性があります。使い方を追加してほしいツールがあった場合、あなたのコントリビュートをお待ちしています!
バグ報告・要望は Issues へお願いします。
ライセンス
MIT
README fetched from the repository 5 days ago. The original is authoritative.