Skip to main content
Glama
xiaobenyang-com

whois-mcp

WHOIS查询服务

一个基于Model Context Protocol (MCP)的WHOIS域名查询服务器,支持877+顶级域名和169个国家代码顶级域名的解析,提供全面的域名注册信息查询功能。 A WHOIS domain name query server based on Model Context Protocol (MCP), supporting the resolution of over 877 top-level domains and 169 country code top-level domains, and providing comprehensive domain name registration information query functions.## 工具列表 Tool List

本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。 本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。

工具 Tool

描述 Description

whois_lookup

Look up domain information using WHOIS protocol (port 43). Queries authoritative WHOIS servers for domain registration details including registrar, registrant, dates, nameservers, and status. Supports 1,260+ TLDs.

refresh_whois_servers

Refresh the WHOIS server dictionary by fetching the latest TLD list from IANA. This updates the list of available WHOIS servers for domain lookups. Run this periodically to ensure the server list is up-to-date.

list_supported_tlds

List all supported TLDs (Top-Level Domains) that have WHOIS servers available. Returns the complete list of TLDs that can be queried.

检查服务 ## Inspector

工具在线测试: https://mcp.xiaobenyang.com/inspector/1777316659616771

Online Tool test https://mcp.xiaobenyang.com/inspector/1777316659616771

Related MCP server: Domain Tools MCP Server

服务配置 MCP Server Config

如何获取 XBY-APIKEY ? How to get XBY-APIKEY ?

访问小笨羊科技网站 https://xiaobenyang.com,注册用户即可获得APIKEY Visit XiaoBenYang website https://xiaobenyang.com, register and get the APIKEY.

SSE

{
  "mcpServers": {
    "WHOIS查询服务": {
      "headers": {
        "XBY-APIKEY": "<YOUR_XBY_APIKEY>"
      },
      "type": "sse",
      "url": "https://mcp.xiaobenyang.com/1777316659616771/sse"
    }
  }
}

STREAMABLE HTTP

{
  "mcpServers": {
    "WHOIS查询服务": {
      "headers": {
        "XBY-APIKEY": "<YOUR_XBY_APIKEY>"
      },
      "type": "streamable_http",
      "url": "https://mcp.xiaobenyang.com/1777316659616771/mcp"
    }
  }
}

STDIO

{
    "mcpServers": {
        "WHOIS查询服务": {
          "command": "npx",
          "args": [
            "-y",
            "xiaobenyang-mcp"
          ],
          "env": {
            "XBY_APIKEY": "<YOUR_XBY_APIKEY>",
            "mcpId": "1777316659616771",
          },
          "transport": "stdio"
        }
      }
}

Available Tools

3 tools
list_supported_tldslist_supported_tldsA

List all supported TLDs (Top-Level Domains) that have WHOIS servers available. Returns the complete list of TLDs that can be queried.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the tool returns a 'complete list' but doesn't specify format, size, pagination, or performance characteristics. It doesn't address whether this is a cached list, real-time query, or has rate limits. For a read operation with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with just two sentences that directly state what the tool does and what it returns. Every word earns its place - there's no redundancy, fluff, or unnecessary elaboration. It's front-loaded with the core purpose and efficiently communicates essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with 1 parameter, no output schema, and no annotations, the description provides adequate but minimal information. It covers the core purpose and return value but lacks details about parameter usage, response format, and behavioral constraints. Given the low complexity, it's minimally viable but could benefit from more context about the 'limit' parameter and list characteristics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 1 parameter with 0% description coverage, so the description must compensate. While it doesn't explicitly mention the 'limit' parameter, it states the tool returns the 'complete list of TLDs', which implies the parameter might be optional or for pagination. The description adds meaningful context about what the tool returns, partially compensating for the schema gap. With 0 parameters documented in schema, baseline would be 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('List all supported TLDs') and resource ('TLDs that have WHOIS servers available'), distinguishing it from siblings like 'refresh_whois_servers' and 'whois_lookup' which perform different operations. It explicitly defines what the tool returns ('complete list of TLDs that can be queried'), making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'whois_lookup' or 'refresh_whois_servers'. It doesn't mention prerequisites, constraints, or typical use cases, leaving the agent to infer usage from context alone. While the purpose is clear, there's no explicit when-to-use or when-not-to-use information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

refresh_whois_serversrefresh_whois_serversA

Refresh the WHOIS server dictionary by fetching the latest TLD list from IANA. This updates the list of available WHOIS servers for domain lookups. Run this periodically to ensure the server list is up-to-date.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the action (fetching from IANA, updating the dictionary) and suggests periodic use, but doesn't mention potential side effects, permissions needed, rate limits, or what 'updates' entail (e.g., overwriting, merging). It provides basic context but misses key operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences with zero waste. The first sentence states the purpose, the second explains the effect, and the third provides usage guidance. Each sentence earns its place, and the information is front-loaded appropriately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (a mutation operation with no annotations and no output schema), the description is somewhat complete but has gaps. It explains what the tool does and when to use it, but lacks details on behavioral traits (e.g., side effects, permissions) and output format. For a mutation tool with zero annotation coverage, more disclosure would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the input structure. The description appropriately doesn't add parameter details, as none are needed. It focuses on the tool's purpose and usage instead.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('refresh'), the target resource ('WHOIS server dictionary'), and the method ('fetching the latest TLD list from IANA'). It distinguishes this tool from sibling tools by focusing on dictionary maintenance rather than listing or performing lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool ('periodically to ensure the server list is up-to-date'), but it doesn't explicitly state when not to use it or mention alternatives. The guidance is helpful but lacks explicit exclusions or comparisons to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

whois_lookupwhois_lookupA

Look up domain information using WHOIS protocol (port 43). Queries authoritative WHOIS servers for domain registration details including registrar, registrant, dates, nameservers, and status. Supports 1,260+ TLDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes
include_rawNo

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the action (lookup via WHOIS protocol), scope (1,260+ TLDs), and data returned (registration details). However, it lacks details on error handling, rate limits, authentication needs, or network behavior, which are important for a network-based tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose in the first sentence, followed by supporting details. Every sentence adds value: protocol specifics, data returned, and TLD support. It's efficiently structured with no redundant or vague language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (network protocol tool with 2 parameters, no annotations, no output schema), the description is moderately complete. It covers the what and how but lacks details on output format, error cases, or performance considerations. For a tool interacting with external servers, more behavioral context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, so the description must compensate. It explains the 'domain' parameter implicitly by stating 'Look up domain information' and 'Queries... for domain registration details'. For 'include_raw', it's not mentioned, but with only 2 parameters and one clearly explained, this is adequate. The description adds meaningful context beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Look up domain information using WHOIS protocol'), identifies the resource ('domain'), and distinguishes from siblings by focusing on domain lookup rather than listing TLDs or refreshing servers. It provides concrete details about the protocol (port 43) and scope (1,260+ TLDs).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by mentioning 'domain registration details' and '1,260+ TLDs', suggesting it's for domain information retrieval. However, it doesn't explicitly state when to use this tool versus alternatives like list_supported_tlds or refresh_whois_servers, nor does it provide exclusion criteria or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv1.0.0
    • First observedlist_supported_tlds
    • First observedrefresh_whois_servers
    • First observedwhois_lookup

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: list_supported_tlds enumerates available TLDs, refresh_whois_servers updates the server list, and whois_lookup performs domain queries. The descriptions reinforce these distinct roles, making misselection unlikely.

Naming Consistency5/5

All tools follow a consistent snake_case naming pattern with clear verb_noun structures (list_supported_tlds, refresh_whois_servers, whois_lookup). The naming is predictable and readable across the set.

Tool Count5/5

Three tools is well-scoped for a WHOIS server, covering core functionality: listing TLDs, refreshing data, and performing lookups. Each tool earns its place without being excessive or insufficient for the domain.

Completeness5/5

The toolset provides complete coverage for WHOIS operations: it supports discovery (list_supported_tlds), maintenance (refresh_whois_servers), and core querying (whois_lookup). There are no obvious gaps for typical agent workflows in this domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    A Model Context Protocol server that allows AI agents to perform WHOIS lookups, enabling users to directly ask the AI about domain availability, ownership, registration details, and other domain information.
    4
    302
    60
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that provides comprehensive domain analysis capabilities including WHOIS lookups, DNS record queries, and DNS health checking.
    14
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that provides comprehensive domain name research tools, including RDAP, WHOIS, and DNS query functionality.
    1
    2
    Apache 2.0
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    An MCP server for domain availability checks, WHOIS lookups, and domain suggestions using RDAP and TCP port 43. It allows users to perform bulk checks and retrieve registration details across multiple TLDs without requiring an API key.
    135
    -