mcpbeat Sign in

AiVikings.ai MCP Server

by aivikings Your server? Claim it
answering

AiVikings.ai is answering right now. Last checked 10 min ago. It exposes 34 tools.

Find, register, and manage domains from any AI chat or agent

Uptime history 46 hours of history
46 hours agonow
100.0%
Uptime 24h
91 of 91 checks
34
Tools
read from the server
84 ms
Response time
average over 24h
open, no key
Access
streamable-http

Nothing serious here today

Today is the operative word: we check AiVikings.ai every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add registrar --transport http https://mcp.aivikings.ai/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "registrar": {
      "url": "https://mcp.aivikings.ai/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.registrar]
url = "https://mcp.aivikings.ai/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "registrar": {
      "url": "https://mcp.aivikings.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "registrar": {
      "url": "https://mcp.aivikings.ai/mcp"
    }
  }
}

Available tools 34

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

domain
check_domain_availability
Check availability for up to 200 domain names through AIvikings. The is_premium field identifies premium pricing; domain_type only classifies name length. Use get_domain_pricing for full price schedules.
domain_transfer
Transfer a domain in through AIvikings.
get_domain_audit_log
Read append-only domain change history for the authenticated customer. Omit domain for portfolio history. Requires audit:read. Results are newest recorded first; pass next_cursor with the same filters for another page. Times must include a timezone. Requested, state_changed, and outcome events share an operation_id. Accepted is not proof of provider completion. History starts when domain auditing was enabled; agent labels are self-reported.
get_domain_pricing
Get a fresh price quote for one domain. Returns customer-facing registration, renewal, and transfer prices, plus is_premium so the user can be told when premium pricing applies. Omit currency to use the returned currency; USD and EUR can be requested explicitly. Prices are not converted: if the requested currency is unavailable, price fields are null with a price_unavailable_reason. Never exposes upstream cost prices.
get_domain_status
Fetch the latest domain status, expiry and nameservers from the registrar and refresh the saved AIvikings record. Use this for an on-demand update, including pending transfers.
list_domain_registration_contacts
List the authenticated customer's registrant/contact handles for domain registrations. Returns whether each contact is complete enough for registration, its missing required fields, its default domain-contact roles, and the handle to pass to register_domain. Always call this before attempting a domain registration.
remove_domain_registration_contact_roles
Remove selected default domain-registration roles from one existing contact handle. Set remove_registrant, remove_admin, remove_technical, and/or remove_billing to true; false leaves that role unchanged. This does not delete the contact. Removing a role without assigning it to another contact can make registration validation fail unless register_domain is called with an explicit registration-ready contact_handle.
contact
create_contact
Create a reusable contact for domain registration. Use list_contact_countries and list_contact_states to choose valid country and state names. The returned handle can be passed to register_domain and reused for multiple domains. When handle is omitted, it is generated from the company initials (or contact-name initials), four digits, and the country code.
get_contact
Get one reusable contact by its handle.
list_contact_countries
List exact ConnectReseller country names and IDs for creating or updating contacts.
list_contact_states
List exact ConnectReseller state names for a country name, country ID, or ISO code. Use the returned name in contact requests.
dns
add_dns_record
Add a managed DNS record to a domain owned by the authenticated customer. Supported types are A, AAAA, CNAME, MX, TXT, NS, and SRV. Relative names are expanded below the domain, including nested names such as staging.api; use @ for the zone apex. SRV records require port and weight.
delete_dns_record
Permanently delete a managed DNS record. Call list_dns_records first and pass the exact DNS zone record ID returned by the provider.
list_dns_records
List the managed DNS records for a domain owned by the authenticated customer. Use the returned DNS zone record ID when updating or deleting a record.
update_dns_record
Replace an existing managed DNS record. Call list_dns_records first and pass its DNS zone record ID. All record fields must describe the desired replacement.
customer
create_customer
Create a new customer without generating or returning an API key.
get_customer
Get the customer record linked to the current bearer token. A supplied customer ID must match that token.
reconcile
reconcile_domains
Compare locally recorded domains with AIvikings records.
reconcile_provider_client
Link or create the authenticated customer's registrar client account, preventing duplicate creation.
assign
assign_domain_registration_contact_roles
Assign one existing contact handle as the default for selected domain-registration roles. Set assign_registrant, assign_admin, assign_technical, and/or assign_billing to true; false leaves that role unchanged. Assigning a role replaces any previous default for that role. Use this when registration validation reports a missing registrant, admin, technical, or billing contact.
configure
configure_dns_record
Configure an A record for a domain through AIvikings. Use record_name=@ or omit it for the root/apex record. To create a subdomain, pass a relative name such as www for www.example.com or staging.api for staging.api.example.com. For compatibility, a complete hostname such as www.example.com may also be passed as domain; the server will resolve it against the authenticated customer's longest matching parent domain.
contacts
list_contacts
List reusable contacts belonging to the authenticated customer.
current
get_current_user
Return the authenticated AIvikings customer for the current bearer API key, including name and email when the key belongs to a customer.
domains
list_domains
List domains recorded in the local registrar datastore.
lock
lock_domain
Enable the registrar transfer lock for a domain owned by the authenticated customer.
nameservers
update_nameservers
Replace a domain's nameservers through AIvikings.
prepaid
get_prepaid_balance
Return the authenticated customer's prepaid balance for domain purchases. Returns both USD and EUR wallet balances. When automatic currency conversion is enabled, a zero balance in the requested currency does not block registration if the other wallet has enough credit; register_domain converts only the missing amount automatically.
regenerate
regenerate_transfer_auth_code
Regenerate and return a new EPP transfer auth code for a domain owned by the authenticated customer, invalidating the old code.
register
register_domain
Register a domain through AIvikings using the authenticated account's configurable default nameservers when nameservers are omitted. Call list_domain_registration_contacts first and pass contact_handle to use one complete reusable contact for registrant, admin, technical, and billing roles. If there is no registration-ready contact, call create_contact before registration. Set currency to the same USD or EUR currency used for the price quote; otherwise the customer's preferred currency is used. If that wallet is short and automatic conversion is enabled, only the missing amount is converted from the other supported wallet. For a premium domain, first show the current get_domain_pricing quote to the user and set allow_premium=true only after the user explicitly accepts that price.
registrant
update_registrant_contact
Update the registrant contact for a domain owned by the authenticated customer. Pass contact_handle by itself to apply an existing reusable contact without copying its fields into a new contact record. Name, organization, or email changes require acknowledge_transfer_lock=true because they initiate registrant verification and can impose a 60-day inter-registrar transfer lock. A provider-accepted change is reported as verification pending until the registrant completes that step.
renew
renew_domain
Renew a domain through AIvikings.
single
check_single_domain_availability
Check availability for one domain through AIvikings. The is_premium field identifies premium pricing; domain_type only classifies name length. Use get_domain_pricing for the full price schedule.
transfer
get_transfer_auth_code
Return the EPP transfer auth code for a domain owned by the authenticated customer. The secret is fetched only on demand.
unlock
unlock_domain
Disable the registrar transfer lock for a domain owned by the authenticated customer before a transfer-out.

Endpoints

URLTransportStateLatencyChecked
https://mcp.aivikings.ai/mcp streamable-http answering 21 ms 10 min ago

Alternatives to AiVikings.ai

same job, measured the same way
Agentdomain MCP
by agentdomain

Register and manage internet domains for AI agents via AgentDomain

235 installs/wk local only
Midnight Rgb
by midnight-rgb

Domain registrar for AI agents. Search, register, and manage domains via API.

25 installs/wk local only
MCPDomain
by danboabes

Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.

28 installs/wk 7 tools answering
Bloomfilter
by eronmmer

Service that lets AI Agents search, register, and configure domains

79 installs/wk local only
EnCirca Domains
by encirca

Search, Register , Renew , Transfer and Manage domains

10 tools answering
Chat Thing
by chatthing

Build and manage AI-native customer support agents from Claude or any MCP client.

answering
Nodecel
by contextser-mcp

Vibe deployment for nodecel — deploy, roll back, diagnose, and manage apps and domains from chat.

answering
turbopress Hosting
by turbopress

Manage turbopress hosting from Claude or ChatGPT: site health, domains, mail, SSL and AI Launch.

answering

AiVikings.ai — questions

Answers built from our own checks of this server.

What can AiVikings.ai do?
It exposes 34 tools, read directly from the server on our last check. Among them: add_dns_record, assign_domain_registration_contact_roles, check_domain_availability, check_single_domain_availability, configure_dns_record, create_contact and 28 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is AiVikings.ai mostly used for?
Its tools cluster around domain, dns and contact. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is AiVikings.ai working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 84 ms. The bar chart above shows every period we have measured.
How do I connect AiVikings.ai?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does AiVikings.ai need an API key?
No. AiVikings.ai completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 34 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is AiVikings.ai?
It answers our handshake in 84 ms on average, which is faster than 88% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.