mcpField
A
AIO-MCP Server

AIO-MCP Server

ローカル
github.com/athapongバージョン管理3672 週間前に更新

AIO-MCP Server について

AIO-MCP Server は、GitLab、Jira、Confluence、YouTube などのサービス連携をまとめた Go 製の MCP サーバーです。開発とコラボレーションで使うツールを 1 つのサーバーから扱いたい開発者向けです。ENABLE_TOOLS 設定でツールグループを選択して有効化できます。

主な機能

  1. 01GitLab のプロジェクト、マージリクエスト、パイプラインのツール
  2. 02Confluence ページの検索、取得、編集
  3. 03Google カレンダーと Gmail の検索ツール
  4. 04ENABLE_TOOLS によるツールグループの選択
  5. 05stdio と SSE の 2 つのサーバーモード

活用シーン

  1. 01MCP クライアントから GitLab のマージリクエストを確認しコメントする
  2. 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 の環境変数が正しく設定されていることを確認する必要があります。設定方法は次のとおりです。

  1. まず、GOPATH 環境変数が正しく設定されていることを確認してください。Unix 系システムでのデフォルト値は $HOME/go、Windows でのデフォルト値は %USERPROFILE%\go です。

  2. 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
  1. 手動でのセットアップが必要です - 設定を記述した .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=
  1. 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 つの動作モードをサポートしています。

  1. Stdio モード(デフォルト):サーバーは標準入出力を介して通信します。これは Claude Desktop やその他の MCP クライアントが使用するデフォルトのモードです。

  2. SSE(Server-Sent Events)モード:サーバーは、リアルタイム通信のための Server-Sent Events をサポートする HTTP サーバーとして動作します。Web ベースのクライアントや、ネットワーク経由で MCP サーバーにアクセスする必要がある場合に便利です。

SSE モードを有効にする

次のいずれかの方法で SSE モードを有効にできます。

  1. コマンドラインフラグ:

    aio-mcp -sse -sse-addr ":8080" -sse-base-path "/mcp"
    
  2. 環境変数(.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): 更新する予定の ID
  • summary (String): 予定の新しいタイトル
  • description (String): 予定の新しい説明
  • start_time (String): RFC3339 形式の予定の新しい開始時刻
  • end_time (String): RFC3339 形式の予定の新しい終了時刻
  • attendees (String): 新しい参加者のメールアドレスをカンマ区切りで並べたリスト
calendar_respond_to_event

Google Calendar の予定への招待に回答します

Arguments:

  • event_id (String) (Required): 回答する予定の ID
  • response (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): 更新するページの ID
  • title (String): ページの新しいタイトル(省略可能)
  • content (String): ストレージ形式(XHTML)のページの新しい内容
  • version_number (String): 楽観的ロックに使用するバージョン番号(省略可能)
confluence_compare_versions

Confluence ページの 2 つのバージョンを比較します

Arguments:

  • page_id (String) (Required): Confluence ページ ID
  • source_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 グループ ID
  • search (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): マージリクエストの IID
  • comment (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): 利用可能なトランジション一覧にあるトランジション ID
  • comment (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:終わりに達したものの、さらに思考が必要だと気づいた場合に指定します

次のことを行ってください:

  1. 必要な思考数の初期見積もりから始めますが、調整できるようにしてください
  2. 以前の思考を自由に問い直したり、修正したりしてください
  3. 「終わり」に達した後でも、ためらわずに思考を追加してください
  4. 不確実な場合は、その旨を示してください
  5. 以前の思考を修正する場合や、新しい経路に分岐する場合は、その旨を示してください
  6. 現在のステップに関係のない情報は無視してください
  7. 適切な場合は、解決策の仮説を生成してください
  8. Chain of Thought の手順に基づいて仮説を検証してください
  9. 解決策に納得できるまでプロセスを繰り返してください
  10. 最終出力として、できれば正しい回答を1つ提示してください
  11. 完了し、満足できる回答に到達した場合に限り、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、disable
  • tool_name(String):有効化または無効化するツール名
tool_use_plan

利用可能なツールを使って、リクエストを解決するための計画を作成します

引数:

  • request(String)(必須):計画の対象となるリクエスト
  • context(String)(必須):関連するコンテキスト
youtube_transcript

YouTube 動画の文字起こしを取得します

引数:

  • video_id(String)(必須):YouTube 動画の ID
youtube_update_video

YouTube 動画のタイトルと説明を更新します

引数:

  • video_id(String)(必須):更新する動画の ID
  • title(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)(必須):動画を一覧表示するチャンネルの ID
  • max_results(Number)(必須):返す動画の最大数

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。