mcpField
R
Render MCP Server

Render MCP Server

ローカル
github.com/niyogi開発ツール1617 週間前に更新

Render MCP Server について

Render MCP Serverは、開発者やAIアシスタントがRender APIを通じてRenderサービスを操作できるようにします。デプロイやリソース管理に加え、ログ、メトリクス、ワークスペース、読み取り専用のPostgresクエリに対応します。

主な機能

  1. 01サービスの作成、デプロイ、再起動、削除
  2. 02環境変数とカスタムドメインの管理
  3. 03デプロイ履歴の確認とデプロイのキャンセル
  4. 04ログとパフォーマンスメトリクスの取得
  5. 05PostgresとKey Valueデータストアの管理
  6. 06読み取り専用Postgresクエリの実行

活用シーン

  1. 01Renderサービスのデプロイや再起動
  2. 02サービスのログとパフォーマンス指標の確認
  3. 03読み取り専用SQLによるRender Postgresのクエリ

MCP 対応

Render APIの操作をツールとしてMCPクライアントに提供し、サービスやデータストアの管理、デプロイ、ログ、メトリクス、読み取り専用Postgresクエリを可能にします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Render MCP サーバー

Render.com に AI アシスタントから直接デプロイできます。

この MCP(Model Context Protocol)サーバーを使用すると、Claude などの AI アシスタントが Render API を操作し、Render.com 上のサービスをデプロイおよび管理できます。

機能

このサーバーは、Render の公式 MCP サーバーのすべての機能に加えて、公式サーバーでは意図的に省かれている変更操作(デプロイの開始、リソースの削除、カスタムドメインの管理、再起動、デプロイのキャンセル)にも対応しています。

サービス

  • すべてのサービスを一覧表示し、特定のサービスの詳細を取得
  • サービスを作成:汎用の create_service に加えて、型指定された create_web_service、create_static_site、create_cron_job
  • サービスのデプロイ、再起動、削除
  • 環境変数とカスタムドメインの管理

デプロイ

  • デプロイ履歴の取得、個別のデプロイの取得、進行中のデプロイのキャンセル

ワークスペース

  • ワークスペースの一覧表示と詳細の取得、デフォルトのワークスペースの選択。これにより、create/logs/metrics ツールの呼び出しごとに ownerId を指定する必要がなくなります

オブザーバビリティ

  • ログの一覧表示とフィルタリング(list_logs)、ログラベルの値の一覧取得
  • パフォーマンスメトリクスの取得(get_metrics):CPU、メモリ、HTTP リクエスト/レイテンシ、帯域幅、インスタンス数、アクティブな接続数

データストア

  • Postgres:一覧表示、取得、作成、読み取り専用の SQL クエリの実行(query_render_postgres)
  • Key Value(Redis):インスタンスの一覧表示、取得、作成

query_render_postgres に関する注意: このツールは pg ドライバーを使用してデータベースに接続し、読み取り専用アクセスを強制します(単一のステートメントのみ、SELECT/WITH/EXPLAIN/SHOW のみ許可し、READ ONLY トランザクション内で実行します)。pg 依存関係が存在することを確認するため、パッケージのインストール後に npm install を実行してください。

インストール

npm install -g @niyogi/render-mcp

設定

  1. Render Dashboard から Render API キーを取得します
  2. API キーを指定して MCP サーバーを設定します:
node bin/render-mcp.js configure --api-key=YOUR_API_KEY

または、--api-key フラグを付けずに node bin/render-mcp.js configure を実行すると、API キーの入力を求められます。

使用方法

サーバーの起動
node bin/render-mcp.js start
設定の確認
node bin/render-mcp.js config
診断の実行
node bin/render-mcp.js doctor

注:パッケージをグローバルにインストールした場合は、より短いコマンドも使用できます:

render-mcp start
render-mcp config
render-mcp doctor

各種 AI アシスタントでの使用方法

Claude Code での使用

最も手軽な方法は claude mcp add CLI です。npx 経由でサーバーを登録します(グローバルインストールは不要です):

claude mcp add render -e RENDER_API_KEY=YOUR_API_KEY -- npx -y @niyogi/render-mcp start

デフォルトでは、サーバーは現在のプロジェクトに追加されます。スコープフラグを使用すると変更できます:

  • -s user — すべてのプロジェクトで使用可能
  • -s project — チェックインされた .mcp.json を介してチームと共有
  • -s local(デフォルト)— このプロジェクトのみ、自分だけが使用可能

代わりに、MCP 設定(プロジェクトルートの .mcp.json、またはユーザースコープの ~/.claude.json)に手動で追加することもできます:

{
  "mcpServers": {
    "render": {
      "command": "npx",
      "args": ["-y", "@niyogi/render-mcp", "start"],
      "env": {
        "RENDER_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

env 経由でキーを渡す代わりに、npx @niyogi/render-mcp configure で一度保存し(~/.render-mcp/config.json に保存されます)、env ブロックを省略できます。

その後、Claude Code 内で /mcp コマンドを実行して接続を確認します。render が接続済みとして表示され、ツールの一覧が表示されます。

Cline での使用
  1. 次の内容を Cline の MCP 設定ファイルに追加します:

    {
      "mcpServers": {
        "render": {
          "command": "node",
          "args": ["/path/to/render-mcp/bin/render-mcp.js", "start"],
          "env": {
            "RENDER_API_KEY": "your-render-api-key"
          },
          "disabled": false,
          "autoApprove": []
        }
      }
    }
    
  2. 変更を反映するため、Cline を再起動します

  3. これで Claude を通じて Render を操作できます:

    Claude, please deploy my web service to Render
    
Windsurf/Cursor での使用
  1. render-mcp パッケージをインストールします:

    npm install -g @niyogi/render-mcp
    
  2. API キーを設定します:

    node bin/render-mcp.js configure --api-key=YOUR_API_KEY
    
  3. 別のターミナルで MCP サーバーを起動します:

    node bin/render-mcp.js start
    
  4. Windsurf/Cursor の設定で Render MCP サーバーを追加します:

    • サーバー名:render
    • サーバータイプ:stdio
    • コマンド:node
    • 引数:["/path/to/render-mcp/bin/render-mcp.js", "start"]
  5. これで AI アシスタントから Render のコマンドを使用できます

Claude API インテグレーションでの使用

Claude の API を直接使用するカスタムアプリケーションの場合:

  1. render-mcp サーバーが実行中であることを確認します:

    node bin/render-mcp.js start
    
  2. アプリケーションから API 経由で Claude にメッセージを送信するときは、リクエストに MCP サーバーの接続を含めます:

    {
      "mcpConnections": [
        {
          "name": "render",
          "transport": {
            "type": "stdio",
            "command": "node",
            "args": ["/path/to/render-mcp/bin/render-mcp.js", "start"]
          }
        }
      ]
    }
    
  3. これで Claude が Render MCP サーバーとやり取りできるようになります

プロンプトの例

MCP サーバーの接続後に Claude で使用できるプロンプトの例を以下に示します:

  • 「Render 上のすべてのサービスを一覧表示して」
  • 「ID が srv-123456 の Web サービスをデプロイして」
  • 「GitHub リポジトリから Render に新しい静的サイトを作成して」
  • 「サービスのデプロイ履歴を表示して」
  • 「サービスに環境変数を追加して」
  • 「サービスにカスタムドメインを追加して」
  • 「Render のワークスペースを一覧表示して、チームのワークスペースを選択して」
  • 「過去 1 時間の srv-123456 のエラーログを表示して」
  • 「srv-123456 の CPU とメモリの使用状況は?」
  • 「Render Postgres にクエリを実行して:SELECT count(*) FROM users」
  • 「サービス srv-123456 を再起動して」
  • 「アプリ用に Postgres データベースと Redis インスタンスを作成して」

開発

ソースからのビルド
git clone https://github.com/niyogi/render-mcp.git
cd render-mcp
npm install
npm run build
テストの実行
npm test

ライセンス

MIT

コメント

MCP は初めてですか?

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

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