# FastDomainCheck MCP Server (Python)
This is a domain availability check server implemented using Python and the Model Context Protocol (MCP).
It provides MCP Tools to check if single or multiple domain names are already registered.
## Features
- Bulk domain registration status checking
- Dual verification using WHOIS and DNS
- Support for IDN (Internationalized Domain Names)
- Concise output format
- Built-in input validation and error handling
## Tool Documentation
### check_domains
Check registration status for multiple domain names.
#### Input Format
```json
{
"domains": ["example.com", "test.com"]
}
```
Parameters:
- `domains`: Array of strings containing domain names to check
- Maximum length of 255 characters per domain
- Maximum 50 domains per request
- No empty domain names allowed
#### Output Format
```json
{
"results": {
"example.com": {
"registered": true
},
"test.com": {
"registered": false
}
}
}
```
Response Fields:
- `results`: Object with domain names as keys and check results as values
- `registered`: Boolean
- `true`: Domain is registered
- `false`: Domain is available
#### Error Handling
The tool will return an error in the following cases:
1. Empty domains list
2. More than 50 domains in request
3. Empty domain name
4. Domain name exceeding 255 characters
5. Result serialization failure
Error Response Format:
```json
{
"error": "Error: domains list cannot be empty"
}
```
#### Usage Examples
Check multiple domains:
> Request
```json
{
"domains": ["example.com", "test123456.com"]
}
```
> Response
```json
{
"results": {
"example.com": {
"registered": true
},
"test123456.com": {
"registered": false
}
}
}
```
## MCP Server Settings
#### Configuring FastDomainCheck MCP in Claude Deskto
Modify your claude-desktop-config.json file as shown below
```json
{
"mcpServers": {
"fastdomaincheck": {
"command": "uvx",
"args": [
"fastdomaincheck-mcp-server"
]
}
}
}
```
## Go Version Reference
[go version](https://github.com/bingal/FastDomainCheck-MCP-Server)
## Contributing
Feel free to open issues or submit pull requests.
## License
[MIT License](LICENSE) *(You should add a LICENSE file, typically containing the MIT license text)*
Raw data
{
"_id": null,
"home_page": null,
"name": "fastdomaincheck-mcp-server",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "mcp, domain, whois, dns, availability, check, stdio",
"author": null,
"author_email": "Bingal <bingalsky@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/ec/dd/d5c059e24fb5d862626209fe10c5967d081ad41afc4657bfcb0ec8fdc4f8/fastdomaincheck_mcp_server-0.1.12.tar.gz",
"platform": null,
"description": "# FastDomainCheck MCP Server (Python)\n\nThis is a domain availability check server implemented using Python and the Model Context Protocol (MCP).\nIt provides MCP Tools to check if single or multiple domain names are already registered.\n\n\n## Features\n\n- Bulk domain registration status checking\n- Dual verification using WHOIS and DNS\n- Support for IDN (Internationalized Domain Names)\n- Concise output format\n- Built-in input validation and error handling\n\n## Tool Documentation\n\n### check_domains\n\nCheck registration status for multiple domain names.\n\n#### Input Format\n\n```json\n{\n \"domains\": [\"example.com\", \"test.com\"]\n}\n```\n\nParameters:\n- `domains`: Array of strings containing domain names to check\n - Maximum length of 255 characters per domain\n - Maximum 50 domains per request\n - No empty domain names allowed\n\n#### Output Format\n\n```json\n{\n \"results\": {\n \"example.com\": {\n \"registered\": true\n },\n \"test.com\": {\n \"registered\": false\n }\n }\n}\n```\n\nResponse Fields:\n- `results`: Object with domain names as keys and check results as values\n - `registered`: Boolean\n - `true`: Domain is registered\n - `false`: Domain is available\n\n#### Error Handling\n\nThe tool will return an error in the following cases:\n1. Empty domains list\n2. More than 50 domains in request\n3. Empty domain name\n4. Domain name exceeding 255 characters\n5. Result serialization failure\n\nError Response Format:\n```json\n{\n \"error\": \"Error: domains list cannot be empty\"\n}\n```\n\n#### Usage Examples\n\nCheck multiple domains:\n> Request\n```json\n{\n \"domains\": [\"example.com\", \"test123456.com\"]\n}\n```\n\n> Response\n```json\n{\n \"results\": {\n \"example.com\": {\n \"registered\": true\n },\n \"test123456.com\": {\n \"registered\": false\n }\n }\n}\n```\n\n\n## MCP Server Settings\n\n#### Configuring FastDomainCheck MCP in Claude Deskto\nModify your claude-desktop-config.json file as shown below\n\n```json\n{\n \"mcpServers\": {\n \"fastdomaincheck\": {\n \"command\": \"uvx\",\n \"args\": [\n \"fastdomaincheck-mcp-server\"\n ]\n }\n }\n}\n```\n\n\n\n## Go Version Reference\n\n\n[go version](https://github.com/bingal/FastDomainCheck-MCP-Server)\n\n## Contributing\n\nFeel free to open issues or submit pull requests.\n\n## License\n\n[MIT License](LICENSE) *(You should add a LICENSE file, typically containing the MIT license text)*\n",
"bugtrack_url": null,
"license": null,
"summary": "MCP Server for checking domain name availability using WHOIS and DNS via stdio.",
"version": "0.1.12",
"project_urls": {
"Homepage": "https://fastdomaincheck.com/",
"Repository": "https://github.com/bingal/fastdomaincheck-mcp-server-python"
},
"split_keywords": [
"mcp",
" domain",
" whois",
" dns",
" availability",
" check",
" stdio"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ba5e167054afdc6bb6bdb4c57cd0149cc55e34221074e5118257bbd76076d8d0",
"md5": "1d8dea9119f3b2fb44c927aaeed8cceb",
"sha256": "024fe1a04c314d60173e0d17aa4ce648a87e66aec2c6bf97f4f9c8113be98d39"
},
"downloads": -1,
"filename": "fastdomaincheck_mcp_server-0.1.12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1d8dea9119f3b2fb44c927aaeed8cceb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 6652,
"upload_time": "2025-10-24T06:04:48",
"upload_time_iso_8601": "2025-10-24T06:04:48.293610Z",
"url": "https://files.pythonhosted.org/packages/ba/5e/167054afdc6bb6bdb4c57cd0149cc55e34221074e5118257bbd76076d8d0/fastdomaincheck_mcp_server-0.1.12-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ecddd5c059e24fb5d862626209fe10c5967d081ad41afc4657bfcb0ec8fdc4f8",
"md5": "da03296ee3f43ec90869cfa7b1481eb3",
"sha256": "085bf51159bb8e6b4980384ac64673af39b61f28d97b6ba739d8ade474b8283e"
},
"downloads": -1,
"filename": "fastdomaincheck_mcp_server-0.1.12.tar.gz",
"has_sig": false,
"md5_digest": "da03296ee3f43ec90869cfa7b1481eb3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 7794,
"upload_time": "2025-10-24T06:04:49",
"upload_time_iso_8601": "2025-10-24T06:04:49.998462Z",
"url": "https://files.pythonhosted.org/packages/ec/dd/d5c059e24fb5d862626209fe10c5967d081ad41afc4657bfcb0ec8fdc4f8/fastdomaincheck_mcp_server-0.1.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-24 06:04:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bingal",
"github_project": "fastdomaincheck-mcp-server-python",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "fastdomaincheck-mcp-server"
}