mcpField
C
Chatwork MCP Server

Chatwork MCP Server

本地服务
github.com/chatwork通信协作501 周前更新

关于 Chatwork MCP Server

Chatwork MCP Server 是一个 MCP 服务,让 AI 可以操作 Chatwork。它面向希望通过 AI 管理 Chatwork 聊天室、消息与任务的用户,以 Chatwork API v2 为基础提供 31 个工具。

主要功能

  1. 01基于 Chatwork API v2 的 31 个工具
  2. 02覆盖聊天室、成员、消息、任务与文件
  3. 03支持邀请链接与联系人承认请求管理
  4. 04同时支持 stdio 与 Streamable HTTP 传输

适用场景

  1. 01通过 AI 发送、读取或编辑 Chatwork 消息
  2. 02批量查看与更新聊天室任务状态
  3. 03管理聊天室成员与邀请链接

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 Chatwork 操作对应的工具。HTTP 模式下通过 Authorization 请求头传递 API 令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"chatwork": {
"command": "npx",
"args": [
"-y",
"@chatwork/mcp-server"
],
"env": {
"CHATWORK_API_TOKEN": "<CHATWORK_API_TOKEN>"
}
}
}
}
启动命令npx -y @chatwork/mcp-server
需要配置的环境变量
CHATWORK_API_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@chatwork/mcp-server

工具

31

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

来自项目 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。