+12
-4
| { | ||
| "name": "@pntr/cli", | ||
| "version": "0.3.1", | ||
| "description": "CLI and MCP server for PNTR subdomain service", | ||
| "version": "0.3.2", | ||
| "description": "Free developer subdomains, DNS, disposable email, webhook capture, and MCP tools for Claude and Cursor", | ||
| "type": "module", | ||
@@ -28,4 +28,6 @@ "main": "./dist/index.js", | ||
| "@types/node": "^22.0.0", | ||
| "eslint": "^9.39.2", | ||
| "tsup": "^8.3.0", | ||
| "typescript": "^5.7.0" | ||
| "typescript": "^5.7.0", | ||
| "typescript-eslint": "^8.54.0" | ||
| }, | ||
@@ -37,4 +39,10 @@ "keywords": [ | ||
| "mcp", | ||
| "mcp-server", | ||
| "claude", | ||
| "ai" | ||
| "cursor", | ||
| "ai", | ||
| "developer-tools", | ||
| "webhook-testing", | ||
| "disposable-email", | ||
| "email-testing" | ||
| ], | ||
@@ -41,0 +49,0 @@ "repository": { |
+46
-19
@@ -7,2 +7,6 @@ # @pntr/cli | ||
| Use one memorable hostname to point at a deployment, receive signup and OTP | ||
| emails, or capture Stripe and GitHub webhook requests. Manage the same workflow | ||
| from a terminal, Claude Code, Claude Desktop, Cursor, or another MCP client. | ||
| ## Quick start | ||
@@ -17,4 +21,13 @@ | ||
| After that, you can ask your assistant to register subdomains, add DNS | ||
| records, or check an inbox. | ||
| records, check an inbox, or inspect a captured webhook. | ||
| ## Common workflows | ||
| - Connect a free subdomain to [Vercel](https://pntr.dev/guides/vercel-free-subdomain) | ||
| or [GitHub Pages](https://pntr.dev/guides/github-pages-free-subdomain) | ||
| - Inspect [Stripe webhooks](https://pntr.dev/guides/stripe-webhook-testing) | ||
| and [GitHub deliveries](https://pntr.dev/guides/github-webhook-testing) | ||
| - Test signup email with [Playwright](https://pntr.dev/guides/playwright-disposable-email) | ||
| - Manage DNS from [Claude Code](https://pntr.dev/guides/claude-code-mcp-dns) | ||
| ## Commands | ||
@@ -74,22 +87,36 @@ | ||
| ## MCP tools | ||
| Or as an `mcpServers` config block: | ||
| | Tool | Description | | ||
| | --- | --- | | ||
| | `list_domains` | List available parent domains | | ||
| | `check_subdomain` | Check whether a name is available | | ||
| | `list_subdomains` | List your subdomains with DNS records | | ||
| | `register_subdomain` | Register a subdomain, optionally with an initial DNS record | | ||
| | `update_subdomain` | Set or replace DNS records, update description | | ||
| | `delete_dns_record` | Delete a single DNS record | | ||
| | `toggle_subdomain` | Enable or disable a subdomain | | ||
| | `delete_subdomain` | Delete a subdomain | | ||
| | `toggle_email` | Enable or disable the disposable inbox | | ||
| | `list_emails` | List received emails (kept 48 hours, 90 days on premium) | | ||
| | `read_email` | Read a received email's full content | | ||
| | `toggle_capture` | Turn a subdomain into an HTTP request bin | | ||
| | `list_requests` | List captured HTTP requests | | ||
| | `read_request` | Read a captured request's headers and body | | ||
| | `toggle_wildcard` | Enable wildcard DNS (`*.name.pntr.dev`, premium) | | ||
| ```json | ||
| { | ||
| "mcpServers": { | ||
| "pntr": { | ||
| "command": "npx", | ||
| "args": ["-y", "@pntr/cli", "serve"] | ||
| } | ||
| } | ||
| } | ||
| ``` | ||
| The server starts and lists tools without credentials; run `npx @pntr/cli | ||
| login` (or set `PNTR_TOKEN`) before calling tools that touch your account. | ||
| ## Tools | ||
| - `list_domains` - List available parent domains | ||
| - `check_subdomain` - Check whether a name is available | ||
| - `list_subdomains` - List your subdomains with DNS records | ||
| - `register_subdomain` - Register a subdomain, optionally with an initial DNS record | ||
| - `update_subdomain` - Set or replace DNS records, update description | ||
| - `delete_dns_record` - Delete a single DNS record | ||
| - `toggle_subdomain` - Enable or disable a subdomain | ||
| - `delete_subdomain` - Delete a subdomain | ||
| - `toggle_email` - Enable or disable the disposable inbox | ||
| - `list_emails` - List received emails (kept 48 hours, 90 days on premium) | ||
| - `read_email` - Read a received email's full content | ||
| - `toggle_capture` - Turn a subdomain into an HTTP request bin | ||
| - `list_requests` - List captured HTTP requests | ||
| - `read_request` - Read a captured request's headers and body | ||
| - `toggle_wildcard` - Enable wildcard DNS (`*.name.pntr.dev`, premium) | ||
| Ask your assistant things like *"register storm.pntr.dev pointing at | ||
@@ -96,0 +123,0 @@ 203.0.113.10"*, *"enable email on storm and watch for the verification |
40320
3.18%128
26.73%5
66.67%