commit 896699535de1348bb8fd520858608f0c164a58bb Author: kaffa Date: Thu Jan 15 10:21:46 2026 +0900 Initial commit: Namecheap API library with REST/MCP servers Features: - Domain management (check, register, renew, contacts) - DNS management (nameservers, records) - Glue records (child nameserver) support - TLD price tracking with KRW conversion - FastAPI REST server with OpenAI schema - MCP server for Claude integration Co-Authored-By: Claude Opus 4.5 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..edcb12c --- /dev/null +++ b/.env.example @@ -0,0 +1,20 @@ +NAMECHEAP_API_USER=your_api_user +NAMECHEAP_API_KEY=your_api_key +NAMECHEAP_USERNAME=your_username +NAMECHEAP_CLIENT_IP=your_whitelisted_ip +NAMECHEAP_SANDBOX=true + +# REST API Server Auth +API_SERVER_KEY=your_api_server_key + +# Registrant Info +REGISTRANT_ORGANIZATION= +REGISTRANT_FIRST_NAME= +REGISTRANT_LAST_NAME= +REGISTRANT_ADDRESS1= +REGISTRANT_CITY= +REGISTRANT_STATE_PROVINCE= +REGISTRANT_POSTAL_CODE= +REGISTRANT_COUNTRY= +REGISTRANT_PHONE= +REGISTRANT_EMAIL= diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..303cc54 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +# Python-generated files +__pycache__/ +*.py[oc] +build/ +dist/ +wheels/ +*.egg-info + +# Virtual environments +.venv + +# Environment variables +.env diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..24ee5b1 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.13 diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..105ddc1 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,62 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Overview + +Namecheap domain management Python library with REST API server and MCP server. Includes TLD price tracking with automatic exchange rate conversion (USD to KRW). + +## Commands + +```bash +# Run scripts (uses uv for dependency management) +uv run python