domainstack.io

mcp
Security Audit
Pass
Health Pass
  • License รขโ‚ฌโ€ License: MIT
  • Description รขโ‚ฌโ€ Repository has a description
  • Active repo รขโ‚ฌโ€ Last push 0 days ago
  • Community trust รขโ‚ฌโ€ 250 GitHub stars
Code Pass
  • Code scan รขโ‚ฌโ€ Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions รขโ‚ฌโ€ No dangerous permissions requested
Purpose
This MCP server provides an all-in-one domain intelligence service, allowing AI models and connected clients to perform automated lookups for WHOIS data, DNS records, SEO metadata, and geolocation.

Security Assessment
The overall risk is Low. As an intelligence-gathering tool, the server's primary function is to make outbound network requests to external APIs and domains to retrieve public data. It does not request dangerous local system permissions or execute shell commands. A scan of 12 files found no hardcoded secrets, obfuscated code, or dangerous patterns. While it does integrate with several third-party services (like IPLocate.io, Resend, and PostHog), this is standard for its intended purpose and does not pose a direct threat to the host system.

Quality Assessment
The project demonstrates strong health and active maintenance, with its most recent push occurring today. It is licensed under the standard MIT license, making it highly accessible for developers. Community trust is solid, evidenced by 250 GitHub stars. Furthermore, the codebase utilizes a modern and well-structured tech stack (TypeScript, Next.js, Turborepo) which indicates good software engineering practices and long-term reliability.

Verdict
Safe to use.
SUMMARY

๐Ÿงฐ All-in-one domain name intelligence as a service

README.md

Domainstack

Domainstack โ€” Domain Intelligence Made Easy


Vercel OSS Program

Features

  • Instant domain reports: WHOIS/RDAP data, DNS, certs, headers, hosting/email providers, and geolocation.
  • Domain tracking: Verify ownership, monitor domains, and get important health alerts.
  • Provider detection: Matches raw data against a large hosting, email, and DNS provider library.
  • SEO & metadata analysis: Titles, meta tags, social previews, Open Graph images, canonicals, and robots.txt.
  • Screenshots & icons: Server-side screenshots, favicon extraction, and provider logos.
  • Fast & private: No sign-up required for reports.
  • Notifications & calendar sync: Email/In-app alerts plus iCal feeds for expirations.
  • Advanced dashboard: Filtering, sorting, bulk actions, and multiple view modes.
  • AI chat assistant: Ask questions about any domain in natural language; powered by durable streaming with automatic reconnection.
  • MCP server: AI-assisted domain lookups via Model Context Protocol.
  • Pro subscription: Paid plan via Polar for higher tracking limits.
  • Reliable backend: SWR caching with cron-based cache warming.

Screenshot 2026-02-21 at 11 16 04โ€ฏAM

Tech Stack

  • Next.js 16 (App Router), React 19, TypeScript
  • Tailwind CSS v4 + Base UI
  • tRPC + TanStack Query & TanStack Table
  • Postgres (PlanetScale) + Drizzle ORM + Upstash Redis (rate limiting)
  • Better Auth (OAuth)
  • Polar (subscriptions)
  • Workflow DevKit (background jobs)
  • AI SDK + AI Gateway
  • Resend + React Email
  • Vercel (Edge Config, Blob Storage)
  • mapcn + CARTO Basemaps
  • Logo.dev
  • IPLocate.io
  • PostHog (analytics)
  • Turborepo (monorepo)
  • Vitest + Playwright (testing), oxlint/oxfmt (linting)

Project Structure

This is a Turborepo monorepo:

domainstack.io/
โ”œโ”€โ”€ apps/
โ”‚   โ””โ”€โ”€ web/                 # Next.js application
โ”œโ”€โ”€ packages/
โ”‚   โ”œโ”€โ”€ constants/           # Shared constants (enums, TTLs, validation)
โ”‚   โ”œโ”€โ”€ types/               # Shared TypeScript types
โ”‚   โ”œโ”€โ”€ typescript-config/   # Shared TypeScript configs
โ”‚   โ””โ”€โ”€ ui/                  # Shared UI primitives
โ””โ”€โ”€ turbo.json               # Turborepo task configuration

Development

1. Clone & install

git clone https://github.com/jakejarvis/domainstack.io.git
cd domainstack.io
pnpm install

2. Configure environment variables

Create .env.local in the apps/web directory and populate required variables:

cp apps/web/.env.example apps/web/.env.local

At minimum, you'll need DATABASE_URL pointing to a Postgres database.

3. Set up the database

Apply Drizzle migrations to initialize the database schema:

pnpm db:migrate

4. Start development

pnpm dev

Open http://localhost:3000.

License

MIT

Reviews (0)

No results found