← Back to project

Research Decisions



Date: 2026-02-16

Decision 1: Go Implementation



Context: Choose language for MCP server that wraps Namecheap API.

Chosen: Go.

Rationale:


Decision 2: Stdio Transport



Context: MCP transport (stdio vs TCP).

Chosen: stdio (JSON‑RPC over stdin/stdout).

Rationale:


Decision 3: Tool Set



Context: Which operations to expose.

Chosen:


Rationale:

Decision 4: Update via Delete+Add



Context: Namecheap lacks a direct record update endpoint; setHostRecords replaces entire zone.

Chosen: Omit `update_record` from MVP; users use `delete_record` + `add_record`.

Rationale:


Decision 5: Use Sandbox First



Context: Testing against live API could affect real domains.

Chosen: Develop and test against Namecheap sandbox environment (`api.sandbox.namecheap.com`), then switch to production with real credentials.

Rationale:


Decision 6: Rate Limiting



Context: Prevent hitting Namecheap rate limits.

Chosen: Client‑side limiter (1–2 QPS) with retry and backoff.

Rationale: