Kanboard MCP
Kanboard MCPサーバーとは?
Kanboard MCPサーバーは、Go言語で開発されたModel Context Protocol (MCP)サーバープログラムです。これにより、AIアシスタント(Claude DesktopやCursorなど)が自然言語で直接Kanboardプロジェクト管理システムと対話できます。ユーザーは簡単な中国語の命令でプロジェクト、タスク、ユーザー、ワークフローを管理できます。Kanboard MCPサーバーの使い方は?
KanboardのAPI情報を設定し、MCPクライアントを設定するだけで使用できます。このサーバーは、プロジェクトの作成、タスクの管理、ユーザーの割り当てなど、さまざまな操作をサポートしており、すべての操作は自然言語で行うことができます。適用シーン
AIアシスタントとKanboardを統合する必要があるチームに適しており、プロジェクト、タスク、協力プロセスの迅速な作成と管理に使用できます。自然言語でプロジェクト管理システムを制御したいユーザーに特に適しています。主な機能
自然言語によるプロジェクト管理簡単な会話でプロジェクトを作成、更新、または削除でき、複雑なコマンドは必要ありません。
タスク管理タスクの作成、割り当て、更新、削除をサポートし、期限と優先度を設定できます。
ユーザーと権限管理ユーザーを追加、削除し、彼らに異なるプロジェクトロールを割り当てることができます。
多プラットフォーム互換性Cursor、Claude DesktopなどのMCPクライアントと互換性があり、さまざまな環境で使用できます。
安全認証APIキーとユーザー名/パスワードの2種類の認証方式をサポートし、データの安全性を確保します。
リアルタイム同期Kanboardとデータをリアルタイムで同期し、すべての変更が即座に反映されます。
利点と制限
利点
自然言語によりプロジェクト管理操作を簡素化する
作業効率を向上させ、手動入力を減らす
複数のMCPクライアントをサポートし、既存のシステムへの統合が容易
豊富なAPIインターフェースを提供し、拡張が容易
制限
Kanboard APIへのアクセス権が必要です
初期設定は非技術ユーザーにとって難しい場合があります
一部の高度な機能には追加設定が必要な場合があります
使い方
サーバーのインストール
リポジトリをクローンし、Goコードをコンパイルして実行可能ファイルを生成します。
環境変数の設定
KanboardのAPIエンドポイントと認証情報を設定します。
MCPクライアントの設定
MCPクライアントでサーバーのパスと環境変数を指定します。
サービスの起動
コンパイル後の実行可能ファイルを実行し、MCPクライアントの接続を待ちます。
使用例
プロジェクトの作成とタスクの割り当てユーザーは簡単な自然言語でプロジェクトを作成し、タスクを割り当てることができます。例えば、'プロジェクト 'モバイルアプリ開発' を作成し、タスク 'UIプロトタイプの設計' と '開発環境の設定' を追加する' というように。
タスクの状態管理ユーザーは簡単にタスクの状態を '未着手' から '進行中' または '完了' に変更できます。例えば、'タスク123を '進行中' 列に移動する' というように。
ユーザー権限の管理ユーザーは新しいメンバーをプロジェクトに追加できます。例えば、'ユーザー 'alice.smith' を 'モバイルアプリ開発' プロジェクトに 'プロジェクトメンバー' として追加する' というように。
よくある質問
MCPクライアントの接続が失敗した場合はどうすればいいですか?
サーバーが正常に動作していることを確認し、MCPクライアントで設定されたパスと環境変数が正しいことを確認してください。
KanboardのAPIキーを取得する方法は?
Kanboardにログインした後、ユーザー設定でAPIキーオプションを見つけ、APIキーを生成してコピーします。
エラーメッセージ 'プロキシエラー' が表示された場合はどうすればいいですか?
このような問題を避けるために、mcpproxyをプロキシソリューションとして使用することをお勧めします。
多言語操作はサポートされていますか?
現在は中国語のみサポートしていますが、将来的に他の言語のサポートを追加する予定です。
Kanboard MCPサーバーを更新する方法は?
リポジトリを再度クローンし、再構築することでサーバーを更新できます。
関連リソース
GitHubリポジトリ
Kanboard MCPサーバーのソースコードとドキュメント
MCPプロトコルドキュメント
MCPプロトコルの公式ドキュメントとサンプル
Kanboard公式ドキュメント
Kanboardプロジェクトの完全なドキュメント
MCPクライアントガイド
CursorなどのMCPクライアントの使用ガイド
インストール
以下のコマンドをクライアントにコピーして設定
{
"mcpServers": {
"kanboard-mcp-server": {
"command": "/path/to/your/kanboard-mcp",
"args": [],
"env": {
"KANBOARD_API_ENDPOINT": "https://your-kanboard-url/jsonrpc.php",
"KANBOARD_API_KEY": "your-kanboard-api-key",
"KANBOARD_USERNAME": "your-kanboard-username",
"KANBOARD_PASSWORD": "your-kanboard-password"
}
}
}
}
注意:あなたのキーは機密情報です。誰とも共有しないでください。
🚀 Kanboard MCP Server
Kanboard統合のためのモデルコンテキストプロトコル(MCP)サーバー
強力なGoベースのMCPサーバーで、AIアシスタント(Claude DesktopやCursorなど)とKanboardプロジェクト管理システムをシームレスに統合できます。自然言語コマンドを通じて、Kanboardのプロジェクト、タスク、ユーザー、ワークフローを直接管理できます。
⚠️ 重要提示
以下のような問題を避けるために、mcpproxyをプロキシソリューションとして使用することをおすすめします。
![]()
📋 目次
✨ 主な機能
- 🔗 シームレスなKanboard統合 - Kanboardと直接API通信
- 🤖 自然言語処理 - 平易な英語でプロジェクトを管理
- 📊 完全なプロジェクト管理 - プロジェクト、タスク、ユーザー、カラムなどを扱う
- 🔐 安全な認証 - APIキーとユーザー名/パスワード認証の両方をサポート
- ⚡ 高性能 - 最適なパフォーマンスを得るためにGoで構築
- 🎯 MCP標準 - すべてのMCPクライアントと互換性がある
🚀 クイックスタート
前提条件
- Go 1.21以上
- APIアクセスが有効なKanboardインスタンス
- MCP互換クライアント(Cursor、Claude Desktopなど)
インストール
-
リポジトリをクローンする:
git clone https://github.com/bivex/kanboard-mcp.git cd kanboard-mcp
-
実行可能ファイルをビルドする:
Windowsの場合:
build-release.bat
Linux/macOSの場合:
./build-release.sh
手動でビルドする:
go build -ldflags="-s -w" -o kanboard-mcp .
⚙️ 設定
1. 環境変数
環境変数を使用してKanboardの資格情報を設定します:
export KANBOARD_API_ENDPOINT="https://your-kanboard-url/jsonrpc.php"
export KANBOARD_API_KEY="your-kanboard-api-key"
export KANBOARD_USERNAME="your-kanboard-username"
export KANBOARD_PASSWORD="your-kanboard-password"
2. MCPクライアントの設定
クライアント用のMCP設定ファイルを作成します:
場所:
- Windows:
C:\Users\YOUR_USERNAME\AppData\Roaming\Cursor\.cursor\mcp_config.json
- Linux/macOS:
~/.cursor/mcp_config.json
設定:
{
"mcpServers": {
"kanboard-mcp-server": {
"command": "/path/to/your/kanboard-mcp",
"args": [],
"env": {
"KANBOARD_API_ENDPOINT": "https://your-kanboard-url/jsonrpc.php",
"KANBOARD_API_KEY": "your-kanboard-api-key",
"KANBOARD_USERNAME": "your-kanboard-username",
"KANBOARD_PASSWORD": "your-kanboard-password"
}
}
}
}
3. クライアントを再起動する
設定を保存した後、MCPクライアント(Cursor、Claude Desktopなど)を再起動して変更を有効にします。
🛠️ 利用可能なツール
📁 プロジェクト管理
ツール | 説明 | 例 |
---|---|---|
get_projects |
📋 すべてのプロジェクトをリストする | "Show me all Kanboard projects" |
create_project |
➕ 新しいプロジェクトを作成する | "Create a project called 'Website Redesign' with description 'Redesign the company website' and owner 1" |
get_project_by_id |
🔍 IDでプロジェクト情報を取得する | "Get project details for ID 123" |
get_project_by_name |
🔍 名前でプロジェクト情報を取得する | "Get project details for name 'My Project'" |
get_project_by_identifier |
🔍 識別子でプロジェクト情報を取得する | "Get project details for identifier 'WEB-APP'" |
get_project_by_email |
🔍 メールアドレスでプロジェクト情報を取得する | "Get project details for email 'project@example.com'" |
get_all_projects |
📋 すべての利用可能なプロジェクトを取得する | "Show me all available projects" |
update_project |
✏️ プロジェクトを更新する | "Update project 1 with new name 'New Website' and description 'Updated description'" |
remove_project |
🗑️ プロジェクトを削除する | "Remove project with ID 456" |
enable_project |
✅ プロジェクトを有効にする | "Enable project 123" |
disable_project |
🚫 プロジェクトを無効にする | "Disable project 123" |
enable_project_public_access |
🌐 特定のプロジェクトの公開アクセスを有効にする | "Enable public access for project 123" |
disable_project_public_access |
🔒 特定のプロジェクトの公開アクセスを無効にする | "Disable public access for project 123" |
get_project_activity |
📢 プロジェクトのアクティビティストリームを取得する | "Show me activity for project 123" |
get_project_activities |
📊 プロジェクトのアクティビティフィードを取得する | "Get activities for projects 1, 2, and 3" |
📝 タスク管理
ツール | 説明 | 例 |
---|---|---|
get_tasks |
📋 プロジェクトのタスクを取得する | "Get tasks for 'Website Redesign' project" |
create_task |
➕ 新しいタスクを作成する | "Create task 'Design homepage' in 'Website Redesign'" |
update_task |
✏️ 既存のタスクを変更する | "Update task 123 with description 'New requirements'" |
delete_task |
🗑️ タスクを削除する | "Delete task with ID 456" |
get_task |
🔍 一意のIDでタスクを取得する | "Get details for task 789" |
get_task_by_reference |
🔍 外部参照でタスクを取得する | "Get task for project 1 with reference 'TICKET-1234'" |
get_all_tasks |
📋 すべての利用可能なタスクを取得する | "Get all active tasks for project 1" |
get_overdue_tasks |
⏰ すべての期限切れタスクを取得する | "Show me all overdue tasks" |
get_overdue_tasks_by_project |
⏰ 特定のプロジェクトの期限切れタスクを取得する | "Show me overdue tasks for project 1" |
open_task |
✅ タスクをオープン状態に設定する | "Open task 123" |
close_task |
❌ タスクをクローズ状態に設定する | "Close task 123" |
move_task_position |
➡️ タスクを同じボード内の別のカラム、位置、またはスイムレーンに移動する | "Move task 123 to column 2, position 1, swimlane 1 in project 1" |
move_task_to_project |
➡️ タスクを別のプロジェクトに移動する | "Move task 123 to project 456" |
duplicate_task_to_project |
📋 タスクを別のプロジェクトに複製する | "Duplicate task 123 to project 456" |
search_tasks |
🔍 検索エンジンを使用してタスクを検索する | "Search tasks in project 2 for query 'assignee:nobody'" |
assign_task |
👤 タスクをユーザーに割り当てる | "Assign the API task to John" |
set_task_due_date |
📅 タスクの期限を設定する | "Set due date for login task to 2024-01-15" |
💬 コメント管理
ツール | 説明 | 例 |
---|---|---|
create_comment |
➕ 新しいコメントを作成する | "Create a comment 'Meeting notes' for task 123 by user 1, visible to app-managers" |
get_task_comments |
📋 タスクのコメントを取得する | "Show all comments for task 123" |
get_comment |
🔍 コメント情報を取得する | "Get details for comment 789" |
update_comment |
✏️ コメントを更新する | "Update comment 456 content to 'Revised notes'" |
remove_comment |
🗑️ コメントを削除する | "Remove comment with ID 101" |
🏗️ カラム管理
ツール | 説明 | 例 |
---|---|---|
get_columns |
📋 プロジェクトのカラムをリストする | "Show me all columns in project 123" |
get_column |
🔍 単一のカラムを取得する | "Get details for column 456" |
create_column |
➕ 新しいカラムを追加する | "Create a 'Testing' column in project 123 with 5 task limit and description 'For UAT testing'" |
update_column |
✏️ カラムの設定を変更する | "Change column 123 title to 'Review' and limit to 3 tasks, with description 'Needs final review'" |
change_column_position |
🔄 カラムの位置を変更する | "Move column 123 to position 3 in project 456" |
delete_column |
🗑️ カラムを削除する | "Delete the unused 'Draft' column" |
🏷️ カテゴリ管理
ツール | 説明 | 例 |
---|---|---|
get_categories |
📋 プロジェクトのカテゴリをリストする | "Show me all task categories for project 123" |
get_category |
🔍 カテゴリ情報を取得する | "Get details for category 456" |
create_category |
➕ タスクのカテゴリを追加する | "Create a 'Bug Fixes' category in project 123 with color 'red'" |
update_category |
✏️ カテゴリを変更する | "Rename category 123 to 'Critical Issues' and set color to 'blue'" |
delete_category |
🗑️ カテゴリを削除する | "Delete the unused 'Archive' category" |
🏊 スイムレーン管理
ツール | 説明 | 例 |
---|---|---|
get_swimlanes |
📋 プロジェクトのすべてのスイムレーン(有効または無効)を位置でソートしてリストする | "Show me all swimlanes for project 1" |
get_active_swimlanes |
📋 プロジェクトの有効なスイムレーンのリストを取得する(有効な場合、デフォルトのスイムレーンを含む) | "Get active swimlanes for project 1" |
get_swimlane |
🔍 IDでスイムレーンを取得する | "Get swimlane details for ID 1" |
get_swimlane_by_id |
🔍 IDでスイムレーンを取得する | "Get swimlane details for ID 1" |
get_swimlane_by_name |
🔍 名前でスイムレーンを取得する | "Get swimlane details for project 1 with name 'Swimlane 1'" |
change_swimlane_position |
🔄 スイムレーンの位置を変更する(有効なスイムレーンのみ) | "Change swimlane 2 position to 3 in project 1" |
create_swimlane |
➕ 新しいスイムレーンを追加する | "Create a swimlane 'Frontend Team' in project 1" |
update_swimlane |
✏️ スイムレーンのプロパティを更新する | "Update swimlane 1 for project 1 with new name 'Cross-Platform Team'" |
remove_swimlane |
🗑️ スイムレーンを削除する | "Remove swimlane 1 from project 2" |
disable_swimlane |
🚫 スイムレーンを無効にする | "Disable swimlane 1 from project 2" |
enable_swimlane |
✅ スイムレーンを有効にする | "Enable swimlane 1 from project 2" |
📋 ボード管理
ツール | 説明 | 例 |
---|---|---|
get_board |
📋 ボードを表示するために必要なすべての情報を取得する | "Show me the board for project 123" |
🧑💻 現在のユーザー管理
ツール | 説明 | 例 |
---|---|---|
get_me |
👤 ログインしたユーザーのセッションを取得する | "Get my user session information" |
get_my_dashboard |
📊 ログインしたユーザーのダッシュボードを取得する | "Show me my dashboard" |
get_my_activity_stream |
📢 ログインしたユーザーの最後の100件のイベントを取得する | "Show me my recent activity" |
create_my_private_project |
➕ ログインしたユーザー用のプライベートプロジェクトを作成する | "Create a private project named 'My Secret Project' with description 'For personal tasks'" |
get_my_projects_list |
📋 接続されたユーザーのプロジェクトを取得する | "List all projects I'm involved in" |
get_my_overdue_tasks |
⏰ 自分の期限切れタスクを取得する | "Show me all my tasks that are overdue" |
get_my_projects |
📝 接続されたユーザーのプロジェクトの詳細情報を取得する | "Get detailed information about all my projects" |
🔗 外部タスクリンク管理
ツール | 説明 | 例 |
---|---|---|
get_external_task_link_types |
📋 すべての登録された外部リンクプロバイダーを取得する | "Show me all external link types" |
get_ext_link_provider_deps |
⛓️ 特定のプロバイダーの利用可能な依存関係を取得する | "Get dependencies for 'weblink' provider" |
create_external_task_link |
➕ 新しい外部リンクを作成する | "Create an external link for task 123 to 'http://example.com/doc.pdf' with dependency 'related' and type 'attachment'" |
update_external_task_link |
✏️ 外部タスクリンクを更新する | "Update external link 456 for task 789 with new title 'Updated Document' and URL 'http://new.example.com/doc.pdf'" |
get_external_task_link_by_id |
🔍 IDで外部タスクリンクを取得する | "Get external link 456 for task 789" |
get_all_external_task_links |
📋 タスクに添付されたすべての外部リンクを取得する | "Show all external links for task 123" |
remove_external_task_link |
🗑️ 外部リンクを削除する | "Remove external link 456 from task 789" |
🔗 内部タスクリンク管理
ツール | 説明 | 例 |
---|---|---|
create_task_link |
➕ 2つのタスク間にリンクを作成する | "Create a link between task 123 and task 456 with link type 1" |
update_task_link |
✏️ タスクリンクを更新する | "Update task link 789 between task 123 and task 456 with new link type 2" |
get_task_link_by_id |
🔍 IDでタスクリンクを取得する | "Get details for task link 101" |
get_all_task_links |
📋 タスクに関連するすべてのリンクを取得する | "Show all links for task 123" |
remove_task_link |
🗑️ 2つのタスク間のリンクを削除する | "Remove task link 101" |
🔗 リンク管理
ツール | 説明 | 例 |
---|---|---|
get_all_links |
📋 タスク間の可能な関係のリストを取得する | "Show all possible task relations" |
get_opposite_link_id |
🔍 タスクリンクの反対のリンクIDを取得する | "Get the opposite link ID for link 2" |
get_link_by_label |
🔍 ラベルでリンクを取得する | "Get details for link with label 'blocks'" |
get_link_by_id |
🔍 IDでリンクを取得する | "Get details for link with ID 4" |
create_link |
➕ 新しいタスク関係を作成する | "Create a link 'foo' with opposite label 'bar'" |
update_link |
✏️ リンクを更新する | "Update link 14 with opposite link 12 and label 'boo'" |
remove_link |
🗑️ リンクを削除する | "Remove link with ID 14" |
📂 プロジェクトファイル管理
ツール | 説明 | 例 |
---|---|---|
create_project_file |
➕ 新しいプロジェクト添付ファイルを作成してアップロードする | "Create a file 'My Document.pdf' for project 1 with base64 content 'Zm9vYmFy'" |
get_all_project_files |
📋 プロジェクトに添付されたすべてのファイルを取得する | "Show all files for project 123" |
get_project_file |
🔍 ファイル情報を取得する | "Get details for file 456 in project 123" |
download_project_file |
📥 プロジェクトファイルの内容をダウンロードする(base64でエンコードされている) | "Download file 456 from project 123" |
remove_project_file |
🗑️ プロジェクトに関連付けられたファイルを削除する | "Remove file 456 from project 123" |
remove_all_project_files |
🗑️ プロジェクトに関連付けられたすべてのファイルを削除する | "Remove all files from project 123" |
📝 プロジェクトメタデータ管理
ツール | 説明 | 例 |
---|---|---|
get_project_metadata |
📋 プロジェクトのメタデータを取得する | "Get all metadata for project 123" |
get_project_metadata_by_name |
🔍 単一のメタデータ値を取得する | "Get metadata 'my_key' for project 123" |
save_project_metadata |
💾 メタデータを追加または更新する | "Save metadata 'key1:value1, key2:value2' for project 123" |
remove_project_metadata |
🗑️ プロジェクトのメタデータを削除する | "Remove metadata 'my_key' from project 123" |
🔐 プロジェクト権限管理
ツール | 説明 | 例 |
---|---|---|
get_project_users |
📋 プロジェクトのすべてのメンバーを取得する | "Show all users in project 123" |
get_assignable_users |
👥 プロジェクトのタスクに割り当て可能なユーザーを取得する(ビューアーを除くすべてのメンバー) | "Get assignable users for project 123" |
add_project_user |
➕ ユーザーにプロジェクトへのアクセスを付与する | "Add user 1 to project 123 with role 'project-member'" |
add_project_group |
➕ グループにプロジェクトへのアクセスを付与する | "Add group 456 to project 123 with role 'project-viewer'" |
remove_project_user |
🗑️ ユーザーのプロジェクトへのアクセスを取り消す | "Remove user 1 from project 123" |
remove_project_group |
🗑️ グループのプロジェクトへのアクセスを取り消す | "Remove group 456 from project 123" |
change_project_user_role |
✏️ ユーザーのプロジェクトでの役割を変更する | "Change user 1's role in project 123 to 'project-manager'" |
change_project_group_role |
✏️ グループのプロジェクトでの役割を変更する | "Change group 456's role in project 123 to 'project-manager'" |
get_project_user_role |
🔍 特定のプロジェクトでのユーザーの役割を取得する | "Get the role of user 1 in project 123" |
📝 サブタスク管理
ツール | 説明 | 例 |
---|---|---|
create_subtask |
➕ 新しいサブタスクを作成する | "Create a subtask 'Review designs' for task 123 with user 1 assigned" |
get_subtask |
🔍 サブタスク情報を取得する | "Get details for subtask 456" |
get_all_subtasks |
📋 タスクのすべての利用可能なサブタスクを取得する | "Show all subtasks for task 123" |
update_subtask |
✏️ サブタスクを更新する | "Update subtask 456 for task 123 to status 2 (Done)" |
remove_subtask |
🗑️ サブタスクを削除する | "Remove subtask with ID 456" |
⏰ サブタスクの時間追跡
ツール | 説明 | 例 |
---|---|---|
has_subtask_timer |
⏱️ 特定のサブタスクとユーザーにタイマーが開始されているかを確認する | "Check if a timer is active for subtask 123 by user 4" |
set_subtask_start_time |
▶️ ユーザーのサブタスクタイマーを開始する | "Start timer for subtask 123 by user 4" |
set_subtask_end_time |
⏹️ ユーザーのサブタスクタイマーを停止する | "Stop timer for subtask 123 by user 4" |
get_subtask_time_spent |
📊 ユーザーがサブタスクに費やした時間を取得する | "Get time spent on subtask 123 by user 4" |
🏷️ タグ管理
ツール | 説明 | 例 |
---|---|---|
get_all_tags |
📋 すべてのタグを取得する | "Show all available tags" |
get_tags_by_project |
📋 特定のプロジェクトのすべてのタグを取得する | "Show tags for project 123" |
create_tag |
➕ 新しいタグを作成する | "Create tag 'backend' for project 123 with color 1" |
update_tag |
✏️ タグを改名する | "Rename tag 456 to 'frontend' and set color to 2" |
remove_tag |
🗑️ タグを削除する | "Remove tag with ID 456" |
set_task_tags |
🏷️ タスクにタグを割り当てる/作成する/更新する | "Set tags 'urgent', 'bug' for task 123 in project 456" |
get_task_tags |
🔍 タスクに割り当てられたタグを取得する | "Get tags assigned to task 123" |
📂 タスクファイル管理
ツール | 説明 | 例 |
---|---|---|
create_task_file |
➕ 新しいタスク添付ファイルを作成してアップロードする | "Create a file 'meeting_notes.txt' for project 1 with task 2 and base64 content 'Zm9vYmFy'" |
get_all_task_files |
📋 タスクに添付されたすべてのファイルを取得する | "Show all files for task 123" |
get_task_file |
🔍 ファイル情報を取得する | "Get details for file 456" |
download_task_file |
📥 ファイルの内容をダウンロードする(base64でエンコードされている) | "Download file 456" |
remove_task_file |
🗑️ ファイルを削除する | "Remove file with ID 456" |
remove_all_task_files |
🗑️ タスクに関連付けられたすべてのファイルを削除する | "Remove all files from task 123" |
📝 タスクメタデータ管理
ツール | 説明 | 例 |
---|---|---|
get_task_metadata |
📋 タスクの一意のIDでタスクに関連するすべてのメタデータを取得する | "Get all metadata for task 1" |
get_task_metadata_by_name |
🔍 タスクの一意のIDとメタキー(名前)でタスクに関連するメタデータを取得する | "Get metadata 'metaKey1' for task 1" |
save_task_metadata |
💾 タスクのメタデータを保存する/更新する | "Save metadata 'metaName:metaValue' for task 1" |
remove_task_metadata |
🗑️ 名前でタスクのメタデータを削除する | "Remove metadata 'metaKey1' from task 1" |
⚙️ アプリケーション管理
ツール | 説明 | 例 |
---|---|---|
get_version |
📋 アプリケーションのバージョンを取得する | "What is the Kanboard version?" |
get_timezone |
🌐 接続されたユーザーのタイムゾーンを取得する | "What is my current timezone?" |
get_default_task_colors |
🌈 すべてのデフォルトのタスク色を取得する | "Show me all default task colors" |
get_default_task_color |
🎨 デフォルトのタスク色を取得する | "What is the default task color?" |
get_color_list |
📋 タスク色のリストを取得する | "List all available task colors" |
get_application_roles |
👥 アプリケーションの役割を取得する | "List all application roles" |
get_project_roles |
👥 プロジェクトの役割を取得する | "List all project roles" |
🤖 自動アクション管理
ツール | 説明 | 例 |
---|---|---|
get_available_actions |
📋 利用可能な自動アクションのリストを取得する | "Show available automatic actions" |
get_available_action_events |
📋 アクションの利用可能なイベントのリストを取得する | "Show available action events" |
get_compatible_action_events |
🔍 アクションに互換性のあるイベントのリストを取得する | "Get compatible events for action 'TaskClose'" |
get_actions |
📋 プロジェクトのアクションのリストを取得する | "Get actions for project 123" |
create_action |
➕ アクションを作成する | "Create an action for project 1, event 'task.move.column', action '\Kanboard\Action\TaskClose', with params 'column_id:3'" |
remove_action |
🗑️ アクションを削除する | "Remove action with ID 456" |
👥 グループ管理
ツール | 説明 | 例 |
---|---|---|
create_group |
➕ 新しいグループを作成する | "Create a group named 'Development Team' with external ID 'dev_001'" |
update_group |
✏️ グループを更新する | "Rename group 123 to 'QA Team' and change its external ID to 'qa_001'" |
remove_group |
🗑️ グループを削除する | "Remove group with ID 456" |
get_group |
🔍 1つのグループを取得する | "Get details for group 789" |
get_all_groups |
📋 すべてのグループを取得する | "Show me all user groups" |
👥 グループメンバー管理
ツール | 説明 | 例 |
---|---|---|
get_member_groups |
📋 特定のユーザーのすべてのグループを取得する | "Show me all groups for user 1" |
get_group_members |
👥 グループのすべてのメンバーを取得する | "List all members of group 123" |
add_group_member |
➕ ユーザーをグループに追加する | "Add user 456 to group 789" |
remove_group_member |
🗑️ ユーザーをグループから削除する | "Remove user 456 from group 789" |
is_group_member |
❓ ユーザーがグループのメンバーであるかを確認する | "Is user 456 a member of group 789?" |
👥 ユーザー管理
ツール | 説明 | 例 |
---|---|---|
get_users |
📋 すべてのシステムユーザーをリストする | "Show me all users" |
create_user |
➕ 新しいユーザーを作成する | "Create user 'john' with password '123456'" |
create_ldap_user |
➕ LDAPで認証される新しいユーザーを作成する | "Create LDAP user 'jane'" |
get_user |
🔍 IDでユーザー情報を取得する | "Get user details for ID 123" |
get_user_by_name |
🔍 ユーザー名でユーザー情報を取得する | "Get user details for 'john'" |
update_user |
✏️ ユーザーを更新する | "Update user 123 with role 'app-manager'" |
remove_user |
🗑️ ユーザーを削除する | "Remove user with ID 456" |
disable_user |
❌ ユーザーを無効にする | "Disable user 123" |
enable_user |
✅ ユーザーを有効にする | "Enable user 123" |
is_active_user |
🔍 ユーザーがアクティブかどうかを確認する | "Check if user 123 is active" |
assign_user_to_project |
👤 ユーザーを特定の役割でプロジェクトに割り当てる | "Assign user 1 to project 'Website' with role 'project-member'" |
🏃 ScrumSprintプラグインAPI
ツール | 説明 | 例 |
---|---|---|
create_sprint |
➕ 新しいスプリントを作成する | "Create a sprint named 'Sprint 1' in project 'My Project' starting '2024-01-01' and ending '2024-01-14' with goal 'Complete onboarding features'" |
get_sprint_by_id |
🔍 IDでスプリントを取得する | "Get details for sprint with ID 123" |
update_sprint |
✏️ 既存のスプリントを更新する | "Update sprint 123 in project 'My Project' to be completed" |
remove_sprint |
🗑️ IDでスプリントを削除する | "Remove sprint with ID 123" |
get_all_sprints_by_project |
📋 特定のプロジェクトのすべてのスプリントを取得する | "Get all sprints for project 'My Project'" |
📖 使用例
プロジェクトワークフロー
# 新しいプロジェクトを作成する
"Create a new project called 'Mobile App Development'"
# プロジェクトにタスクを追加する
"Create task 'Design UI mockups' in project 'Mobile App Development'"
"Create task 'Set up development environment' in project 'Mobile App Development'"
# すべてのタスクを取得する
"Get tasks for 'Mobile App Development' project"
# カラム間でタスクを移動する
"Move task 1 to 'In Progress' column"
"Move task 2 to 'Done' column"
チーム管理
# 新しいチームメンバーを作成する
"Create user 'alice.smith' with password 'secure123' and email 'alice@company.com'"
# ユーザーをプロジェクトに割り当てる
"Assign user 'alice.smith' to project 'Mobile App Development' as project-member"
# チームメンバーにタスクを割り当てる
"Assign task 1 to user 'alice.smith'"
タスクの整理
# 整理のためにカテゴリを作成する
"Create category 'Critical Bugs'"
"Create category 'Feature Requests'"
# タスクにコメントを追加する
"Add comment 'This needs urgent attention' to task 5"
# 期限を設定する
"Set due date for task 3 to 2024-01-20"
🔧 開発
ソースからビルドする
# リポジトリをクローンする
git clone https://github.com/bivex/kanboard-mcp.git
cd kanboard-mcp
# 依存関係をインストールする
go mod download
# アプリケーションをビルドする
go build -o kanboard-mcp .
# テストを実行する
go test ./...
プロジェクト構造
kanboard-mcp/
├── main.go # メインアプリケーションのエントリーポイント
├── go.mod # Goモジュールの依存関係
├── go.sum # 依存関係のチェックサム
├── build-release.bat # Windowsのビルドスクリプト
├── build-release.sh # Unixのビルドスクリプト
├── README.md # このファイル
└── LICENSE.md # ライセンス情報
コントリビュートする
- リポジトリをフォークする
- 機能ブランチを作成する (
git checkout -b feature/amazing-feature
) - 変更をコミットする (
git commit -m 'Add amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
📄 ライセンス
このプロジェクトはMITライセンスの下でライセンスされています - 詳細についてはLICENSE.mdファイルを参照してください。
Z
Zen MCP Server
Zen MCPは多モデルAI協調開発サーバーで、ClaudeやGemini CLIなどのAIコーディングアシスタントに強化されたワークフローツールとモデル間のコンテキスト管理を提供します。これは複数のAIモデルのシームレスな協調をサポートし、コードレビュー、デバッグ、リファクタリングなどの開発タスクを実現し、異なるワークフロー間で会話のコンテキストを維持することができます。
Python
18
5ポイント
C
Container Use
コンテナの使用は、コーディングエージェントにコンテナ化された分離環境を提供するオープンソースツールで、複数のエージェントが互いに干渉することなく並行開発をサポートします。
Go
9
5ポイント

Search1api
Search1API MCPサーバーは、Model Context Protocol (MCP)に基づくサーバーで、検索とクローリング機能を提供し、複数の検索サービスとツールをサポートします。
TypeScript
334
4ポイント

Duckduckgo MCP Server
認証済み
DuckDuckGo検索MCPサーバーは、ClaudeなどのLLMにウェブ検索とコンテンツ取得サービスを提供します。
Python
817
4.3ポイント

Apple Notes MCP
Claudeデスクトップ版に対して、ローカルのApple Notesデータベースへのアクセスを提供するサーバーで、ノート内容の読み取りと検索をサポートします。
Python
207
4.3ポイント

MCP Alchemy
認証済み
MCPアルケミーは、Claude Desktopと複数のデータベースを接続するツールで、SQLクエリ、データベース構造分析、データレポート生成をサポートします。
Python
321
4.2ポイント

Postgresql MCP
FastMCPライブラリに基づくPostgreSQLデータベースのMCPサービスで、指定されたテーブルのCRUD操作、スキーマ検査、およびカスタムSQLクエリ機能を提供します。
Python
101
4ポイント

MCP Scan
MCP-Scanは、MCPサーバー用のセキュリティスキャンツールで、提示注入、ツール汚染、クロスドメインアップグレードなどの一般的なセキュリティホールを検出します。
Python
612
5ポイント
厳選MCPサービス

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
296
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
268
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
5.2K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
719
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
88
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
559
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
1.7K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
290
4.5ポイント