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
プロジェクトは移転しました
プロジェクトは分割され、個別のリポジトリに移動されました。
- Google Kit : Gmail、Google カレンダー、Google チャット用のツール
- RAGキット:RAG、メモリ用ツール
- 開発キット: 開発者向けツール、jira、confluence、gitlab、github、...
- フェッチ キット: フェッチ、スクレイピングなどのツール
- リサーチ キット: リサーチ、学術、推論などのためのツール...
MyMCPサーバー
GitLab、Jira、Confluence、YouTubeなどと連携可能な、強力なモデルコンテキストプロトコル(MCP)サーバー実装。AIを活用した検索機能と、開発ワークフローに役立つ様々なユーティリティツールを提供します。
コミュニティ
コミュニティのサポート、ディスカッション、アップデートについては、 community.aiocean.ioのフォーラムをご覧ください。
前提条件
- Go 1.23.2以降
- 利用したいサービスのさまざまなAPIキーとトークン
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の MyMCP Server を自動的にインストールするには (対話型 CLI セットアップをガイドします)。
注: Smithery は対話形式で必要な設定値の入力を促し、環境設定を自動的に処理します。
Go経由でインストール
- サーバーをインストールします。
- 手動セットアップが必要です- 設定を含む
.env
ファイルを作成します:
- claude の config を設定します:
秘密
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
(文字列) (必須): 更新するイベントのIDsummary
(文字列): イベントの新しいタイトルdescription
(文字列): イベントの新しい説明start_time
(文字列): RFC3339形式でのイベントの新しい開始時刻end_time
(文字列): RFC3339形式でのイベントの新しい終了時刻attendees
(文字列):新しい出席者のメールアドレスのコンマ区切りリスト
カレンダーのイベントへの対応
Google カレンダーでイベントの招待に返信する
引数:
event_id
(文字列) (必須): 応答するイベントのIDresponse
(文字列)(必須): 応答(承認、拒否、または暫定)
合流検索
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
(文字列) (必須): 更新するページのIDtitle
(文字列): ページの新しいタイトル(オプション)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
(文字列) (必須): 送信するテキストメッセージ
ai_web_search
Google AI検索を使ってウェブを検索。リアルタイム情報を更新するのに最適なツールです。
引数:
question
(文字列) (必須): 質問する内容。質問形式である必要があります。context
(文字列)(必須): 質問の文脈/目的。Geminiが質問をよりよく理解するのに役立ちます。
gitlab_list_projects
GitLabプロジェクトの一覧
引数:
group_id
(文字列) (必須): GitLabグループIDsearch
(文字列): 複数の検索語をエスケープされたスペース、+、または で区切って指定できます。検索語は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
(文字列) (必須): マージリクエストIIDcomment
(文字列)(必須): コメントテキスト
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
(文字列) (必須): 利用可能な遷移リストからの遷移IDcomment
(文字列): トランジション時に追加するオプションのコメント
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: 終わりに近づいているが、さらに考えが必要だと気づいた場合
あなたがすべき:
- 必要な考えを最初に見積もることから始めますが、調整する準備をしておいてください
- 以前の考えについて質問したり修正したりしてください
- 必要であれば、「最後」であっても、さらに考えを追加することをためらわないでください。
- 不確実性がある場合にはそれを表現する
- 以前の考えを修正したり、新しい道に分岐したりする考えをマークします
- 現在のステップに関係のない情報は無視します
- 適切な場合に解決策の仮説を生成する
- 思考の連鎖のステップに基づいて仮説を検証する
- 解決策に満足するまでこのプロセスを繰り返す
- 最終出力として、理想的には正しい単一の答えを提供する
- 本当に完了し、満足のいく答えに達した場合にのみ、next_thought_neededをfalseに設定します。
引数:
thought
(文字列)(必須): 現在の思考ステップnextThoughtNeeded
(ブール値)(必須): 別の思考ステップが必要かどうかthoughtNumber
(数値)(必須): 現在の思考番号totalThoughts
(数値)(必須): 必要な推定総思考数isRevision
(ブール値): 以前の考えを修正するかどうかrevisesThought
(番号): どの考えが再考されているかbranchFromThought
(数値): 分岐点の思考番号branchId
(文字列): ブランチ識別子needsMoreThoughts
(ブール値): さらに考えが必要な場合
ツールマネージャー
MCP ツールの管理 - ツールの有効化または無効化
引数:
action
(文字列) (必須): 実行するアクション: list、enable、disabletool_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ạchcontext
(文字列) (必須): Ngữ cảnh liên quan đến yêu cầu
youtube_トランスクリプト
YouTube動画のトランスクリプトを取得する
引数:
video_id
(文字列)(必須): YouTube動画ID
youtube_update_video
YouTube で動画のタイトルと説明を更新する
引数:
video_id
(文字列) (必須): 更新するビデオのIDtitle
(文字列)(必須): ビデオの新しいタイトル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
(文字列) (必須): 動画をリストするチャンネルのIDmax_results
(数値) (必須): 返される動画の最大数
This server cannot be installed
オールインワンモデルコンテキストプロトコル:
qdrant、Google Suite (Gmail、カレンダーなど)、jira、gitlab、CLI、...