AIO-MCP Server について
AIO-MCP Server は、GitLab、Jira、Confluence、YouTube などのサービス連携をまとめた Go 製の MCP サーバーです。開発とコラボレーションで使うツールを 1 つのサーバーから扱いたい開発者向けです。ENABLE_TOOLS 設定でツールグループを選択して有効化できます。
主な機能
- 01GitLab のプロジェクト、マージリクエスト、パイプラインのツール
- 02Confluence ページの検索、取得、編集
- 03Google カレンダーと Gmail の検索ツール
- 04ENABLE_TOOLS によるツールグループの選択
- 05stdio と SSE の 2 つのサーバーモード
活用シーン
- 01MCP クライアントから GitLab のマージリクエストを確認しコメントする
- 02Confluence のドキュメントを検索し更新する
MCP 対応
MCP サーバーとして、GitLab、Confluence、Google カレンダー、Gmail などのツールを、stdio または SSE 経由で MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AIO-MCP Server
GitLab、Jira、Confluence、YouTube などと連携する、強力な Model Context Protocol(MCP)サーバーの実装です。このサーバーは、AI を活用した検索機能と、開発ワークフロー向けのさまざまなユーティリティツールを提供します。
前提条件
- Go 1.23.2 以降
- 使用するサービスの各種 API キーとトークン
インストール
Smithery 経由でインストールする
Smithery 経由で AIO-MCP Server を Claude Desktop に自動インストールします(対話型 CLI セットアップの案内に従ってください)。
npx -y @smithery/cli install @athapong/aio-mcp --client claude
注:Smithery は必要な設定値を対話形式で尋ね、自動的に環境をセットアップします
Go 経由でインストールする
go install コマンドで Go の bin パスにインストールするには、Go の環境変数が正しく設定されていることを確認する必要があります。設定方法は次のとおりです。
-
まず、
GOPATH環境変数が正しく設定されていることを確認してください。Unix 系システムでのデフォルト値は$HOME/go、Windows でのデフォルト値は%USERPROFILE%\goです。 -
go installコマンドは、デフォルトで$GOPATH/binにバイナリを配置します。このディレクトリがシステムのPATH環境変数に含まれていることを確認してください。
各オペレーティングシステムでの設定方法は次のとおりです。
Linux/macOS:
# Add these to your ~/.bashrc, ~/.zshrc, or equivalent shell config file
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
これらの行を追加したら、シェルの設定を再読み込みします。
source ~/.bashrc # or ~/.zshrc
Windows (PowerShell):
# Set environment variables
[Environment]::SetEnvironmentVariable("GOPATH", "$env:USERPROFILE\go", "User")
[Environment]::SetEnvironmentVariable("PATH", "$env:PATH;$env:USERPROFILE\go\bin", "User")
Windows (Command Prompt):
setx GOPATH "%USERPROFILE%\go"
setx PATH "%PATH%;%USERPROFILE%\go\bin"
これらの変数を設定した後、次のコマンドで正しく動作することを確認できます。
go env GOPATH
echo $PATH # On Unix/Linux/macOS
echo %PATH% # On Windows CMD
$env:PATH # On Windows PowerShell
これで go install を実行すると、PATH に含まれている $GOPATH/bin ディレクトリにバイナリがインストールされるため、どこからでも実行できます。
最後に、サーバーをインストールします。
go install github.com/athapong/aio-mcp@latest
- 手動でのセットアップが必要です - 設定を記述した
.envファイルを作成します。
ENABLE_TOOLS=
QDRANT_HOST=
ATLASSIAN_HOST=
ATLASSIAN_EMAIL=
GITLAB_HOST=
GITLAB_TOKEN=
BRAVE_API_KEY=
ATLASSIAN_TOKEN=
GOOGLE_AI_API_KEY=
PROXY_URL=
OPENAI_API_KEY=
OPENAI_EMBEDDING_MODEL=
DEEPSEEK_API_KEY=
QDRANT_PORT=
GOOGLE_TOKEN_FILE=
GOOGLE_CREDENTIALS_FILE=
QDRANT_API_KEY=
USE_OLLAMA_DEEPSEEK=
ENABLE_SSE=
SSE_ADDR=
SSE_BASE_PATH=
- Claude の設定を構成します。
{
"mcpServers": {
"aio-mcp": {
"command": "aio-mcp",
"args": ["-env", "/path/to/.env", "-sse", "-sse-addr", ":8080", "-sse-base-path", "/mcp"],
}
}
}
または、次のように環境変数を上書きします
{
"mcpServers": {
"aio-mcp": {
"command": "aio-mcp",
"env": {
"ENABLE_TOOLS": "",
"OPENAI_BASE_URL": "",
"GOOGLE_AI_API_KEY": "",
"GITLAB_TOKEN": "",
"GITLAB_HOST": "",
"QDRANT_HOST": "",
"QDRANT_API_KEY": "",
"PROXY_URL": "",
"OPENAI_API_KEY": "",
"GOOGLE_TOKEN_FILE": "",
"GOOGLE_CREDENTIALS_FILE": "",
"ATLASSIAN_TOKEN": "",
"BRAVE_API_KEY": "",
"QDRANT_PORT": "",
"ATLASSIAN_HOST": "",
"ATLASSIAN_EMAIL": "",
"USE_OPENROUTER": "", // "true" if you want to use openrouter for AI to help with reasoning on `tool_use_plan`, default is false
"DEEPSEEK_API_KEY": "", // specify the deepseek api key if you want to use deepseek for AI to help with reasoning on `tool_use_plan`
"OPENROUTER_API_KEY": "", // specify the openrouter api key if you want to use openrouter for AI to help with reasoning on `tool_use_plan`
"DEEPSEEK_API_BASE": "", // specify the deepseek api key if you want to use deepseek for AI to help with reasoning on `tool_use_plan`
"USE_OLLAMA_DEEPSEEK": "", // "true" if you want to use deepseek with local ollama, default is false
"OLLAMA_URL": "" // default with http://localhost:11434
}
}
}
}
サーバーモード
AIO-MCP Server は、次の 2 つの動作モードをサポートしています。
-
Stdio モード(デフォルト):サーバーは標準入出力を介して通信します。これは Claude Desktop やその他の MCP クライアントが使用するデフォルトのモードです。
-
SSE(Server-Sent Events)モード:サーバーは、リアルタイム通信のための Server-Sent Events をサポートする HTTP サーバーとして動作します。Web ベースのクライアントや、ネットワーク経由で MCP サーバーにアクセスする必要がある場合に便利です。
SSE モードを有効にする
次のいずれかの方法で SSE モードを有効にできます。
-
コマンドラインフラグ:
aio-mcp -sse -sse-addr ":8080" -sse-base-path "/mcp" -
環境変数(
.envファイル内):ENABLE_SSE=true SSE_ADDR=:8080 SSE_BASE_PATH=/mcp
SSE モードを有効にすると、指定されたアドレスで待ち受ける HTTP サーバーが起動します。サーバーは次の 2 つのエンドポイントを提供します。
- SSE エンドポイント:
{SSE_BASE_PATH}/sse(デフォルト:/mcp/sse) - メッセージエンドポイント:
{SSE_BASE_PATH}/message(デフォルト:/mcp/message)
クライアントは SSE エンドポイントに接続してサーバーイベントを受信し、メッセージエンドポイントにメッセージを送信できます。
ツールを有効にする
環境変数に ENABLE_TOOLS という隠し変数があります。これは有効にするツールグループをカンマ区切りで指定するリストです。設定しない場合、すべてのツールが有効になります。すべてのツールを有効にするには、空のままにしてください。
ツールグループの一覧は次のとおりです。
gemini:Gemini を活用した検索fetch:Fetch ツールbrave_search:Brave Search ツールgoogle_maps:Google Maps ツールconfluence:Confluence ツールyoutube:YouTube ツールjira:Jira ツールgitlab:GitLab ツールscript:スクリプトツールrag:RAG ツールdeepseek:Deepseek AI ツール。USE_OLLAMA_DEEPSEEKが true に設定されている場合は、推論と高度な検索も利用できます。デフォルトの ollama エンドポイントは http://localhost:11434 で、モデルは deepseek-r1:8b です。
利用可能なツール
calendar_create_event
Google Calendar に新しい予定を作成します
Arguments:
summary(String) (Required): 予定のタイトルdescription(String): 予定の説明start_time(String) (Required): RFC3339 形式の予定の開始時刻(例:2023-12-25T09:00:00Z)end_time(String) (Required): RFC3339 形式の予定の終了時刻attendees(String): 参加者のメールアドレスをカンマ区切りで並べたリスト
calendar_list_events
Google Calendar の今後の予定を一覧表示します
Arguments:
time_min(String): RFC3339 形式の検索開始時刻(デフォルト:現在)time_max(String): RFC3339 形式の検索終了時刻(デフォルト:現在から1週間後)max_results(Number): 返す予定の最大数(デフォルト:10)
calendar_update_event
Google Calendar の既存の予定を更新します
Arguments:
event_id(String) (Required): 更新する予定の IDsummary(String): 予定の新しいタイトルdescription(String): 予定の新しい説明start_time(String): RFC3339 形式の予定の新しい開始時刻end_time(String): RFC3339 形式の予定の新しい終了時刻attendees(String): 新しい参加者のメールアドレスをカンマ区切りで並べたリスト
calendar_respond_to_event
Google Calendar の予定への招待に回答します
Arguments:
event_id(String) (Required): 回答する予定の IDresponse(String) (Required): 回答(accepted、declined、または tentative)
confluence_search
Confluence を検索します
Arguments:
query(String) (Required): Atlassian Confluence Query Language(CQL)
confluence_get_page
Confluence ページの内容を取得します
Arguments:
page_id(String) (Required): Confluence ページ ID
confluence_create_page
新しい Confluence ページを作成します
Arguments:
space_key(String) (Required): ページを作成するスペースのキーtitle(String) (Required): ページのタイトルcontent(String) (Required): ストレージ形式(XHTML)のページ内容parent_id(String): 親ページの ID(省略可能)
confluence_update_page
既存の Confluence ページを更新します
Arguments:
page_id(String) (Required): 更新するページの IDtitle(String): ページの新しいタイトル(省略可能)content(String): ストレージ形式(XHTML)のページの新しい内容version_number(String): 楽観的ロックに使用するバージョン番号(省略可能)
confluence_compare_versions
Confluence ページの 2 つのバージョンを比較します
Arguments:
page_id(String) (Required): Confluence ページ IDsource_version(String) (Required): 比較元のバージョン番号target_version(String) (Required): 比較先のバージョン番号
deepseek_reasoning
Deepseek の AI 機能を活用した高度な推論エンジンです。複数ステップの問題解決、批判的分析、戦略的な意思決定を支援します
Arguments:
question(String) (Required): 詳細な分析と推論が必要な、構造化されたクエリまたは問題の説明context(String) (Required): MCP エコシステムにおけるクエリの運用コンテキストと目的を定義しますknowledge(String): MCP を考慮した推論に役立つ、関連するチャット履歴、ナレッジベースのエントリー、構造化データのコンテキストを提供します
get_web_content
指定された HTTP/HTTPS URL からコンテンツを取得します。このツールを使用すると、Web ページ、API、またはアクセス可能な HTTP エンドポイントからテキストコンテンツを取得できます。生のコンテンツをテキストとして返します。
Arguments:
url(String) (Required): コンテンツを取得する完全な HTTP/HTTPS URL(例:https://example.com)
gchat_list_spaces
利用可能な Google Chat のスペース/ルームをすべて一覧表示します
gchat_send_message
Google Chat のスペースまたはダイレクトメッセージにメッセージを送信します
Arguments:
space_name(String) (Required): メッセージの送信先となるスペースの名前message(String) (Required): 送信するテキストメッセージ
ai_web_search
Google AI Search を使用してウェブを検索します。リアルタイム情報の更新に最適なツールです
Arguments:
question(String) (Required): 質問する内容。質問形式にしてくださいcontext(String) (Required): 質問の背景や目的。Gemini が質問をより適切に理解するのに役立ちます
gitlab_list_projects
GitLab プロジェクトを一覧表示します
Arguments:
group_id(String) (Required): GitLab グループ IDsearch(String): 複数の語句を指定できます。エスケープされたスペース、または + や %20 で区切ると、すべての語句が AND 条件で検索されます。例:one+two は、one と two の部分文字列に一致する項目を順不同で検索します。
gitlab_get_project
GitLab プロジェクトの詳細を取得します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパス
gitlab_list_mrs
マージリクエストを一覧表示します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスstate(String) (Default: all): MR の状態(opened/closed/merged)
gitlab_get_mr_details
マージリクエストの詳細を取得します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスmr_iid(String) (Required): マージリクエストの IID
gitlab_create_MR_note
マージリクエストにノートを作成します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスmr_iid(String) (Required): マージリクエストの IIDcomment(String) (Required): コメントのテキスト
gitlab_get_file_content
GitLab リポジトリからファイルの内容を取得します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスfile_path(String) (Required): リポジトリ内のファイルへのパスref(String) (Required): ブランチ名、タグ、またはコミット SHA
gitlab_list_pipelines
GitLab プロジェクトのパイプラインを一覧表示します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスstatus(String) (Default: all): パイプラインの状態(running/pending/success/failed/canceled/skipped/all)
gitlab_list_commits
指定した期間内の GitLab プロジェクトのコミットを一覧表示します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスsince(String) (Required): 開始日(YYYY-MM-DD)until(String): 終了日(YYYY-MM-DD)。指定しない場合は現在の日付がデフォルトになりますref(String) (Required): ブランチ名、タグ、またはコミット SHA
gitlab_get_commit_details
コミットの詳細を取得します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスcommit_sha(String) (Required): コミット SHA
gitlab_list_user_events
指定した期間内の GitLab ユーザーイベントを一覧表示します
Arguments:
username(String) (Required): GitLab のユーザー名since(String) (Required): 開始日(YYYY-MM-DD)until(String): 終了日(YYYY-MM-DD)。指定しない場合は現在の日付がデフォルトになります
gitlab_list_group_users
GitLab グループ内のすべてのユーザーを一覧表示します
Arguments:
group_id(String) (Required): GitLab グループ ID
gitlab_create_mr
新しいマージリクエストを作成します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスsource_branch(String) (Required): ソースブランチ名target_branch(String) (Required): ターゲットブランチ名title(String) (Required): マージリクエストのタイトルdescription(String): マージリクエストの説明
gitlab_clone_repo
GitLab リポジトリをローカルにクローンまたは更新します
Arguments:
project_path(String) (Required): プロジェクト/リポジトリのパスref(String): ブランチ名またはタグ(省略可能。プロジェクトのデフォルトブランチがデフォルトになります)
gmail_search
Gmail の検索構文を使用してメールを検索します
Arguments:
query(String) (Required): Gmail の検索クエリ。Gmail の検索構文に従ってください
gmail_move_to_spam
メッセージ ID を指定して、特定のメールを Gmail の迷惑メールフォルダに移動します
Arguments:
message_ids(String) (Required): 迷惑メールに移動するメッセージ ID のカンマ区切りリスト
gmail_create_filter
指定した条件とアクションで Gmail フィルターを作成します
Arguments:
from(String): この送信者からのメールをフィルターしますto(String): この宛先へのメールをフィルターしますsubject(String): この件名のメールをフィルターしますquery(String): 追加の検索条件add_label(Boolean): 条件に一致するメッセージにラベルを追加しますlabel_name(String): 追加するラベルの名前(add_labelが true の場合は必須)mark_important(Boolean): 条件に一致するメッセージを重要としてマークしますmark_read(Boolean): 条件に一致するメッセージを既読としてマークしますarchive(Boolean): 条件に一致するメッセージをアーカイブします
gmail_list_filters
アカウント内のすべての Gmail フィルターを一覧表示します
gmail_list_labels
アカウント内のすべての Gmail ラベルを一覧表示します
gmail_delete_filter
ID を指定して Gmail フィルターを削除します
Arguments:
filter_id(String) (Required): 削除するフィルターの ID
gmail_delete_label
ID を指定して Gmail ラベルを削除します
Arguments:
label_id(String) (Required): 削除するラベルの ID
jira_get_issue
特定の Jira 課題について、ステータス、担当者、説明、サブタスク、利用可能なトランジションなどの詳細情報を取得します
Arguments:
issue_key(String) (Required): Jira 課題の一意の識別子(例:KP-2、PROJ-123)
jira_search_issue
JQL(Jira Query Language)を使用して Jira 課題を検索します。一致する課題の要約、ステータス、担当者、優先度などの主要な詳細を返します
Arguments:
jql(String) (Required): JQL クエリ文字列(例:'project = KP AND status = "In Progress"')
jira_list_sprints
特定の Jira ボードのアクティブなスプリントと今後のスプリントをすべて一覧表示します。スプリント ID、名前、状態、日付が含まれます
Arguments:
board_id(String) (Required): Jira ボードの数値 ID(ボードの URL で確認できます)
jira_create_issue
指定した詳細情報で Jira 課題を新規作成します。作成した課題のキー、ID、URL を返します
Arguments:
project_key(String) (Required): 課題を作成するプロジェクトの識別子(例:KP、PROJ)summary(String) (Required): 課題の簡潔なタイトルまたは見出しdescription(String) (Required): 課題の詳細な説明issue_type(String) (Required): 作成する課題の種類(一般的な種類:Bug、Task、Story、Epic)
jira_update_issue
既存の Jira 課題の詳細を変更します。部分更新に対応しており、指定したフィールドのみが変更されます
Arguments:
issue_key(String) (Required): 更新する課題の一意の識別子(例:KP-2)summary(String): 課題の新しいタイトル(任意)description(String): 課題の新しい説明(任意)
jira_list_statuses
特定の Jira プロジェクトで利用可能なすべての課題ステータス ID と名前を取得します
Arguments:
project_key(String) (Required): プロジェクトの識別子(例:KP、PROJ)
jira_transition_issue
有効なトランジション ID を使用して、課題をワークフロー内で遷移させます。利用可能なトランジションは jira_get_issue で取得できます
Arguments:
issue_key(String) (Required): 遷移させる課題(例:KP-123)transition_id(String) (Required): 利用可能なトランジション一覧にあるトランジション IDcomment(String): トランジションとともに追加する任意のコメント
RAG_memory_index_content
コンテンツをメモリにインデックス登録します。新規登録または更新できます
Arguments:
collection(String) (Required): メモリコレクション名filePath(String) (Required): コンテンツファイルのパスpayload(String) (Required): プレーンテキストのペイロードmodel(String): 使用する埋め込みモデル(デフォルト:text-embedding-3-large)
RAG_memory_index_file
ローカルファイルをメモリにインデックス登録します
Arguments:
collection(String) (Required): メモリコレクション名filePath(String) (Required): インデックス登録するローカルファイルのパス
RAG_memory_create_collection
メモリに新しいベクターコレクションを作成します
Arguments:
collection(String) (Required): メモリコレクション名model(String): 使用する埋め込みモデル(デフォルト:text-embedding-3-large)
RAG_memory_delete_collection
メモリ内のベクターコレクションを削除します
Arguments:
collection(String) (Required): メモリコレクション名
RAG_memory_list_collections
メモリ内のすべてのベクターコレクションを一覧表示します
RAG_memory_search
クエリに基づいて、コレクション内のメモリを検索します
Arguments:
collection(String) (Required): メモリコレクション名query(String) (Required): 検索クエリ。キーワードを指定してくださいmodel(String): 使用する埋め込みモデル(デフォルト: text-embedding-3-large)
RAG_memory_delete_index_by_filepath
filePath でベクターインデックスを削除します
Arguments:
collection(String) (Required): メモリコレクション名filePath(String) (Required): 削除するローカルファイルのパス
execute_comand_line_script
セキュリティ制限付きで、ユーザーのシステム上のコマンドラインスクリプトを安全に実行します。サンドボックスでの実行、タイムアウト保護、出力のキャプチャに対応しています。環境を自動検出し、クロスプラットフォームでスクリプトを実行できます。
Arguments:
content(String) (Required):interpreter(String) (Default: /bin/sh): インタープリターのバイナリへのパス(例: /bin/sh、/bin/bash、/usr/bin/python、cmd.exe)。セキュリティのため、許可リストに照らして検証されますworking_dir(String): 実行ディレクトリのパス(デフォルト: ユーザーのホームディレクトリ)。システム上の未許可の場所へのアクセスを防ぐために検証されます
web_search
Brave Search API を使用してウェブを検索します
Arguments:
query(String) (Required): 検索クエリ(最大 400 文字、50 語)count(Number) (Default: 5): 検索結果の件数(1~20、デフォルト: 5)country(String) (Default: ALL): 国コード
sequentialthinking
`思考を通じて、動的かつ内省的な問題解決を行うための詳細なツールです。 柔軟な思考プロセスを通じて問題を分析し、状況に応じて適応、発展させることができます。 理解が深まるにつれて、それぞれの思考をもとに考察を重ねたり、問い直したり、修正したりできます。
このツールを使用する場面:
- 複雑な問題を手順に分解するとき
- 修正の余地を残した計画や設計を行うとき
- 軌道修正が必要になる可能性のある分析を行うとき
- 当初は全体像がはっきりしない問題に取り組むとき
- 複数の手順で解決する必要がある問題に取り組むとき
- 複数の手順を通じてコンテキストを維持する必要があるタスクに取り組むとき
- 無関係な情報を取り除く必要がある状況に対応するとき
主な機能:
- 進行に合わせて total_thoughts を増減できます
- 以前の思考を問い直したり、修正したりできます
- 終わりと思われる時点に達した後でも、思考を追加できます
- 不確実性を示し、別のアプローチを検討できます
- すべての思考を直線的に進める必要はありません。分岐や後戻りも可能です
- 解決策の仮説を生成します
- Chain of Thought の手順に基づいて仮説を検証します
- 納得できるまでプロセスを繰り返します
- 正しい回答を提供します
パラメーターの説明:
- thought:現在の思考ステップです。次の内容を含めることができます。
- 通常の分析手順
- 以前の思考の修正
- 以前の判断に関する疑問
- さらに分析が必要だという気づき
- アプローチの変更
- 仮説の生成
- 仮説の検証
- next_thought_needed:終わりと思われる時点に達していても、さらに思考が必要な場合は True です
- thought_number:現在の順番の番号です(必要に応じて最初の合計数を超えることがあります)
- total_thoughts:必要な思考数の現在の見積もりです(増減できます)
- is_revision:この思考が以前の思考を修正するものかどうかを示すブール値です
- revises_thought:is_revision が true の場合、再検討する思考の番号です
- branch_from_thought:分岐する場合、分岐元となる思考の番号です
- branch_id:現在の分岐の識別子です(該当する場合)
- needs_more_thoughts:終わりに達したものの、さらに思考が必要だと気づいた場合に指定します
次のことを行ってください:
- 必要な思考数の初期見積もりから始めますが、調整できるようにしてください
- 以前の思考を自由に問い直したり、修正したりしてください
- 「終わり」に達した後でも、ためらわずに思考を追加してください
- 不確実な場合は、その旨を示してください
- 以前の思考を修正する場合や、新しい経路に分岐する場合は、その旨を示してください
- 現在のステップに関係のない情報は無視してください
- 適切な場合は、解決策の仮説を生成してください
- Chain of Thought の手順に基づいて仮説を検証してください
- 解決策に納得できるまでプロセスを繰り返してください
- 最終出力として、できれば正しい回答を1つ提示してください
- 完了し、満足できる回答に到達した場合に限り、next_thought_needed を false にしてください`
引数:
thought(String)(必須):現在の思考ステップnextThoughtNeeded(Boolean)(必須):別の思考ステップが必要かどうかthoughtNumber(Number)(必須):現在の思考番号totalThoughts(Number)(必須):必要な思考数の見積もりisRevision(Boolean):以前の思考を修正するかどうかrevisesThought(Number):再検討する思考の番号branchFromThought(Number):分岐元となる思考の番号branchId(String):分岐の識別子needsMoreThoughts(Boolean):さらに思考が必要かどうかresult(String):この思考による最終結果または結論summary(String):思考の要点の簡潔なまとめ
sequentialthinking_history
現在の思考プロセスの履歴を取得します
引数:
branchId(String):履歴を取得する分岐 ID(任意)
tool_manager
MCP ツールを管理します(有効化または無効化)
引数:
action(String)(必須):実行するアクション:list、enable、disabletool_name(String):有効化または無効化するツール名
tool_use_plan
利用可能なツールを使って、リクエストを解決するための計画を作成します
引数:
request(String)(必須):計画の対象となるリクエストcontext(String)(必須):関連するコンテキスト
youtube_transcript
YouTube 動画の文字起こしを取得します
引数:
video_id(String)(必須):YouTube 動画の ID
youtube_update_video
YouTube 動画のタイトルと説明を更新します
引数:
video_id(String)(必須):更新する動画の IDtitle(String)(必須):動画の新しいタイトルdescription(String)(必須):動画の新しい説明keywords(String)(必須):動画のキーワードをカンマ区切りで指定したリストcategory(String)(必須):動画のカテゴリ ID。詳しくは https://developers.google.com/youtube/v3/docs/videoCategories/list をご覧ください。
youtube_get_video_details
特定の動画の詳細(タイトル、説明など)を取得します
引数:
video_id(String)(必須):動画の ID
youtube_list_videos
ユーザーが管理する YouTube 動画を一覧表示します
引数:
channel_id(String)(必須):動画を一覧表示するチャンネルの IDmax_results(Number)(必須):返す動画の最大数
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。