MCP サーバーは、Atlas のさまざまな操作を実行する Atlas ツールを実行できます。Atlas ツールを実行するには、Atlas クラスターに適切な権限を持つサービス アカウントが必要です。ツールのリストについては、 MongoDB MCP Server ツール を参照してください。
Atlasツールを最初から実行する必要がない場合は、このタスクを省略して後で実行することもできます。
単純な MCP Server 構成を実行するには、MCP Server ファイルの構成を参照してください。Atlas クラスターに接続文字列を提供できます。
このタスクについて
MCP Server Atlas ツールを実行するための権限を選択し、それらの権限を持つサービス アカウントを作成します。
始める前に
サービス アカウントの最小権限を選択します。
注意
組織所有者ロールの付与はほとんど必要なく、セキュリティ上のリスクが生じる可能性があります。
次の表は、MCP サーバーで実行できる操作のサブセットと、それらの操作に必要なロールを示します。
操作 | 割り当てる最も安全なロール | レベル |
|---|---|---|
組織とプロジェクトを一覧表示する |
| 組織 |
新しいプロジェクトの作成 |
| 組織 |
プロジェクト内のクラスターとデータベースの表示 |
| プロジェクト |
プロジェクト内でのクラスターの作成と管理 |
| プロジェクト |
プロジェクトアクセス リストの管理 |
| プロジェクト |
データベースユーザーの管理 |
| プロジェクト |
通常、ほとんどの操作で Project レベルのロールを使用し、それらのロールは管理または表示が必要な特定のプロジェクトに割り当てる必要があります。組織内のすべてのプロジェクトと設定を完全に管理する必要がある場合を除き、Organization Owner を使用しないでください。使用する権限を書き込みます。次のセクションで使用します。
ロールと特権の完全なリストについては、Atlas user ロール を参照してください。
注意
MCP Server は、サービス アカウントの権限に基づいてツールを無効にしたり非表示にしたりしません。サービス アカウントにツールにアクセスする権限がない場合、ツールを実行しようとするとエラーが発生する可能性があります。
MongoDB Atlas のローカル配置で MCP サーバーを使用できます。ローカル Atlas 配置で MCP サーバー ツールを使用するには、Dockerをインストールする必要があります。Atlas のローカル配置の概要については、Atlas 配置の作成 を参照してください。
手順
アクセスを制限するには、Project レベルのロールを持つサービス アカウントを使用します。これらのロールを管理または表示する必要がある特定のプロジェクトに割り当てます。
Organization レベルのロールを持つサービスアカウントを使用することもできます。例えば、すべてのプロジェクトをリストするための Organization ロールを持つサービスアカウントが必要な場合や、1 つのサービスアカウントで複数のプロジェクトを管理する場合などです。
以下のセクションでは、Project または Organization のいずれかのロールを持つサービス アカウントを作成する手順を説明します。
Atlas サービス アカウントをプロジェクト ロール付きで作成する
Project ロールを持つ Atlas サービス アカウントを作成するには、次の手順を実行します。
Atlas サービス アカウントの作成
この手順では、組織とプロジェクトが既に作成されていることを前提としています。サイドバーの「セキュリティ」セクションの下の「プロジェクトのアイデンティとアクセス」をクリックします。
[ アプリケーションの作成 > サービス アカウント ] をクリックします。
「名前」を入力します。
[説明] 入力します。
「クライアント シークレットの有効期限」を設定します。
[Project Permissions(プロジェクト権限)] メニューから適切なロールを選択します。
[作成] をクリックします。
注意
Atlas ユーザーインターフェイスは変更される可能性があり、手順が異なる場合があります。詳細については、「 組織へのプログラムによるアクセスの付与 」を参照してください。
クライアント認証情報を保存する
Atlas サービス アカウントを作成すると、クライアント ID とクライアント シークレットが表示されます。クライアント シークレットをコピーして保存します。UI には再度表示されません。
クライアントIDとクライアントシークレットを使用して、後で Atlas API認証情報への接続 セクションで apiClientId と apiClientSecret を設定します。
組織ロールを持つ Atlas サービス アカウントを作成する
Organization ロールを持つサービス アカウントが必要な場合は、次の手順を実行します。
Atlas サービス アカウントの作成
手順では、組織がすでに作成されていることを前提としています。ページ上部の 組織 セクションから組織を選択します。
サイドバーの [IDENTITY & ACCESS] セクションの下にある [Applications(アプリケーション)] をクリックします。
Add new > サービス アカウント をクリックします。
「名前」を入力します。
[説明] 入力します。
「クライアント シークレットの有効期限」を設定します。
組織 Permissions メニューから適切なロールを選択します。
[作成] をクリックします。
注意
Atlas ユーザーインターフェイスは変更される可能性があり、手順が異なる場合があります。詳細については、「 組織へのプログラムによるアクセスの付与 」を参照してください。
クライアント認証情報を保存する
Atlas サービス アカウントを作成すると、クライアント ID とクライアント シークレットが表示されます。クライアント シークレットをコピーして保存します。UI には再度表示されません。
クライアントIDとクライアントシークレットを使用して、後で Atlas API認証情報への接続 セクションで apiClientId と apiClientSecret を設定します。
次のステップ
サービス アカウントを作成したら、Atlas API認証情報を使用するように MCP サーバーを構成できます。詳細については、Atlas API認証情報による接続を参照してください。