How to Set Up a Lawyer Website Using ChatGPT, Claude, and MCP
Use ChatGPT or Claude through KrabiClaw’s MCP connection to configure law firm branding, office locations, practice areas, consultation bookings, and canonical legal pages.
Paul Luke — App Review
5 min read
Attorneys, solo practitioners, and law firms running KrabiClaw's legal vertical (the Blawby template) can build, customize, and publish their entire website conversationally using ChatGPT or Claude.
By connecting your AI assistant to KrabiClaw's Model Context Protocol (MCP) server, the assistant directly executes verified CMS tools: setting firm typography and color palettes, provisioning office locations and operating hours, cataloging practice areas and legal consultations, and laying out canonical pages.
Before you begin, ensure you have:
- Created your KrabiClaw account and started your legal site in the dashboard.
- Connected your assistant to KrabiClaw via MCP as described in Connect KrabiClaw to ChatGPT & Claude.
- Verified your assistant can access workspace tools using
list_organizations.
1. Select Your Workspace Context
When starting a conversation with your AI assistant, establish the active firm and office location.
Ask your assistant to find your law firm using list_organizations and set the workspace context with set_workspace_context.
Your assistant will verify the selection by reading back the active profile via get_workspace_context.
2. Establish Firm Branding, Typography & Palette
A credible legal practice requires distinguished typography and a restrained, authoritative color scheme.
The assistant uses update_organization_settings to configure:
- Firm Name & Description: Your practice name, jurisdictional statement, and mission.
- Font Preset: Use
cormorant-garamondfor classical serif typography suited for legal briefs and reputable firms. - Color Palette: An authoritative navy ground (
#1E3A5F), warm parchment surface, and muted gold accent (#B4833E). You can also inspect and adjust these visually in Website Branding.
All changes are applied immediately across your header, footer, headings, and buttons without modifying HTML or CSS directly.
3. Configure Law Offices & Consultation Hours
Prospective clients need exact physical and remote contact details. In KrabiClaw's legal vertical, physical contact points are modeled canonically as Offices and Practice Locations.
The assistant uses update_location with:
- Office Name & Suite: e.g., "Downtown Raleigh Office, Suite 1100".
- Street Address: Formatted address, city, state, postal code, and country.
- Direct Contact: Firm phone number and primary legal intake email.
- Operating Hours: Structured Google Places-compatible opening and closing periods (e.g., Monday through Friday 8:30 AM to 5:30 PM).
These hours govern appointment scheduling and Google Search metadata automatically.
4. Define Practice Areas & Legal Consultations
In KrabiClaw's legal domain:
- Offerings are Practice Areas & Consultations (not generic e-commerce products or restaurant menus).
- The booking flow is a Legal Consultation Request (
CONSULTATION). - Prospective clients are Clients, and operators are Attorneys / Legal Team.
Initial Consultation Booking
Your initial consultation product is configured with session durations (e.g., 45-minute confidential intake) and pricing via update_product.
Core Practice Areas
The assistant catalogs each practice area (Corporate Counsel, Estate Planning & Trusts, Employment Advisory, Commercial Real Estate, Civil Litigation) using:
create_productwith an authentic summary, practice scope, and consultation details.set_product_publicationto mark the offering published (published: true).set_product_locationto bind it to your practice office.
You can also review practice areas at any time in Products & Practice Areas.
5. Compose Canonical Legal Pages with Blocks
KrabiClaw websites are built from structured, validated content blocks. The assistant uses update_site_page to assemble each of the 5 canonical legal pages:
Homepage (
/):hero: High-impact firm title, value proposition, and "Request Consultation" primary button.feature_grid: "Why Clients Choose Our Firm" (Partner access, flat-fee clarity, courtroom advocacy).product_grid: Cards for your core practice areas linking to details.team_grid: Managing partners and senior counsel with bar admissions and credentials.testimonials: Client feedback and corporate representations.faq: Common questions about initial consultations, conflicts checks, and retainer fees.contact_cta: Direct consultation inquiry banner.
About Us (
/about):- Firm history, founding values, and practice philosophy in a clean
markdownblock. stat_gridhighlighting years of practice, transactions closed, and trial outcomes.team_gridhighlighting attorney biographies.
- Firm history, founding values, and practice philosophy in a clean
Practice Areas (
/services):- Overview of all legal focus areas via
product_grid.
- Overview of all legal focus areas via
Offices & Contact (
/contact):location_griddisplaying your verified office address, interactive map, phone, and hours.contact_formfor confidential initial inquiries.
Schedule Consultation (
/schedule):heroandhow_tooutlining the 3-step intake process (Conflict check, initial review, attorney consultation).calloutnoting that all communications are protected by attorney-client privilege.booking_ctaallowing prospective clients to select an intake slot.
You can preview and reorder page layouts in Website Pages.
6. Review and Go Live
Once the assistant finishes updating the pages, verify your live website:
- Open your site URL (
https://<your-subdomain>.krabiclaw.com). - Test each navigation link: About, Practice Areas, Contact, and Schedule Consultation.
- Submit a test consultation request on
/scheduleto verify client intake notifications. - When ready to connect your custom law firm domain (e.g.
www.cedarlegal.com), configure DNS records in Custom Domains.
Prompts to Use in ChatGPT or Claude
Copy and paste these exact prompts into your connected AI assistant to build and update your law firm site:
1. Configure Firm Branding & Palette
Invokes update_organization_settings to set firm typography, colors, and legal identity.
For our law firm, update our branding to Cedar Legal with a Cormorant Garamond serif typography preset and an authoritative navy (#1E3A5F) and muted gold (#B4833E) color palette. Set our contact email to contact@cedarlegal.com.
2. Set Up Law Office Location & Hours
Invokes update_location with Google Places-compliant hours and contact info.
Update our primary office location to Downtown Raleigh Office at 420 Fayetteville St, Suite 1100, Raleigh, NC 27601. Set office hours to Monday through Friday from 8:30 AM to 5:30 PM, and add phone (919) 555-0140.
3. Create Practice Areas & Legal Consultations
Invokes create_product, set_product_publication, and set_product_location.
Catalog our five core practice areas: Business Formation & Corporate Counsel, Estate Planning & Trusts, Employment Law Advisory, Commercial Real Estate, and Civil Litigation. Publish each practice area to our Raleigh office, and configure our 45-minute Initial Consultation booking slot.
4. Assemble Canonical Pages & Attorney Team
Invokes update_site_page for each route using validated legal blocks.
Update our homepage (/), about page (/about), practice areas page (/services), contact page (/contact), and schedule consultation page (/schedule) with full legal layouts including partner bios, client testimonials, conflict-check FAQs, and consultation CTAs.
Next: Review the MCP Tool Reference for detailed input schemas, or learn how to Connect Google Calendar to synchronize attorney consultation appointments directly with your firm calendar.