All-in-One Dev

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Integrates with Atlassian services for accessing company data

  • Enables web search capabilities using Brave Search API

  • Allows searching, creating, and updating Confluence pages

プロジェクトは移転しました

プロジェクトは分割され、個別のリポジトリに移動されました。

MyMCPサーバー

GitLab、Jira、Confluence、YouTubeなどと連携可能な、強力なモデルコンテキストプロトコル(MCP)サーバー実装。AIを活用した検索機能と、開発ワークフローに役立つ様々なユーティリティツールを提供します。

チュートリアル

コミュニティ

コミュニティのサポート、ディスカッション、アップデートについては、 community.aiocean.ioのフォーラムをご覧ください。

前提条件

  • Go 1.23.2以降
  • 利用したいサービスのさまざまなAPIキーとトークン

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の MyMCP Server を自動的にインストールするには (対話型 CLI セットアップをガイドします)。

npx -y @smithery/cli install @nguyenvanduocit/all-in-one-model-context-protocol --client claude

注: Smithery は対話形式で必要な設定値の入力を促し、環境設定を自動的に処理します。

Go経由でインストール

  1. サーバーをインストールします。
go install github.com/nguyenvanduocit/all-in-one-model-context-protocol@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= DEEPSEEK_API_KEY= QDRANT_PORT= GOOGLE_TOKEN_FILE= GOOGLE_CREDENTIALS_FILE= QDRANT_API_KEY=
  1. claude の config を設定します:
{ "mcpServers": { "my_mcp_server": { "command": "all-in-one-model-context-protocol", "args": ["-env", "/path/to/.env"], } } }

秘密

GOOGLE_TOKEN_FILEは、Gemini、Google 検索、Google カレンダーなどの Google AI に使用されます。

GOOGLE_CREDENTIALS_FILEは、Google Chat などの高度な機能を使用するためのサービスアカウントです。Google Cloud Console でプロジェクトを作成し、サービスアカウントを作成する必要があります。さらに、そのプロジェクト用の Google Cloud Bot Chat も作成する必要があります。LLM モデルにこれらの作成を依頼してください。

ツールを有効にする

環境変数には隠し変数ENABLE_TOOLSがあります。これは、有効にするツールグループをカンマ区切りで指定するリストです。設定されていない場合は、すべてのツールが有効になります。すべてのツールを有効にするには、空のままにしてください。

ツール グループのリストは次のとおりです。

  • gemini : Geminiを利用した検索
  • fetch : フェッチツール
  • confluence : Confluenceツール
  • youtube : YouTubeツール
  • jira : Jiraツール
  • gitlab : GitLabツール
  • script : スクリプトツール
  • rag :RAGツール
  • deepseek : Deepseek AIツール

利用可能なツール

カレンダーイベント作成

Googleカレンダーで新しいイベントを作成する

引数:

  • summary (文字列)(必須): イベントのタイトル
  • description (文字列): イベントの説明
  • start_time (文字列)(必須): RFC3339形式でのイベントの開始時刻(例:2023-12-25T09:00:00Z)
  • end_time (文字列) (必須): RFC3339形式でのイベントの終了時刻
  • attendees (文字列): 出席者のメールアドレスのコンマ区切りリスト

カレンダーリストイベント

Googleカレンダーで今後のイベントを一覧表示する

引数:

  • time_min (文字列): RFC3339形式での検索開始時刻(デフォルト: 現在)
  • time_max (文字列): RFC3339形式での検索終了時刻(デフォルト: 今から1週間後)
  • max_results (数値): 返されるイベントの最大数 (デフォルト: 10)

カレンダー更新イベント

Googleカレンダーの既存のイベントを更新する

引数:

  • event_id (文字列) (必須): 更新するイベントのID
  • summary (文字列): イベントの新しいタイトル
  • description (文字列): イベントの新しい説明
  • start_time (文字列): RFC3339形式でのイベントの新しい開始時刻
  • end_time (文字列): RFC3339形式でのイベントの新しい終了時刻
  • attendees (文字列):新しい出席者のメールアドレスのコンマ区切りリスト

カレンダーのイベントへの対応

Google カレンダーでイベントの招待に返信する

引数:

  • event_id (文字列) (必須): 応答するイベントのID
  • response (文字列)(必須): 応答(承認、拒否、または暫定)

合流検索

Confluenceを検索

引数:

  • query (文字列) (必須): Atlassian Confluence クエリ言語 (CQL)

confluence_get_page

Confluenceページコンテンツを取得する

引数:

  • page_id (文字列) (必須): Confluence ページ ID

confluence_create_page

新しいConfluenceページを作成する

引数:

  • space_key (文字列) (必須): ページが作成されるスペースのキー
  • title (文字列) (必須): ページのタイトル
  • content (文字列)(必須): 保存形式(XHTML)でのページのコンテンツ
  • parent_id (文字列): 親ページのID(オプション)

confluence更新ページ

既存のConfluenceページを更新する

引数:

  • page_id (文字列) (必須): 更新するページのID
  • title (文字列): ページの新しいタイトル(オプション)
  • content (文字列):保存形式(XHTML)でのページの新しいコンテンツ
  • version_number (文字列): 楽観的ロックのバージョン番号 (オプション)

ディープシーク推論

Deepseek の AI 機能を使用した高度な推論エンジンにより、多段階的な問題解決、批判的分析、戦略的意思決定のサポートを実現します。

引数:

  • question (文字列)(必須): 深い分析と推論を必要とする構造化されたクエリまたは問題ステートメント
  • context (文字列) (必須): MCP エコシステム内でのクエリの運用コンテキストと目的を定義します。
  • knowledge (文字列): MCP 対応推論のための関連するチャット履歴、ナレッジベースのエントリ、構造化データコンテキストを提供します。

ウェブコンテンツを取得する

指定されたHTTP/HTTPS URLからコンテンツを取得します。このツールを使用すると、Webページ、API、またはアクセス可能な任意のHTTPエンドポイントからテキストコンテンツを取得できます。生のコンテンツをテキストとして返します。

引数:

  • url (文字列) (必須): コンテンツを取得する完全な HTTP/HTTPS URL (例: https://example.com )

gchat_list_spaces

利用可能なすべての Google チャット スペース/ルームの一覧を表示します

gchat_send_message

Google チャット スペースまたはダイレクト メッセージにメッセージを送信します

引数:

  • space_name (文字列) (必須): メッセージを送信するスペースの名前
  • message (文字列) (必須): 送信するテキストメッセージ

Google AI検索を使ってウェブを検索。リアルタイム情報を更新するのに最適なツールです。

引数:

  • question (文字列) (必須): 質問する内容。質問形式である必要があります。
  • context (文字列)(必須): 質問の文脈/目的。Geminiが質問をよりよく理解するのに役立ちます。

gitlab_list_projects

GitLabプロジェクトの一覧

引数:

  • group_id (文字列) (必須): GitLabグループID
  • search (文字列): 複数の検索語をエスケープされたスペース、+、または で区切って指定できます。検索語はAND演算されます。例: one+two は、部分文字列 one と two (順序は問いません)に一致します。

gitlab_get_project

GitLabプロジェクトの詳細を取得する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス

gitlab_list_mrs

マージリクエストの一覧

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • state (文字列)(デフォルト:すべて): MRの状態(オープン/クローズ/マージ)

gitlab_get_mr_details

マージリクエストの詳細を取得する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • mr_iid (文字列) (必須): マージリクエストIID

gitlab_create_MR_note

マージリクエストにメモを作成する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • mr_iid (文字列) (必須): マージリクエストIID
  • comment (文字列)(必須): コメントテキスト

gitlab_get_file_content

GitLabリポジトリからファイルの内容を取得する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • file_path (文字列) (必須): リポジトリ内のファイルへのパス
  • ref (文字列) (必須): ブランチ名、タグ、またはコミットSHA

gitlab_list_pipelines

GitLabプロジェクトのパイプラインを一覧表示する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • status (文字列)(デフォルト:すべて): パイプラインのステータス(実行中/保留中/成功/失敗/キャンセル/スキップ/すべて)

gitlab_list_commits

GitLab プロジェクトの日付範囲内のコミットを一覧表示する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • since (文字列) (必須): 開始日 (YYYY-MM-DD)
  • until (文字列): 終了日 (YYYY-MM-DD)。指定されていない場合は、現在の日付がデフォルトになります。
  • ref (文字列) (必須): ブランチ名、タグ、またはコミットSHA

gitlab_get_commit_details

コミットの詳細を取得する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • commit_sha (文字列) (必須): コミットSHA

gitlab_list_user_events

日付範囲内の GitLab ユーザーイベントを一覧表示する

引数:

  • username (文字列)(必須): GitLabユーザー名
  • since (文字列) (必須): 開始日 (YYYY-MM-DD)
  • until (文字列): 終了日 (YYYY-MM-DD)。指定されていない場合は、現在の日付がデフォルトになります。

gitlab_list_group_users

GitLabグループ内のすべてのユーザーを一覧表示する

引数:

  • group_id (文字列) (必須): GitLabグループID

gitlab_create_mr

新しいマージリクエストを作成する

引数:

  • project_path (文字列) (必須): プロジェクト/リポジトリのパス
  • source_branch (文字列) (必須): ソースブランチ名
  • target_branch (文字列) (必須): ターゲットブランチ名
  • title (文字列)(必須): マージリクエストのタイトル
  • description (文字列): マージリクエストの説明

gmail_検索

Gmailの検索構文を使用してGmailでメールを検索する

引数:

  • query (文字列) (必須): Gmailの検索クエリ。Gmailの検索構文に従ってください。

gmail_スパムに移動

メッセージIDで特定のメールをGmailのスパムフォルダに移動する

引数:

  • message_ids (文字列) (必須): スパムに移動するメッセージIDのコンマ区切りリスト

gmail_create_filter

指定した条件とアクションで Gmail フィルタを作成する

引数:

  • from (文字列): この送信者からのメールをフィルタリングする
  • to (文字列): この受信者へのメールをフィルタリングする
  • subject (文字列):この件名のメールをフィルタリングする
  • query (文字列): 追加の検索クエリ条件
  • add_label (ブール値): 一致するメッセージにラベルを追加する
  • label_name (文字列): 追加するラベルの名前 (add_labelがtrueの場合は必須)
  • mark_important (ブール値): 一致するメッセージを重要としてマークする
  • mark_read (ブール値): 一致するメッセージを既読としてマークする
  • archive (ブール値): 一致するメッセージをアーカイブする

Gmailリストフィルター

アカウント内のすべてのGmailフィルタを一覧表示する

Gmailリストラベル

アカウント内のすべての Gmail ラベルを一覧表示する

Gmail_delete_filter

ID で Gmail フィルタを削除する

引数:

  • filter_id (文字列) (必須): 削除するフィルターのID

gmail_delete_label

ID で Gmail ラベルを削除する

引数:

  • label_id (文字列) (必須): 削除するラベルのID

jira_get_issue

特定の Jira 課題のステータス、担当者、説明、サブタスク、利用可能な遷移など、詳細な情報を取得します。

引数:

  • issue_key (文字列)(必須): Jira課題の一意の識別子(例:KP-2、PROJ-123)

jira_search_issue

JQL(Jiraクエリ言語)を使用してJiraの課題を検索します。一致する課題の概要、ステータス、担当者、優先度などの重要な詳細情報を返します。

引数:

  • jql (文字列) (必須): JQLクエリ文字列 (例: 'project = KP AND status = "In Progress"')

jira_list_sprints

特定の Jira ボードのすべてのアクティブ スプリントと将来のスプリントを、スプリント ID、名前、状態、日付を含めて一覧表示します。

引数:

  • board_id (文字列) (必須): Jira ボードの数値 ID (ボード URL に記載されています)

jira_create_issue

指定された詳細でJiraの新しい課題を作成します。作成された課題のキー、ID、およびURLを返します。

引数:

  • project_key (文字列)(必須): 問題が作成されるプロジェクト識別子(例:KP、PROJ)
  • summary (文字列) (必須): 問題の簡単なタイトルまたは見出し
  • description (文字列)(必須): 問題の詳細な説明
  • issue_type (文字列) (必須): 作成する問題のタイプ (一般的なタイプ: バグ、タスク、ストーリー、エピック)

jira_update_issue

既存のJira課題の詳細を変更します。部分更新をサポートしており、指定されたフィールドのみが変更されます。

引数:

  • issue_key (文字列)(必須): 更新する問題の一意の識別子(例:KP-2)
  • summary (文字列): 問題の新しいタイトル(オプション)
  • description (文字列): 問題の新しい説明 (オプション)

jira_list_statuses

特定の Jira プロジェクトのすべての利用可能な課題ステータス ID とその名前を取得します。

引数:

  • project_key (文字列)(必須): プロジェクト識別子(例:KP、PROJ)

jira_transition_issue

有効なトランジションIDを使用して、課題をワークフローにトランジションします。利用可能なトランジションはjira_get_issueから取得できます。

引数:

  • issue_key (文字列)(必須): 遷移する問題(例:KP-123)
  • transition_id (文字列) (必須): 利用可能な遷移リストからの遷移ID
  • comment (文字列): トランジション時に追加するオプションのコメント

RAG_メモリ_インデックス_コンテンツ

コンテンツをメモリにインデックスし、挿入または更新できます

引数:

  • collection (文字列)(必須): メモリコレクション名
  • filePath (文字列) (必須): コンテンツファイルのパス
  • payload (文字列)(必須): プレーンテキストペイロード

RAG_メモリ_インデックス_ファイル

ローカルファイルをメモリにインデックスする

引数:

  • collection (文字列)(必須): メモリコレクション名
  • filePath (文字列) (必須): インデックスを作成するローカルファイルへのパス

RAG_メモリ_作成_コレクション

メモリ内に新しいベクトルコレクションを作成する

引数:

  • collection (文字列)(必須): メモリコレクション名

RAG_メモリ_削除_コレクション

メモリ内のベクトルコレクションを削除する

引数:

  • collection (文字列)(必須): メモリコレクション名

RAG_メモリ_リスト_コレクション

メモリ内のすべてのベクトルコレクションを一覧表示する

RAG_メモリ_検索

クエリに基づいてコレクション内のメモリを検索する

引数:

  • collection (文字列)(必須): メモリコレクション名
  • query (文字列) (必須): 検索クエリ、キーワードである必要があります

RAG_memory_delete_index_by_filepath

ファイルパスでベクトルインデックスを削除する

引数:

  • collection (文字列)(必須): メモリコレクション名
  • filePath (文字列) (必須): 削除するローカルファイルへのパス

コマンドラインスクリプトを実行する

セキュリティ制限付きで、ユーザーのシステム上でコマンドラインスクリプトを安全に実行します。サンドボックス実行、タイムアウト保護、出力キャプチャ機能を備えています。自動環境検出機能により、クロスプラットフォームスクリプトをサポートします。

引数:

  • content (文字列)(必須):
  • interpreter (文字列)(デフォルト:/bin/sh):インタープリタバイナリへのパス(例:/bin/sh、/bin/bash、/usr/bin/python、cmd.exe)。セキュリティのため、許可リストに照らして検証されます。
  • working_dir (文字列): 実行ディレクトリのパス(デフォルト: ユーザーのホーム)。システムの場所への不正アクセスを防ぐために検証されています。

ウェブ検索

Brave Search APIを使用してウェブを検索する

引数:

  • query (文字列) (必須): 検索するクエリ (最大 400 文字、50 語)
  • count (数値)(デフォルト:5):結果の数(1~20、デフォルトは5)
  • country (文字列) (デフォルト: ALL): 国コード

連続思考

思考を通して動的かつ内省的な問題解決を行うための詳細なツールです。このツールは、適応と進化が可能な柔軟な思考プロセスを通じて問題を分析するのに役立ちます。それぞれの思考は、理解が深まるにつれて、以前の洞察を基に構築したり、疑問を投げかけたり、修正したりすることができます。

このツールを使用する場合:

  • 複雑な問題を段階的に分解する
  • 修正の余地がある計画と設計
  • 軌道修正が必要な分析
  • 当初は全体の範囲が明確でない可能性がある問題
  • 複数段階の解決を必要とする問題
  • 複数のステップにわたってコンテキストを維持する必要があるタスク
  • 無関係な情報をフィルタリングする必要がある状況

主な機能:

  • 進捗に応じてtotal_thoughtsを増減できます
  • 以前の考えに疑問を持ったり修正したりできる
  • 終わりに見えた後でも、さらに考えを加えることができる
  • 不確実性を表現し、代替アプローチを模索することができます
  • すべての思考が直線的に構築される必要はない。分岐したり、後戻りしたりすることができる。
  • 解決策の仮説を生成する
  • 思考の連鎖のステップに基づいて仮説を検証する
  • 満足するまでプロセスを繰り返す
  • 正しい答えを提供する

パラメータの説明:

  • 思考: 現在の思考ステップ。これには以下が含まれます。
  • 定期的な分析手順
  • 以前の考えの修正
  • 以前の決定に関する質問
  • さらなる分析の必要性についての認識
  • アプローチの変化
  • 仮説生成
  • 仮説検証
  • 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. 思考の連鎖のステップに基づいて仮説を検証する
  9. 解決策に満足するまでこのプロセスを繰り返す
  10. 最終出力として、理想的には正しい単一の答えを提供する
  11. 本当に完了し、満足のいく答えに達した場合にのみ、next_thought_neededをfalseに設定します。

引数:

  • thought (文字列)(必須): 現在の思考ステップ
  • nextThoughtNeeded (ブール値)(必須): 別の思考ステップが必要かどうか
  • thoughtNumber (数値)(必須): 現在の思考番号
  • totalThoughts (数値)(必須): 必要な推定総思考数
  • isRevision (ブール値): 以前の考えを修正するかどうか
  • revisesThought (番号): どの考えが再考されているか
  • branchFromThought (数値): 分岐点の思考番号
  • branchId (文字列): ブランチ識別子
  • needsMoreThoughts (ブール値): さらに考えが必要な場合

ツールマネージャー

MCP ツールの管理 - ツールの有効化または無効化

引数:

  • action (文字列) (必須): 実行するアクション: list、enable、disable
  • tool_name (文字列): 有効/無効にするツール名

ツール使用計画

Tạo kế hoạch sử dụng các công cụ đang kích hoạt để giải quyết yêu cầu

引数:

  • request (文字列) (必須): Yêu cầu cần lập kế hoạch
  • context (文字列) (必須): Ngữ cảnh liên quan đến yêu cầu

youtube_トランスクリプト

YouTube動画のトランスクリプトを取得する

引数:

  • video_id (文字列)(必須): YouTube動画ID

youtube_update_video

YouTube で動画のタイトルと説明を更新する

引数:

  • video_id (文字列) (必須): 更新するビデオのID
  • title (文字列)(必須): ビデオの新しいタイトル
  • description (文字列)(必須): 動画の新しい説明
  • keywords (文字列)(必須): 動画のキーワードのコンマ区切りリスト
  • category (文字列) (必須): 動画のカテゴリID。詳しくはhttps://developers.google.com/youtube/v3/docs/videoCategories/listをご覧ください。

youtube_get_video_details

特定の動画の詳細(タイトル、説明など)を取得します

引数:

  • video_id (文字列) (必須): ビデオのID

youtube_list_videos

ユーザーが管理する YouTube 動画の一覧

引数:

  • channel_id (文字列) (必須): 動画をリストするチャンネルのID
  • max_results (数値) (必須): 返される動画の最大数
-
security - not tested
F
license - not found
-
quality - not tested

オールインワンモデルコンテキストプロトコル:

qdrant、Google Suite (Gmail、カレンダーなど)、jira、gitlab、CLI、...

  1. MyMCP Server
    1. Community
    2. Prerequisites
    3. Installation
    4. Secret
    5. Enable Tools
    6. Available Tools
ID: suvoxip0a5