ウェブサイト検索

数分でプロンプトからアプリへ - MCPサーバーの紹介


AIツールが記事を要約し、コードを書き、さらには画像を生成できる世界では、アシスタントにアプリをデプロイするよう頼み、それが実現するのを見ることには、何か魔法のようなものがあります。

スクリプトなし。ターミナルなし、タブなし。ただシンプルなプロンプトのような:

Deploy my Flask app to DigitalOcean.

それは、DigitalOceanのMCPサーバーが可能にするワークフローです。Claude DesktopやCursorのようなツールをDigitalOceanのアプリプラットフォームに接続し、デプロイメントの管理、サービスの再起動、ログの取得、そして完全に新しいアプリを立ち上げることさえも、IDEに欲しいものを入力するだけで行えます!

APIのドキュメントはありません。YAMLもありません。ダッシュボードでの無限のクリックもありません。ただ明確なリクエストとその結果だけです。

この投稿では、DigitalOcean MCPサーバーとは何か、どのように設定し、自然言語を使用してDigitalOceanアプリを管理する方法(新しいアプリの展開、ログの検査、サービスの再起動など)について説明します。

ゼロからの全体の流れを見たいですか? どのようにするかを示す完全なウォークスルーを録画しました:

  • DigitalOceanのMCPサーバーをセットアップする
  • カーソルに接続します
  • 自然言語を使用して、ゼロからReactアプリを構築する
  • アプリプラットフォームにデプロイする
  • 変更を加えて再展開する
  • ログを取得してデプロイメントを検査する

MCPとは何ですか?

MCPはモデルコンテキストプロトコルの略です。これは、ClaudeやCursorのようなLLMベースのツールが外部サービスと安全に話し、実際にアクションを実行するための方法です。

LLMは言葉に優れています。彼らは要約、説明、書き換えをすることができます。しかし、自分自身では、物事を行うことができません。彼らはあなたのアプリを展開することができません。データベースにクエリを実行したり、失敗したリリースを巻き戻したりすることもできません。助けがなければ。

MCPはその助けです。これは、ツールがAIモデルに能力を予測可能で構造化された方法で公開する方法を定義するオープンプロトコルです。これは、LLMが「展開する方法を教えて」でから「今すぐ展開してください」に進む力を与えます。

DigitalOcean MCPサーバーは、そうしたツールの1つです。それは、あなたのMCPクライアント(Cursor、Windsurf、Claude Desktop、Claude Code、またはその他のMCP互換クライアントなど)とDigitalOceanアプリプラットフォームとの間の橋渡しを行います。

一旦動き始めれば、あなたのアシスタントは:

  • 展開をリストする
  • ログを表示する
  • アプリを作成して削除する
  • サービスを再起動する
  • 仕様を検証する
  • そしてもっと

すべてが一つのプロンプトから。

前提条件

始めるには、次のものが必要です。

  • Node.js (v12+)
  • npm(ノードと一緒に付属)
  • App Platform スコープを持つ DigitalOcean パーソナルアクセストークン
  • サポートされたMCPクライアント:

    • クロードデスクトップ
    • カーソル
  • GitHub CLI (gh) - リポジトリのクローン作成、プロジェクトの作成、GitHubベースのアプリとの作業に便利です。

仕組み

それでは、あなたが次のようなことを言うとき、実際に何が起こっているのでしょうか:

create a new app from https://github.com/do-community/do-one-click-deploy-flask in NYC

フローは次の通りです:

  1. MCPクライアント(Claude、Cursorなど)に必要なことを入力します: 目標を説明するだけで、例えば最新の変更を伴ってマーケティングサイトを再デプロイするのようにします。
  2. MCPクライアントが使用するツールを決定します: クロードまたはカーソルがあなたの意図を読み取り、アクセスできるツールを確認し、適切なものを選択して、そのリストとあなたの意図をLLMに送信します。
  3. LLMがもっと情報を必要とする場合、あなたに尋ねます: 地域やリポジトリについて言及しませんでしたか?LLMはただ尋ねるだけです。フォームはありません。ドロップダウンもありません。ただの簡単なやり取りです。
  4. アクションを進めます: 反応を得ることができます - ログ、デプロイメントの結果、アプリ情報など、またはバックグラウンドでアクションを開始し、完了したときに更新します。

学習するためのAPIはありません。いじる必要のあるYAMLもありません。タブを切り替える必要もありません。

DigitalOcean MCPサーバーは実際のAPI呼び出しを処理します。あなたのアシスタントはそれをあなたが読んで行動できるものに翻訳します。

CursorとClaudeデスクトップを使用したDigitalOcean MCPサーバー

ステップ1: あなたのDigitalOcean APIトークンを取得します

API設定に移動し、個人用アクセストークンを生成してください。アプリプラットフォーム のスコープが含まれていることを確認してください。

ステップ2:あなたのAPIトークンをAIアシスタントに入力してください

カーソル

  1. オープン カーソル設定 → MCP
  2. クリックして“新しいグローバルMCPサーバーを追加”
  3. これを~/.cursor/mcp.jsonに貼り付けて、サーバーを保存して有効にしてください。
{
  "mcpServers": {
    "digitalocean": {
      "command": "npx",
      "args": ["@digitalocean/mcp"],
      "env": {
        "DIGITALOCEAN_API_TOKEN": "YOUR_DO_TOKEN"
      }
    }
  }
}

クロードデスクトップ

  1. 設定を開く → 開発者 → 設定を編集
  2. ~/.cursor/mcp.json に同じ設定を貼り付けてください
  3. 「YOUR_DO_TOKEN」を実際のトークンに置き換えてください。
  4. クラウドデスクトップを保存して再起動します。

DigitalOceanのMCPサーバーを使用してください。

設定が完了したら、サーバーがどのように動作するかを見るためにいくつかのプロンプトを試してみてください:

    List all active apps on my account
    Create a new flask app with 2GB RAM from this GitHub repo - https://github.com/do-community/do-one-click-deploy-flask
    Remove the old staging-env app

アシスタントがリクエストを送信 → MCPサーバーがDigitalOceanと通信 → そして結果を得る。

MCPサーバーはどのようなワークフローを解放しますか?

DigitalOcean MCPサーバーを使用すると、次のことができます:

  • IDEを離れることなく、アプリをゼロから構築し、DigitalOceanにデプロイしましょう。
  • GitHubリポジトリから新しいアプリを直接デプロイする
  • コードに変更を加え、単一のプロンプトで迅速に再デプロイします
  • すべてのアプリのリストを取得し、それらを調査し、再起動し、または削除することが、エディターから直接できます。
  • アプリを強制的に再構築または削除する
  • 利用可能な地域を確認し、それに応じて展開を計画してください。

利用可能なツールの完全なリストについては、GitHubのREADMEをご覧ください。

試してみて

DigitalOcean MCPサーバーは、フローを離れることなくアプリを管理することを容易にしますが、これは始まりに過ぎません。

これは完全にオープンソースであり、その機能を拡張するために積極的に作業しています。バグに遭遇した場合、新しいツールのアイデアがある場合、または自動化したいワークフローがある場合は、ぜひお知らせください。

試してみて、何が解放されるか見てみてください。そして、どの機能がうまくいっていて、どの機能が不足しているか教えてください。あなたのフィードバックが次にくるものを形作る手助けになります。

MCPリソースがもっとあります

  • MCP 101: モデルコンテキストプロトコル入門
  • PythonでのMCPサーバー — 初日から知っておきたかったすべてのこと
  • 公式MCPプロトコルウェブサイト

関連記事: