Filesystem content, zero CMS setup
Deploy preloaded Markdown and JSON content with a Netlify Function already mapped to /mcp.
Pick a starter, click deploy, and get a hosted MCP endpoint with sample content already wired up.
Deploy preloaded Markdown and JSON content with a Netlify Function already mapped to /mcp.
Ship a working MCP server immediately, then set CONTENTFUL_API_TOKEN and SPACE_ID so Netlify rebuilds from your Contentful space.
Pick static/filesystem mode or the Contentful-ready starter.
Netlify uses the starter directory as the site base automatically.
Your MCP server is immediately available at /mcp.
Edit files in content/ or, for Contentful, add credentials and let Netlify rebuild on deploy.
netlify.toml shape[build]
publish = "public"
command = "if [ -n \"$CONTENTFUL_API_TOKEN\" ] && [ -n \"$SPACE_ID\" ]; then npm run build:contentful; else npm run build; fi"
[functions]
directory = "netlify/functions"
node_bundler = "nft"
[[redirects]]
from = "/mcp"
to = "/.netlify/functions/mcp"
status = 200
The static starter uses the same function and redirect shape, but skips the Contentful rebuild because its bundled filesystem content is already ready.
Return starter metadata like {"status":"ok","endpoint":"/mcp"} so users can verify the function quickly.
Accept MCP requests at /mcp with no additional routing work after deploy.
The new starter directories are self-contained Netlify bases, so users can launch from sample static files or a Contentful-ready scaffold without editing infrastructure first.