URL: /mcp/introduction

---
title: MCP overview
description: Connect AI assistants to DomainGenius via Model Context Protocol.
---

The DomainGenius MCP server lets an AI assistant search availability, register domains, edit DNS, and manage your account. Works with Claude, Cursor, Windsurf, Zed, and any MCP client that speaks streamable HTTP.

## Endpoint

```
https://mcp.domaingenius.com.au/mcp
```

Transport: streamable HTTP (the FastMCP 2.x default). The server is stateless; each request authenticates independently.

## What you can do

Six tool families, mapping one-to-one with the API:

- [Availability](/mcp/tools/availability) — check domains, look up TLDs.
- [Domains](/mcp/tools/domains) — list, inspect, update settings.
- [DNS](/mcp/tools/dns) — read and write records, apply presets.
- [Contacts](/mcp/tools/contacts) — registrant, admin, tech, billing.
- [Orgs](/mcp/tools/orgs) — discover org membership and members.
- [Registration](/mcp/tools/registration) — register, renew, balance, confirmations.

## Safety: confirmations

Spending money or doing bulk operations always confirms. If your assistant tries to register five domains in one call, or any single charge above your threshold, the tool returns `status: "pending_confirmation"` with an approval URL. You approve in the browser; the assistant retries with the same `request_id` to execute. Set thresholds at [`/dashboard/settings/agent`](https://app.domaingenius.com.au/dashboard/settings/agent).

## Pick a client

<CardGroup cols={3}>
  <Card title="Claude Desktop" icon="message-square" href="/mcp/install/claude-desktop" />
  <Card title="Claude Code" icon="terminal" href="/mcp/install/claude-code" />
  <Card title="Cursor" icon="code" href="/mcp/install/cursor" />
  <Card title="Windsurf" icon="wind" href="/mcp/install/windsurf" />
  <Card title="VS Code" icon="code-2" href="/mcp/install/vscode" />
  <Card title="Zed" icon="zap" href="/mcp/install/zed" />
</CardGroup>

Cline users — see [Cline](/mcp/install/cline). Any MCP-compatible client that speaks streamable HTTP and bearer auth will work; copy the JSON block from any of the editor pages.
