Render MCP Server について
Render MCP Serverは、開発者やAIアシスタントがRender APIを通じてRenderサービスを操作できるようにします。デプロイやリソース管理に加え、ログ、メトリクス、ワークスペース、読み取り専用のPostgresクエリに対応します。
主な機能
- 01サービスの作成、デプロイ、再起動、削除
- 02環境変数とカスタムドメインの管理
- 03デプロイ履歴の確認とデプロイのキャンセル
- 04ログとパフォーマンスメトリクスの取得
- 05PostgresとKey Valueデータストアの管理
- 06読み取り専用Postgresクエリの実行
活用シーン
- 01Renderサービスのデプロイや再起動
- 02サービスのログとパフォーマンス指標の確認
- 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
設定
- Render Dashboard から Render API キーを取得します
- 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 での使用
-
次の内容を 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": [] } } } -
変更を反映するため、Cline を再起動します
-
これで Claude を通じて Render を操作できます:
Claude, please deploy my web service to Render
Windsurf/Cursor での使用
-
render-mcp パッケージをインストールします:
npm install -g @niyogi/render-mcp -
API キーを設定します:
node bin/render-mcp.js configure --api-key=YOUR_API_KEY -
別のターミナルで MCP サーバーを起動します:
node bin/render-mcp.js start -
Windsurf/Cursor の設定で Render MCP サーバーを追加します:
- サーバー名:render
- サーバータイプ:stdio
- コマンド:node
- 引数:["/path/to/render-mcp/bin/render-mcp.js", "start"]
-
これで AI アシスタントから Render のコマンドを使用できます
Claude API インテグレーションでの使用
Claude の API を直接使用するカスタムアプリケーションの場合:
-
render-mcp サーバーが実行中であることを確認します:
node bin/render-mcp.js start -
アプリケーションから API 経由で Claude にメッセージを送信するときは、リクエストに MCP サーバーの接続を含めます:
{ "mcpConnections": [ { "name": "render", "transport": { "type": "stdio", "command": "node", "args": ["/path/to/render-mcp/bin/render-mcp.js", "start"] } } ] } -
これで 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。