Repsona MCP Server
# Repsona MCP Server
このプロジェクトは、[Repsona](https://repsona.com/)と連携するMCP(Model Context Protocol)サーバーです。
このMCPサーバーは、RepsonaのAPIを介してタスク管理、プロジェクト管理、ユーザー管理などの機能を提供します。Claude DesktopなどのMCP対応アプリケーションと連携して、Repsonaの機能を利用できます。
## 使用例
MCPサーバーを設定後、以下のようなリクエストが可能です:
- "Repsonaで今日のタスクを教えて"
- "Repsonaで新しいタスクを作成して"
- "Repsonaでプロジェクトの一覧を見せて"
- "Repsonaで特定のノートを更新して"
- "Repsonaで受信トレイの未読件数を教えて"
- "Repsonaで受信トレイを一括既読にして"
- "タグ一覧を見せて"
## 設定
### Claude Desktop
Claude Desktop でこのMCPサーバーを使用するには、設定ファイルに以下を追加してください:
#### macOS
`~/Library/Application\ Support/Claude/claude_desktop_config.json`
#### Windows
`%APPDATA%/Claude/claude_desktop_config.json`
```json
{
"mcpServers": {
"repsona": {
"command": "npx",
"args": ["-y", "@bellx2/repsona-mcp-server"],
"env": {
"REPSONA_SPACE_ID": "your_space_id",
"REPSONA_API_KEY": "your_api_key"
}
}
}
}
```
### Claude Desktop DXT
`.dxt`ファイルはDesktop Extensionsの設定ファイルです。このファイルを使用してMCPサーバーを設定することができます。GitHubのReleaseより最新の`.dxt`ファイルをダウンロードしてください。
Version 0.12.19では、以下の手順で設定できます(MCP系はUIが変わるので、最新の手順は公式ドキュメントを参照してください):
- Claude Desktop->設定->拡張機能
- ここウインドウにDXTファイルをドラッグ&ドロップします
- REPSONA_SPACE_IDとREPSONA_API_KEYを設定すると、MCPサーバーが有効になります
## 利用可能なツール
https://repsona.com/ja/api
### タスク関連
- `get_tasks`: 指定したプロジェクトのタスク一覧を取得
- `get_task`: 特定のタスクの詳細を取得
- `create_task`: 新しいタスクを作成
- `update_task`: タスクを更新
- `delete_task`: タスクを削除
- `get_task_subtasks`: タスクのサブタスク一覧を取得
- `get_task_comments`: タスクのコメント一覧を取得
- `create_task_comment`: タスクにコメントを投稿
- `update_task_comment`: タスクのコメントを更新
- `delete_task_comment`: タスクのコメントを削除
- `get_task_activity_log`: タスクのアクティビティログを取得
- `get_task_history`: タスクの履歴を取得
### プロジェクトノート関連
- `get_project_notes`: プロジェクトノートの一覧を取得
- `get_project_note`: 特定のプロジェクトノートの詳細を取得
- `create_project_note`: 新しいプロジェクトノートを作成
- `update_project_note`: プロジェクトノートを更新
- `delete_project_note`: プロジェクトノートを削除
- `get_project_note_children`: プロジェクトノートの子ノート一覧を取得
- `get_project_note_comments`: プロジェクトノートのコメント一覧を取得
- `create_project_note_comment`: プロジェクトノートにコメントを投稿
- `update_project_note_comment`: プロジェクトノートのコメントを更新
- `delete_project_note_comment`: プロジェクトノートのコメントを削除
- `get_project_note_activity_log`: プロジェクトノートのアクティビティログを取得
- `get_project_note_history`: プロジェクトノートの履歴を取得
### ファイル関連
- `download_file`: ファイルをダウンロード
- `upload_file`: ファイルをアップロード
- `attach_file`: ファイルをタスク・コメント・ノートに添付
- `detach_file`: ファイルの添付を解除
- `delete_file`: ファイルを削除
### 自分
- `get_me`: 自分の情報を取得
- `update_me`: 自分の情報を更新
- `get_my_tasks`: 指定したタイプの自分のタスクを取得
- `get_my_tasks_count`: 指定したタイプの自分のタスク数を取得
- `get_my_projects`: 参加しているプロジェクトを取得
- `get_feed`: 自分のアクティビティフィードを取得
### ユーザー管理
- `update_user_role`: ユーザーのロールを更新
### プロジェクト関連
- `get_projects`: 参加しているプロジェクトの一覧を取得
- `get_project`: 指定したプロジェクトの詳細情報を取得
- `create_project`: 新しいプロジェクトを作成
- `update_project`: プロジェクトを更新
- `get_project_users`: プロジェクトに参加しているユーザーを取得
- `get_project_activity`: プロジェクトのアクティビティを取得
- `get_project_statuses`: プロジェクトのステータス一覧を取得
- `get_project_milestones`: プロジェクトのマイルストーン一覧を取得
### スペース
- `get_space_info`: スペースの情報を取得
- `invite_to_space`: 新しいメンバーをスペースに招待
- `get_all_tags`: 全てのタグ一覧を取得
### 受信トレイ関連
- `get_inbox`: 自分の受信トレイを取得
- `update_inbox`: 受信トレイの未読・既読を更新
- `archive_all_inbox`: 受信トレイを一括既読にする
- `get_inbox_unread_count`: 受信トレイの未読件数を取得
## 利用可能なリソース
- `repsona://me`: 自分の情報
- `repsona://projects`: プロジェクト一覧
- `repsona://space`: スペース情報
- `repsona://tags`: タグ一覧
- `repsona://inbox-unread-count`: 受信トレイ未読件数
TDQS
Scored across 51 tools
Each tool has a clearly distinct purpose, targeting specific resources (tasks, notes, projects, files, inbox, etc.) with specific actions (create, get, update, delete). There is no overlap; even multiple getters differentiate between single, list, and filtered views.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., create_task, get_project_notes, delete_task_comment). The verbs (create, get, update, delete, attach, detach, etc.) are uniformly applied, making the set predictable.
With 51 tools, the count is well above the threshold for 'too many' (25+). Although the domain of project management is broad, this many tools can overwhelm an agent, especially with many getters for various sub-resources (e.g., activity logs, history, children).
The tool set covers CRUD for tasks, notes, comments, projects, files, and inbox, plus additional operations for milestones, statuses, users, and roles. Minor gaps exist: no delete_project, limited milestone operations (only get list), and no delete for some resource types.