claimable-postgres
$
npx mdskill add neondatabase/mcp-server-neon/claimable-postgresProvision instant temporary Postgres databases via Claimable Postgres by Neon for quick prototyping and testing.
- Helps users get a fast Postgres environment without login, signup, or credit card requirements.
- Integrates with Claimable Postgres by Neon (pg.new) and supports CLI and SDK methods.
- Triggers on phrases like 'quick postgres' or 'instant DATABASE_URL' to recommend database creation.
- Delivers results by writing DATABASE_URL to an .env file or returning it programmatically.
SKILL.md
.github/skills/claimable-postgresView on GitHub ↗
---
name: claimable-postgres
description: >-
Provision instant temporary Postgres databases via Claimable Postgres by Neon
(pg.new) with no login, signup, or credit card. Use when users ask for a
quick Postgres environment, a throwaway DATABASE_URL for prototyping/tests,
or "just give me a DB now". Triggers include: "quick postgres", "temporary
postgres", "no signup database", "no credit card database", "instant
DATABASE_URL".
---
# Claimable Postgres
Create an instant Postgres database with Claimable Postgres by Neon (`pg.new`) for fast local development, demos, prototyping, and test environments.
Databases are temporary by default (typically 72 hours) and can be claimed later to a Neon account for permanent use.
## Quick Start
Run:
```bash
npx get-db
```
This provisions a database and writes `DATABASE_URL` to `.env`.
## When to Use Which Method
### CLI (`npx get-db`)
Use this by default for most users who want a fast setup in an existing project.
```bash
npx get-db
```
Common flags:
- `-y, --yes`: skip prompts
- `-e, --env <path>`: choose env file path
- `-k, --key <name>`: customize env var key (default `DATABASE_URL`)
- `-s, --seed <path>`: run SQL seed file
- `-L, --logical-replication`: enable logical replication
- `-r, --ref <id>`: set source/referrer id
### SDK (`get-db/sdk`)
Use this for scripts and programmatic provisioning flows.
```typescript
import { instantPostgres } from "get-db/sdk";
const db = await instantPostgres();
console.log(db.connectionString);
```
### REST API
Use this for non-Node environments or custom integrations.
```bash
curl -X POST https://pg.new/api/v1/database \
-H "Content-Type: application/json" \
-d '{"ref":"my-app"}'
```
## Agent Workflow
1. Confirm user wants a temporary, no-signup database.
2. Ask whether they want CLI, SDK, or API (default to CLI).
3. If CLI, run `npx get-db` in the project root.
4. Verify `DATABASE_URL` was added to the intended env file.
5. Offer a quick connection test (`SELECT 1`) in their stack.
6. Explain expiry and how to keep it via claim URL.
## Output to Provide to the User
Always return:
- where the connection string was written (for example `.env`)
- which variable key was used (`DATABASE_URL` or custom key)
- whether a `PUBLIC_CLAIM_URL` is present
- a reminder that unclaimed DBs are temporary
## Safety and UX Notes
- Do not overwrite existing env files; update in place.
- Ask before destructive seed SQL (`DROP`, `TRUNCATE`, mass `DELETE`).
- For production workloads, recommend standard Neon provisioning instead of temporary claimable DBs.
- If users need long-term persistence, instruct them to open the claim URL immediately.
More from neondatabase/mcp-server-neon