marsgeo
Generate SEO structured data: JSON-LD schema, robots.txt, sitemaps, hreflang, Open Graph, meta.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"marsgeo": {
"url": "https://mars.cx/api/mcp"
}
}
}Remote endpoints
https://mars.cx/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
⚪run_marsgeo_tool(tool, input)
Run any MarsGeo SEO tool by slug. Supported: faq-schema-generator, article-schema-generator, product-schema-generator, how-to-schema-generator, breadcrumb-schema-generator, organization-schema-generator, robots-txt-generator, sitemap-generator, hreflang-generator, meta-description-generator, open-graph-generator, serp-snippet-preview, keyword-density-analyzer, schema-validator, meta-tag-extractor, heading-extractor, json-ld-extractor.
Input Schema
{
"type": "object",
"properties": {
"tool": {
"type": "string"
},
"input": {
"type": "object",
"additionalProperties": true
}
},
"required": [
"tool"
]
}⚪generate_faq_schema(items)
Generate FAQPage JSON-LD structured data from question/answer pairs.
Input Schema
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"q": {
"type": "string"
},
"a": {
"type": "string"
}
},
"required": [
"q",
"a"
]
}
}
},
"required": [
"items"
]
}⚪generate_product_schema(name, price, currency, availability, brand, ...)
Generate Product JSON-LD structured data.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "string"
},
"currency": {
"type": "string"
},
"availability": {
"type": "string"
},
"brand": {
"type": "string"
},
"image": {
"type": "string"
}
},
"required": [
"name",
"price"
]
}⚪generate_robots_txt(allow, disallow, sitemap)
Generate a robots.txt file with allow/disallow rules and an optional sitemap.
Input Schema
{
"type": "object",
"properties": {
"allow": {
"type": "array",
"items": {
"type": "string"
}
},
"disallow": {
"type": "array",
"items": {
"type": "string"
}
},
"sitemap": {
"type": "string"
}
}
}🟢generate_sitemap(urls)
Generate an XML sitemap from a list of URLs.
Input Schema
{
"type": "object",
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"urls"
]
}⚪generate_hreflang(defaultUrl, entries)
Generate reciprocal hreflang tags for a multilingual site.
Input Schema
{
"type": "object",
"properties": {
"defaultUrl": {
"type": "string"
},
"entries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"lang": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"lang",
"url"
]
}
}
}
}⚪generate_open_graph(title, description, url, image, type)
Generate Open Graph social-preview meta tags.
Input Schema
{
"type": "object",
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"url": {
"type": "string"
},
"image": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"title"
]
}⚪generate_meta_description(text)
Trim and format a paragraph into a meta description within length limits.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}⚪validate_json_ld(json)
Validate JSON-LD and return the pretty-printed block plus detected @type.
Input Schema
{
"type": "object",
"properties": {
"json": {
"type": "string"
}
},
"required": [
"json"
]
}Community
Evidence