The schema-gen-mcp server enables AI assistants to generate and validate Schema.org JSON-LD structured data markup for SEO optimization.
Generate structured data for 12 Schema.org types: Create JSON-LD markup for Person, Organization, Product, FAQPage, Article, LocalBusiness, Event, WebSite, BreadcrumbList, HowTo, Review, and VideoObject by providing a type and key-value field pairs
List supported schema types: Retrieve all supported schema types with their available fields and descriptions
Quickly generate common schemas:
Person — name, job title, email, image, social profiles, organization, birth date, nationality
Product — pricing, currency, brand, SKU, availability, image, description
FAQPage — from an array of question-and-answer pairs
Article — headline, author, publisher, publication/modified date
Organization — name, URL, logo, founder, founding date, description, social profiles
Validate existing JSON-LD: Check markup for errors, missing required fields, improper
@context, invalid@type, and other common issuesGoogle Rich Results compatibility: Output validated against Google's structured data requirements for rich snippets
Generates Schema.org JSON-LD structured data markup that is validated against Google's structured data requirements to support Rich Results such as Knowledge Panels, FAQ results, and Product snippets.
Features
:sparkles: 12 Schema Types — Person, Organization, Product, FAQ, Article, LocalBusiness, Event, WebSite, BreadcrumbList, HowTo, Review, VideoObject
:eyes: Live JSON-LD Preview — See your structured data rendered in real-time as you fill in fields
:clipboard: One-Click Copy — Copy generated JSON-LD to clipboard instantly
:white_check_mark: Google Rich Results Ready — Output is validated against Google's structured data requirements
:robot: MCP Server — Use with Claude Desktop, Cursor, or any MCP-compatible AI assistant
:shield: Schema Validation — Validate existing JSON-LD for errors and warnings
:zap: No Dependencies — Clean, standalone web app with zero external runtime dependencies
Supported Schema Types
Type | Description | Google Rich Result |
Person | People, professionals, public figures | :white_check_mark: Knowledge Panel |
Organization | Companies, non-profits, institutions | :white_check_mark: Logo, Knowledge Panel |
Product | Products with pricing and reviews | :white_check_mark: Product Rich Snippet |
FAQPage | Frequently asked questions | :white_check_mark: FAQ Rich Result |
Article | Blog posts, news articles | :white_check_mark: Article Rich Result |
LocalBusiness | Physical stores, restaurants, services | :white_check_mark: Local Business Panel |
Event | Concerts, conferences, meetups | :white_check_mark: Event Rich Result |
WebSite | Websites with search functionality | :white_check_mark: Sitelinks Search Box |
BreadcrumbList | Navigation breadcrumb trails | :white_check_mark: Breadcrumb Rich Result |
HowTo | Step-by-step instructions | :white_check_mark: How-to Rich Result |
Review | Product or service reviews | :white_check_mark: Review Snippet |
VideoObject | Videos with metadata | :white_check_mark: Video Rich Result |
Screenshots
Screenshots coming soon.
Getting Started
Web App
# Clone the repository
git clone https://github.com/sharozdawa/schema-gen.git
cd schema-gen
# Install dependencies
npm install
# Start the development server
npm run devOpen http://localhost:3000 in your browser.
MCP Server
The MCP server lets AI assistants generate Schema.org markup directly. Install it in your preferred AI tool:
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"schema-gen": {
"command": "npx",
"args": ["-y", "schema-gen-mcp"]
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"schema-gen": {
"command": "npx",
"args": ["-y", "schema-gen-mcp"]
}
}
}Available MCP Tools
Tool | Description |
| Generate JSON-LD for any of the 12 schema types |
| List all supported types with their fields |
| Quick Person schema generation |
| Quick Product schema with pricing |
| Quick FAQ schema from Q&A pairs |
| Quick Article schema for blog posts |
| Quick Organization schema |
| Validate existing JSON-LD markup |
Example Output
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jane Doe",
"jobTitle": "Software Engineer",
"url": "https://janedoe.com",
"worksFor": {
"@type": "Organization",
"name": "Acme Corp"
},
"sameAs": [
"https://twitter.com/janedoe",
"https://linkedin.com/in/janedoe"
]
}Why Schema Gen vs Alternatives
Feature | schema-gen | TechnicalSEO.com | Merkle Schema Generator |
Schema types | 12 | 8 | 6 |
Live preview | Yes | Yes | No |
MCP Server | Yes | No | No |
Self-hostable | Yes | No | No |
Open source | Yes | No | No |
Price | Free | Free | Free |
More Open Source SEO Tools
Tool | Description |
Curated list of SEO MCP servers and agent skills | |
Visual robots.txt manager for AI crawlers | |
Instant URL indexing via IndexNow | |
AI brand visibility tracker |
License
MIT