Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -501,7 +501,7 @@ export const gettingstarted: NavMenuConstant = {
url: undefined,
items: [
{
name: 'Supabase Agent Plugin',
name: 'Supabase Plugin for AI Coding Agents',
url: '/guides/getting-started/plugins' as `/${string}`,
},
{
Expand Down
2 changes: 1 addition & 1 deletion apps/docs/content/guides/getting-started/ai-skills.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Skills are installed at project scope by default, placing them in your repositor

Add skills for all detected agents at the same time by passing `--all`. See the [skills package](https://github.com/vercel-labs/skills) for more options.

You can also install the agent skills together with the Supabase MCP server using the [Supabase agent plugin](/docs/guides/getting-started/plugins) for an agent-first workflow.
You can also install the agent skills together with the Supabase MCP server using the [Supabase Plugin for AI Coding Agents](/docs/guides/getting-started/plugins) for a combined one-step setup.

## Available skills

Expand Down
2 changes: 1 addition & 1 deletion apps/docs/content/guides/getting-started/mcp.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ To verify the client has access to the MCP server tools, try asking it to query

For curated, ready-to-use prompts that work well with IDEs and AI agents, see our [AI Prompts](/docs/guides/getting-started/ai-prompts) collection.

Additionally, you can install Supabase agent skills alongside the MCP server, use the [Supabase agent plugin](/docs/guides/getting-started/plugins) for a combined one-step setup.
Additionally, you can install Supabase agent skills alongside the MCP server, use the [Supabase Plugin for AI Coding Agents](/docs/guides/getting-started/plugins) for a combined one-step setup.

## Available tools

Expand Down
10 changes: 5 additions & 5 deletions apps/docs/content/guides/getting-started/plugins.mdx
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
---
id: 'ai-tools-plugins'
title: 'Supabase Agent Plugin'
title: 'Supabase Plugin for AI Coding Agents'
subtitle: 'One-click setup for Supabase in your AI coding agent'
description: 'The Supabase agent plugin bundles the MCP server and agent skills into a single install for your AI coding agent.'
sidebar_label: 'Supabase Agent Plugin'
description: 'The Supabase plugin for AI coding agents bundles the MCP server and agent skills into a single install for your AI coding agent.'
sidebar_label: 'Supabase Plugin for AI Coding Agents'
---

The Supabase agent plugin is a single install that gives your AI coding agent everything it needs to work with Supabase. It bundles the [Supabase MCP server](/docs/guides/getting-started/mcp) and [Supabase agent skills](/docs/guides/getting-started/ai-skills) so your agent can query your database, manage migrations, deploy Edge Functions, and follow Supabase and Postgres best practices — without manual configuration.
The Supabase Plugin for AI Coding Agents is a single install that gives your AI coding agent everything it needs to work with Supabase. It bundles the [Supabase MCP server](/docs/guides/getting-started/mcp) and [Supabase agent skills](/docs/guides/getting-started/ai-skills) so your agent can query your database, manage migrations, deploy Edge Functions, and follow Supabase and Postgres best practices — without manual configuration.

## Why use the plugin?

Agent plugins are packages of AI agent extensions. A single plugin can bundle any combination of:
Plugins for AI coding agents are packages of AI agent extensions. A single plugin can bundle any combination of:

- **MCP servers** — external tool integrations that let your agent interact with services like Supabase
- **Skills** — procedural knowledge and context your agent loads on demand to work more accurately
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Grafana maintains a [Supabase integration guide](https://grafana.com/docs/grafan
- HTTP Basic Auth credentials (`sb_secret_...`).
3. Choose the scrape interval (1 minute recommended) and test the connection. Grafana Cloud will deploy an agent in the background that scrapes the Metrics API and forwards the data to Prometheus.

If you prefer to reuse an existing Grafana Agent deployment, configure an [integration pipeline](https://grafana.com/docs/grafana-cloud/send-data/agent/integrations/integration-reference/integration-supabase/) with the same URL and credentials.
If you prefer to reuse an existing Grafana Agent deployment, configure an [integration pipeline](https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-supabase/) with the same URL and credentials.

## 3. Import the Supabase dashboard

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ SELECT id FROM some_table
WHERE data @> '[ { "itemId": "p11" } ]';
```

In most cases, developers work with the default BTREE index. It is the most practical and performant in the majority of cases and is compatible with the following filter [operators](https://www.postgresql.org/docs/current/btree-behavior.html):
In most cases, developers work with the default BTREE index. It is the most practical and performant in the majority of cases and is compatible with the following filter [operators](https://www.postgresql.org/docs/current/btree.html#BTREE-BEHAVIOR):

| Comparison Operator |
| ------------------- |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49356,6 +49356,17 @@ exports[`TS type spec parsing > matches snapshot 1`] = `
},
"isOptional": true
},
{
"name": "sessionStorage",
"type": {
"type": "nameOnly",
"name": "Storage"
},
"isOptional": true,
"comment": {
"shortText": "Storage compatible object used by the underlying socket for longpoll fallback history.\\nProvide a custom implementation in environments where reading \`globalThis.sessionStorage\`\\nthrows (sandboxed iframes, in-app webviews, \\"block third-party storage\\" privacy modes).\\nDefaults to \`globalThis.sessionStorage\` when accessible, otherwise an in-memory store."
}
},
{
"name": "timeout",
"type": {
Expand Down Expand Up @@ -52546,6 +52557,17 @@ exports[`TS type spec parsing > matches snapshot 1`] = `
},
"isOptional": true
},
{
"name": "sessionStorage",
"type": {
"type": "nameOnly",
"name": "Storage"
},
"isOptional": true,
"comment": {
"shortText": "Storage compatible object used by the underlying socket for longpoll fallback history.\\nProvide a custom implementation in environments where reading \`globalThis.sessionStorage\`\\nthrows (sandboxed iframes, in-app webviews, \\"block third-party storage\\" privacy modes).\\nDefaults to \`globalThis.sessionStorage\` when accessible, otherwise an in-memory store."
}
},
{
"name": "timeout",
"type": {
Expand Down Expand Up @@ -100558,6 +100580,17 @@ exports[`TS type spec parsing > matches snapshot 1`] = `
},
"isOptional": true
},
{
"name": "sessionStorage",
"type": {
"type": "nameOnly",
"name": "Storage"
},
"isOptional": true,
"comment": {
"shortText": "Storage compatible object used by the underlying socket for longpoll fallback history.\\nProvide a custom implementation in environments where reading \`globalThis.sessionStorage\`\\nthrows (sandboxed iframes, in-app webviews, \\"block third-party storage\\" privacy modes).\\nDefaults to \`globalThis.sessionStorage\` when accessible, otherwise an in-memory store."
}
},
{
"name": "timeout",
"type": {
Expand Down
1 change: 1 addition & 0 deletions apps/docs/spec/api_v1_openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -12162,6 +12162,7 @@
"auth.advanced_auth_settings",
"auth.performance_settings",
"auth.password_hibp",
"auth.custom_oauth.max_providers",
"backup.retention_days",
"backup.restore_to_new_project",
"function.max_count",
Expand Down
10 changes: 5 additions & 5 deletions apps/docs/spec/cli_v1_commands.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ flags:
- id: auto
name: auto
type: '[ auto | yes | no ]'
- id: "yes"
name: "yes"
- id: 'yes'
name: 'yes'
type: '[ auto | yes | no ]'
- id: "no"
name: "no"
- id: 'no'
name: 'no'
type: '[ auto | yes | no ]'
- id: create-ticket
name: --create-ticket
Expand Down Expand Up @@ -92,7 +92,7 @@ flags:
name: --workdir <string>
description: path to a Supabase project directory
default_value: ''
- id: "yes"
- id: 'yes'
name: --yes
description: answer yes to all prompts
default_value: 'false'
Expand Down
Loading
Loading