SkillAgentSearch skills...

mcp-gandi

Gandi domain and DNS MCP server for managing domains and LiveDNS records via API

Install / Use

claude mcp add artik0din -- npx -y github:artik0din/mcp-gandi

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

74/100

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of mcp-gandi

mcp-gandi scores 74/100 on our quality scale, 843rd of 939 AI & Machine Learning skills we index.

Its MCP Server is 7.6 KB long, well organised into 35 sections with 13 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
12/15
Adoption
3/20
Freshness
11/15

Maintenance, license and trust

  • The repository was last updated about 9 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 81/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

mcp-gandi compared with similar skills

All 4 of these similar skills score higher than mcp-gandi; compare them before choosing.

SkillScoreStarsUpdatedFormat
mcp-gandi (this skill)by artik0din7439mo agoMCP Server
Agent-Reachby Panniantong100106.6k5d agoCLAUDE.md
claude-memby thedotmack100105.3ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10089.0k4d agoCLAUDE.md
headroomby headroomlabs-ai10078.3ktodayCLAUDE.md

Frequently asked questions

How do I install mcp-gandi?
Run claude mcp add artik0din -- npx -y github:artik0din/mcp-gandi. The install tabs above show the steps for each supported agent.
Which AI agents does mcp-gandi work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is mcp-gandi safe to use?
It is MIT-licensed and scores 81/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is mcp-gandi still maintained?
The repository was last updated about 9 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.

Gandi MCP Server

npm version License: MIT MCP Compatible

A comprehensive Model Context Protocol (MCP) server for managing Gandi domains and DNS records via the Gandi API v5. This server enables AI assistants like Claude to manage domains and LiveDNS records directly through Gandi's API.

Features

🌐 Domain Management

  • List Domains: View all domains in your account
  • Domain Details: Get comprehensive domain information
  • Domain Check: Check domain availability for registration
  • Contact Management: List domain contacts

📝 LiveDNS Management

  • DNS Records: Full CRUD operations for DNS records
  • Record Types: Support for A, AAAA, CNAME, MX, NS, PTR, SRV, TXT, CAA
  • Smart Filtering: Filter records by type or name
  • TTL Control: Manage record time-to-live settings

🛡️ Security & Reliability

  • Secure Authentication: Environment-based API token management
  • Error Handling: Comprehensive error handling with clear messages
  • Type Safety: Full TypeScript support with proper type definitions

Quick Start

Run the server directly with npx (requires Node.js 18+):

npx @artik0din/mcp-gandi

Or install locally:

npm install -g @artik0din/mcp-gandi
mcp-gandi

Environment Variables

Create a .env file in your working directory:

| Variable | Required | Description | |----------|----------|-------------| | GANDI_API_TOKEN | ✅ | Your Gandi API token with domain and LiveDNS permissions |

Getting Your Gandi API Token

  1. Log in to Gandi Dashboard
  2. Go to Organizations > [Your Organization] > Billing & Cards
  3. Click on Account Settings > Security
  4. In the API Keys section, click Generate API keys
  5. Create a new API key with:
    • Domain: See and edit permissions
    • LiveDNS: See and edit permissions
    • Billing: See permission (optional, for domain pricing)

MCP Client Configuration

Claude Desktop

Add this to your Claude Desktop configuration:

{
  "mcpServers": {
    "gandi": {
      "command": "npx",
      "args": ["@artik0din/mcp-gandi"],
      "env": {
        "GANDI_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

Other MCP Clients

Use the command npx @artik0din/mcp-gandi with the appropriate environment variables set.

Available Tools

Domain Management Tools

gandi_domains_list

List all domains in your Gandi account.

Parameters: None

Example:

List all my Gandi domains

gandi_domains_get

Get detailed information about a specific domain.

Parameters:

  • domain (string, required): Domain name (e.g., example.com)

Example:

Get details for domain example.com
Show information about mydomain.net

gandi_domains_check

Check if a domain name is available for registration.

Parameters:

  • domain (string, required): Domain name to check

Example:

Check if newdomain.com is available
Is example.org available for registration?

gandi_domains_contacts

List contacts associated with a domain.

Parameters:

  • domain (string, required): Domain name

Example:

Show contacts for example.com
List contact information for mydomain.net

DNS Management Tools

gandi_dns_records_list

List all DNS records for a domain.

Parameters:

  • domain (string, required): Domain name
  • type (string, optional): Filter by record type (A, AAAA, CNAME, MX, NS, PTR, SRV, TXT, CAA)

Example:

List all DNS records for example.com
Show A records for mydomain.net
Get MX records for example.org

gandi_dns_record_get

Get a specific DNS record by name and type.

Parameters:

  • domain (string, required): Domain name
  • name (string, required): Record name (e.g., www, @, subdomain)
  • type (string, required): Record type

Example:

Get A record for www.example.com
Show CNAME record for blog subdomain of mydomain.net

gandi_dns_record_create

Create a new DNS record.

Parameters:

  • domain (string, required): Domain name
  • name (string, required): Record name (e.g., www, @, subdomain)
  • type (string, required): Record type (A, AAAA, CNAME, MX, NS, PTR, SRV, TXT, CAA)
  • values (array, required): Record values (IP addresses, hostnames, text content)
  • ttl (number, optional): TTL in seconds (300-2592000, defaults to 300)

Example:

Create an A record for www pointing to 1.2.3.4 for example.com
Add CNAME record for blog pointing to www.example.com with TTL 3600
Create MX record for @ pointing to mail.example.com with TTL 1800

gandi_dns_record_update

Update an existing DNS record.

Parameters:

  • domain (string, required): Domain name
  • name (string, required): Record name
  • type (string, required): Record type
  • values (array, required): New record values
  • ttl (number, optional): New TTL in seconds

Example:

Update A record for www.example.com to point to 5.6.7.8
Change TTL of CNAME record for blog.mydomain.net to 7200 seconds
Update MX record for example.org to use new mail server

gandi_dns_record_delete

Delete a DNS record.

Parameters:

  • domain (string, required): Domain name
  • name (string, required): Record name
  • type (string, required): Record type

Example:

Delete A record for old.example.com
Remove CNAME record for staging subdomain
Delete old MX record for example.org

DNS Record Types

The server supports all standard DNS record types:

  • A: IPv4 address records
  • AAAA: IPv6 address records
  • CNAME: Canonical name records (aliases)
  • MX: Mail exchange records
  • NS: Name server records
  • PTR: Pointer records (reverse DNS)
  • SRV: Service records
  • TXT: Text records (SPF, DKIM, verification, etc.)
  • CAA: Certification Authority Authorization records

Security Considerations

  • API Token Security: Never commit your API token to version control
  • Minimal Permissions: Use API tokens with only the required permissions
  • Regular Rotation: Rotate API tokens regularly for security
  • Environment Variables: Always use environment variables for credentials
  • Domain Safety: Be careful when deleting DNS records in production

Error Handling

The server provides clear error messages for common scenarios:

  • Invalid API token: Check your token and permissions
  • Domain not found: Verify domain ownership and spelling
  • Record not found: Check record name, type, and domain
  • Rate limiting: Gandi API has rate limits; the server will indicate if you hit them
  • Invalid record data: Validation errors for malformed DNS records

Development

# Clone the repository
git clone https://github.com/artik0din/mcp-gandi.git
cd mcp-gandi

# Install dependencies
npm install

# Build the project
npm run build

# Run locally
npm start

API Compatibility

This server is compatible with Gandi API v5. It uses:

  • Domain API: For domain management operations
  • LiveDNS API: For DNS record management

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Credits

Built with:

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated8mo ago
Forks1

Languages

TypeScript

Trust signals

81/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

3 low