accueil / serveurs / Recherche & Web / io.github.dorukardahan/domain-search-mcp
io.github.dorukardahan/domain-search-mcp
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.dorukardahan/domain-search-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.dorukardahan/domain-search-mcp » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 12 outils
- name_project≈ 364 tokens
Two-phase naming engine. Call without candidates to receive generation instructions for YOUR model (you generate the names). Call again with candidates[] to get anti-slop scoring, ranking, and live availability checks (domains, socials, npm). Modes: brief (describe it), auto (I analyze the current workspace), from_name (find domains/variants for a name), from_domain (fit a found domain to a project).
Paramètres, retour & exemple (8)
Paramètresmode· string · requis · brief | auto | from_name | from_domainname· string · optionnel
Existing name or found domain (from_name / from_domain).brief· string · optionnel
What you are naming (mode=brief).lanes· array · optionnel
Naming lanes to use.targets· object · optionnel
Availability-check targets: {tlds:[...], platforms:[...]}. Empty = pure naming, no availability checks.candidates· array · optionnel
Phase 2: names your model generated (max 50).constraints· object · optionnel
{max_length, must_include}project_path· string · optionnel
auto mode: project dir for a light server-side scan (package.json name/description + top-level directory names, best-effort, no throw on missing/unreadable path).
Exemple d'appel{"name": "name_project", "arguments": {"mode": "brief"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_domain≈ 240 tokens
Search for domain availability and pricing across multiple TLDs. Returns: - Availability status for each domain - Pricing (first year and renewal) when Pricing API is configured - Whether WHOIS privacy is included - Human-readable insights and next steps Examples: - search_domain("vibecoding") → checks vibecoding.com, .io, .dev - search_domain("myapp", ["com", "io"]) → checks specific TLDs
Paramètres, retour & exemple (3)
Paramètrestlds· array · optionnel
TLD extensions to check (e.g., ['com', 'io', 'dev']). Defaults to ['com', 'io', 'dev'].registrars· array · optionnel
Optional: specific registrars to check. Leave empty to auto-select.domain_name· string · requis
The domain name to search (e.g., 'vibecoding'). No extension needed.
Exemple d'appel{"name": "search_domain", "arguments": {"domain_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_search≈ 202 tokens
Check availability for multiple domain names at once. Efficiently searches up to 100 domains in parallel with rate limiting. Use a single TLD for best performance. Returns: - Availability status for each domain - Pricing where available - Summary statistics Example: - bulk_search(["vibecoding", "myapp", "coolstartup"], "io")
Paramètres, retour & exemple (3)
Paramètrestld· string · optionnel
TLD to check for all domains (e.g., 'com'). Defaults to 'com'.domains· array · requis
List of domain names to check. Don't include extensions. Max 100.registrar· string · optionnel
Optional: specific registrar to use (BYOK only).
Exemple d'appel{"name": "bulk_search", "arguments": {"domains": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_registrars≈ 214 tokens
Compare domain pricing across multiple registrars. Checks the same domain at different registrars to find: - Best first year price - Best renewal price - Overall recommendation Uses the Pricing API when configured; otherwise falls back to BYOK registrars. Returns pricing comparison and a recommendation. Example: - compare_registrars("vibecoding", "com") → compares Porkbun (and any configured BYOK registrars)
Paramètres, retour & exemple (3)
Paramètrestld· string · requis
The TLD extension (e.g., 'com', 'io').domain· string · requis
The domain name to compare (without extension).registrars· array · optionnel
Registrars to compare. Defaults to ['porkbun'].
Exemple d'appel{"name": "compare_registrars", "arguments": {"tld": "texte", "domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - suggest_domains≈ 250 tokens
Generate and check availability of domain name variations. Creates variations like: - Hyphenated: vibe-coding - With numbers: vibecoding1, vibecoding2 - Prefixes: getvibecoding, tryvibecoding - Suffixes: vibecodingapp, vibecodinghq Returns only available suggestions, ranked by quality. Example: - suggest_domains("vibecoding") → finds available variations
Paramètres, retour & exemple (4)
Paramètrestld· string · optionnel
TLD to check (e.g., 'com'). Defaults to 'com'.variants· array · optionnel
Types of variations to generate. Defaults to all.base_name· string · requis
The base domain name to generate variations from.max_suggestions· number · optionnel
Maximum suggestions to return (1-50). Defaults to 10.
Exemple d'appel{"name": "suggest_domains", "arguments": {"base_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - suggest_domains_smart≈ 548 tokens
AI-powered domain name suggestion engine. Generate creative, brandable domain names from keywords or business descriptions. Combines multiple intelligent sources for maximum coverage and quality. Features: - ZERO-CONFIG: Works out of the box with our fine-tuned Qwen 7B-DPO model - Domain-specialized fine-tuned model for higher quality suggestions - Understands natural language queries ("coffee shop in seattle") - Auto-detects industry for contextual suggestions - Generates portmanteau/blended names (instagram = instant + telegram) - Applies modern naming patterns (ly, ify, io, hub, etc.) - Filters premium domains by default - Availability verified via Porkbun/RDAP - Graceful fallback: Fine-tuned Qwen → Semantic engine Examples: - suggest_domains_smart("ai customer service") → AI-themed
Paramètres, retour & exemple (7)
Paramètrestld· string · optionnel
TLD to check (e.g., 'com'). Defaults to 'com'.query· string · requis
Keywords, business description, or base domain name.style· string · optionnel · brandable | descriptive | short | creative
Suggestion style preference.industry· string · optionnel · tech | startup | finance | health | food | creative | ecommerce | education
Industry for contextual suggestions. Auto-detected if omitted.include_premium· boolean · optionnel
Include premium domains. Defaults to false.max_suggestions· number · optionnel
Maximum suggestions to return (1-50). Defaults to 15.project_context· object · optionnel
Project context from analyze_project for better suggestions.
Exemple d'appel{"name": "suggest_domains_smart", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tld_info≈ 132 tokens
Get information about a Top Level Domain (TLD). Returns: - Description and typical use case - Price range - Any special restrictions - Popularity and recommendations Example: - tld_info("io") → info about .io domains
Paramètres, retour & exemple (2)
Paramètrestld· string · requis
The TLD to get info about (e.g., 'com', 'io', 'dev').detailed· boolean · optionnel
Include detailed information. Defaults to false.
Exemple d'appel{"name": "tld_info", "arguments": {"tld": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_socials≈ 252 tokens
Check if a username is available on social media and developer platforms. Supports 10 platforms with varying confidence levels: - HIGH: GitHub, npm, PyPI, Reddit, Twitter/X (reliable public APIs) - MEDIUM: YouTube, ProductHunt (status code based) - LOW: Instagram, LinkedIn, TikTok (block automated checks - verify manually) Returns availability status with confidence indicator. Example: - check_socials("vibecoding") → checks GitHub, Twitter, Reddit, npm - check_socials("myapp", ["github", "npm", "pypi"]) → developer platforms only
Paramètres, retour & exemple (2)
Paramètresname· string · requis
The username/handle to check.platforms· array · optionnel
Platforms to check. Defaults to ['github', 'twitter', 'reddit', 'npm'].
Exemple d'appel{"name": "check_socials", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - analyze_project≈ 390 tokens
Analyze a local project or GitHub repository to extract context for domain suggestions. This tool scans project manifest files (package.json, pyproject.toml, Cargo.toml, go.mod) and README files to understand your project, then generates relevant domain name suggestions. **Use Cases:** 1. Find a domain for your existing codebase 2. Get domain ideas that match your project's identity 3. Analyze any GitHub repo for branding inspiration **Supported Projects:** - Node.js (package.json) - Python (pyproject.toml, setup.py) - Rust (Cargo.toml) - Go (go.mod) - Any project with README.md **Examples:** - analyze_project("/path/to/my-app") → Analyzes local project - analyze_project("https://github.com/vercel/next.js") → Analyzes GitHub repo - analyze_project("/my-project", suggest_domains=true, s
Paramètres, retour & exemple (6)
Paramètrestld· string · optionnel
Primary TLD for suggestions. Defaults to 'com'.path· string · requis
Local path or GitHub URL to analyze.style· string · optionnel · brandable | descriptive | short | creative
Suggestion style preference.max_suggestions· number · optionnel
Maximum suggestions (1-30). Defaults to 10.suggest_domains· boolean · optionnel
Auto-generate domain suggestions. Defaults to true.include_source_files· boolean · optionnel
Scan source files for keywords. Defaults to false.
Exemple d'appel{"name": "analyze_project", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hunt_domains≈ 478 tokens
Find valuable domains for investment opportunities. Scans Sedo auctions, generates pattern-based candidates, and calculates investment scores based on length, TLD value, keyword matches, and pronounceability. **Investment Score Factors:** - Length: Shorter = higher score (3-4 chars = +25 points) - TLD Value: .com = +25, .io/.ai = +15, .co = +12 - Keyword Match: +5 per keyword found in domain - Pronounceability: Good vowel ratio = +10 - Aftermarket Price: Lower prices get bonus points **Pattern Types:** - `short`: 3-5 character pronounceable patterns (CVC, CVCV) - `dictionary`: Common words that make good domains - `brandable`: Keyword + modern suffixes (-ly, -ify, -io) - `acronym`: Abbreviations from multiple keywords - `numeric`: Keyword + numbers (7, 24, 365) **Examples:** - hunt_dom
Paramètres, retour & exemple (9)
Paramètrestlds· array · optionnel
TLDs to search. Defaults to ['com', 'io', 'co'].keywords· array · optionnel
Keywords to search for and incorporate into patterns.patterns· array · optionnel
Pattern types to generate.max_length· number · optionnel
Maximum domain name length. Defaults to 12.min_length· number · optionnel
Minimum domain name length. Defaults to 3.max_results· number · optionnel
Maximum results (1-50). Defaults to 20.score_threshold· number · optionnel
Minimum investment score (0-100). Defaults to 40.include_aftermarket· boolean · optionnel
Include Sedo auctions. Defaults to true.max_aftermarket_price· number · optionnel
Maximum aftermarket price (USD).
Exemple d'appel{"name": "hunt_domains", "arguments": {"tlds": [], "keywords": [], "patterns": [], "max_length": 1, "min_length": 1, "max_results": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - expiring_domains≈ 259 tokens
Find domains that are about to expire and may become available soon. Monitors the federated negative cache for domains approaching their expiration date. Useful for domain investors and those watching specific domains. Requires NEGATIVE_CACHE_URL to be configured. Examples: - expiring_domains(days=30) → Domains expiring in the next 30 days - expiring_domains(tlds=["com"], days=7) → .com domains expiring within a week - expiring_domains(keywords="ai") → AI-related domains expiring soon
Paramètres, retour & exemple (4)
Paramètresdays· number · optionnel
Find domains expiring within this many days. Defaults to 30.tlds· array · optionnel
Filter by TLDs (e.g., ['com', 'io']). Omit to search all TLDs.limit· number · optionnel
Maximum results to return (1-100). Defaults to 25.keywords· string · optionnel
Filter by keywords in domain name.
Exemple d'appel{"name": "expiring_domains", "arguments": {"days": 1, "tlds": [], "limit": 1, "keywords": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ai_health≈ 143 tokens
Check health status of AI inference services. Returns status of: - VPS Qwen (self-hosted llama.cpp) - Together.ai (cloud fallback) - Semantic Engine (offline, always available) - Circuit breaker states - Adaptive concurrency limits Use when: - AI suggestions are slow or failing - Diagnosing which AI source is being used - Monitoring inference infrastructure
Paramètres, retour & exemple (1)
Paramètresverbose· boolean · optionnel
Include detailed metrics and circuit breaker states.
Exemple d'appel{"name": "ai_health", "arguments": {"verbose": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.dorukardahan--domain-search-mcp)
<a href="https://dokore.fr/serveur/io.github.dorukardahan--domain-search-mcp"><img src="https://dokore.fr/badge/io.github.dorukardahan--domain-search-mcp.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
domain-search-mcp@1.13.1