This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
npm run build- esbuildでTypeScriptを単一のESMファイルにバンドルnpm run dev- ビルドをwatch モードで実行(開発時)npm run test- Vitestでテスト実行npm run type-check- TypeScript型チェックnpm run lint- ESLint + Prettier チェック
- プロジェクトルートに
.env.testファイルが必要(Vitest用) CHATWORK_API_TOKEN環境変数が必要
このプロジェクトは Chatwork API を Model Context Protocol (MCP) 経由で操作できるサーバーです。
src/index.ts- エントリーポイント(StdioServerTransport でMCPサーバーを起動)src/server.ts- MCPサーバー設定と全ツール定義(40個以上のChatwork操作)src/chatworkClient.ts- Chatwork API v2 クライアント実装src/schema.ts- Zod スキーマ定義(全APIエンドポイントのパラメータ検証)src/toolCallbacks.ts- 各MCPツールの実装(APIコール→レスポンス変換)
- ユーザー情報(自分の情報、ステータス、タスク一覧、コンタクト一覧)
- チャット管理(作成、取得、更新、削除/退席、メンバー管理)
- メッセージ操作(一覧、投稿、既読/未読、取得、更新、削除)
- タスク管理(一覧、作成、取得、ステータス更新)
- ファイル管理(一覧、ファイル情報取得)
- 招待リンク管理(取得、作成、更新、削除)
- コンタクト承認依頼(一覧、承認、拒否)
- MCP クライアント(Claude等)がツール呼び出し
server.tsでツール定義とスキーマ検証toolCallbacks.tsでパラメータ処理chatworkClient.tsでChatwork API v2 呼び出し- レスポンスをMCP形式に変換して返却
- npm パッケージとして
@chatwork/mcp-serverで公開 dist/index.jsが実行可能バイナリ- ES2022 modules、bundler resolution使用
- 厳密なTypeScript設定(@tsconfig/strictest)