mcpField
C
Chatwork MCP Server

Chatwork MCP Server

Local
github.com/chatworkCommunication50Updated 1w ago

About Chatwork MCP Server

Chatwork MCP Server is an MCP server that lets AI assistants operate Chatwork. It targets users who want to manage rooms, messages and tasks through AI, and exposes 31 tools built on Chatwork API v2.

Key features

  1. 0131 tools built on Chatwork API v2
  2. 02Covers rooms, members, messages, tasks and files
  3. 03Manages invitation links and contact requests
  4. 04Supports stdio and Streamable HTTP transports

Use cases

  1. 01Post, read or edit Chatwork messages through an AI client
  2. 02Review and update room task status in bulk
  3. 03Manage room members and invitation links

MCP support

This project is an MCP server that exposes Chatwork operations as tools to MCP clients. In HTTP mode, the API token is passed in the Authorization request header.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"chatwork": {
"command": "npx",
"args": [
"-y",
"@chatwork/mcp-server"
],
"env": {
"CHATWORK_API_TOKEN": "<CHATWORK_API_TOKEN>"
}
}
}
}
Run commandnpx -y @chatwork/mcp-server
Environment variables to set
CHATWORK_API_TOKENSecret

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@chatwork/mcp-server

Tools

31

Saved tool list · updated 3w ago

This tool takes no parameters.

Details

From the project README

Chatwork MCP Server

npm

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

前提

セットアップ

Claude Desktop
  1. Claude Desktop を起動
  2. メニューから「設定」をクリック
  3. 「開発者」タブをクリック
  4. 「構成を編集」をクリック
  5. ファイルビューワーで claude_desktop_config.json が示されるので、好みのエディタで開く
  6. 以下の設定を入力する
{
  "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 と違い、クライアントがサーバを起動することはありません。接続する前に自分で起動しておく必要があります。

フラグ環境変数既定値備考
--transportMCP_TRANSPORTstdiostdio または http
--portPORT3000
--hostHOST127.0.0.1
--allowed-hostsMCP_ALLOWED_HOSTSlocalhost,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 buildesbuild で dist/index.js にバンドルする
npm run devビルドを watch モードで実行する
npm testVitest でテストを実行する(.env.test が必要)
npm run type-checkTypeScript の型チェック
npm run lintESLint + 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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.