hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Enables LLMs to perform database queries and operations on Supabase projects via PostgREST API
Offers TypeScript SDK support through the MCP SDK for programmatic integration with PostgREST servers
@supabase/mcp-server-postgrest
これはPostgREST用のMCPサーバーです。LLMがREST API経由でアプリのCRUD操作を実行できるようになります。
このサーバーは、Supabase プロジェクト (PostgREST を実行) および任意のスタンドアロン PostgREST サーバーで動作します。
ツール
利用可能なツールは次のとおりです。
postgrestRequest
設定されたPostgRESTサーバーへのHTTPリクエストを実行します。以下の引数を受け入れます。
method
: 使用するHTTPメソッド(例:GET
、POST
、PATCH
、DELETE
)path
: クエリするパス (例:/todos?id=eq.1
)body
: リクエスト本体(POST
およびPATCH
リクエストの場合)
GET
リクエストの選択された行と、 POST
およびPATCH
リクエストの更新された行を含む、PostgREST サーバーからの JSON 応答を返します。
sqlToRest
SQLクエリを、メソッドとパスとして同等のPostgREST構文に変換します。LLMでは有効なPostgREST構文への変換が困難な複雑なクエリに役立ちます。
PostgRESTはSQLのサブセットのみをサポートしているため、すべてのクエリが変換されるわけではないことに注意してください。詳細についてはsql-to-rest
をご覧ください。
次の引数を受け入れます:
sql
: 変換する SQL クエリ。
リクエストのmethod
とpath
プロパティを含むオブジェクトを返します。LLMはpostgrestRequest
ツールを使用してリクエストを実行できます。
使用法
クロード・デスクトップ
Claude Desktopは、モデルコンテキストプロトコルをサポートする人気のLLMクライアントです。PostgRESTサーバーをClaude Desktopに接続することで、自然言語コマンドを使ってデータベースにクエリを実行できます。
次の設定ファイルを使用して、Claude Desktop に MCP サーバーを追加できます。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Supabase プロジェクト*(または任意の PostgREST サーバー)*を Claude Desktop に追加するには、構成ファイルのmcpServers
オブジェクトに次の構成を追加します。
構成
apiUrl
: PostgRESTエンドポイントのベースURLapiKey
: 認証用のAPIキー*(オプション)*schema
: APIを提供するPostgresスキーマ(例:public
)。public以外のスキーマは、PostgRESTから手動で公開する必要があることに注意してください。
プログラムで(カスタム MCP クライアント)
独自のMCPクライアントを構築する場合は、お好みのトランスポートを使用してプログラム的にPostgRESTサーバーに接続できます。MCP SDKには、組み込みのstdioおよびSSEトランスポートが用意されています。また、メモリ内でMCPサーバーに直接接続したり、独自のストリームベースのトランスポートを介して接続したりしたい場合は、 StreamTransport
もご利用いただけます。
インストール
例
次の例では、 StreamTransport
を使用して MCP クライアントとサーバー間を直接接続します。
This server cannot be installed
これはPostgREST用のMCPサーバーです。LLMがPostgRESTを介してPostgresデータベースへのデータベースクエリと操作を実行できるようにします。このサーバーは、PostgRESTを使用するSupabaseプロジェクトとスタンドアロンのPostgRESTサーバーの両方で動作します。