feat(web): SEO — server-rendered template pages + /guides articles - templates/[slug] converted from client to server component: per-template generateMetadata (title/description/canonical/OG) + SoftwareApplication JSON-LD; code-audit toggle split into a client island; missing/non-public templates now return a real 404. - sitemap.ts pulls public template slugs live from the API (best-effort) + the new /guides routes. - new /guides section: 3 server-rendered SEO articles (host MCP with OAuth, hosted-platforms comparison, MintMCP alternative) with TechArticle JSON-LD; Guides link added to the marketing nav. - lib/seo.ts: articleJsonLd + templateJsonLd builders. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> @
97 lines
4.2 KiB
XML
97 lines
4.2 KiB
XML
import { JsonLd } from '@/components/json-ld';
|
|
import { articleJsonLd, pageMetadata } from '@/lib/seo';
|
|
import Link from 'next/link';
|
|
import { ArticleShell, H2, P, Strong, UL } from '../article-shell';
|
|
|
|
const PATH = '/guides/mintmcp-alternative';
|
|
const TITLE = 'MintMCP alternative: generate and host a custom MCP server';
|
|
const DESCRIPTION =
|
|
'MintMCP wraps an existing STDIO server into a remote one with OAuth. If you do not have a server yet, here is the generate-from-a-prompt alternative — and where MintMCP still wins.';
|
|
|
|
export const metadata = pageMetadata({ title: TITLE, description: DESCRIPTION, path: PATH });
|
|
|
|
export default function Page() {
|
|
return (
|
|
<>
|
|
<JsonLd
|
|
data={articleJsonLd({
|
|
title: TITLE,
|
|
description: DESCRIPTION,
|
|
path: PATH,
|
|
datePublished: '2026-05-31',
|
|
})}
|
|
/>
|
|
<ArticleShell
|
|
title={TITLE}
|
|
subtitle="MintMCP and BuildMyMCPServer both get you to a hosted, OAuth-protected MCP server — but they start from opposite ends. The right pick depends entirely on whether you already have server code."
|
|
updated="May 2026"
|
|
>
|
|
<H2>What MintMCP does well</H2>
|
|
<P>
|
|
MintMCP takes a local <Strong>STDIO-based MCP server you already wrote</Strong> and turns
|
|
it into a production remote deployment — one-click, with automatic OAuth wrapping. Its
|
|
headline strength is <Strong>compliance</Strong>: SOC 2 Type II, with audit logs in SOC 2,
|
|
HIPAA and GDPR-friendly formats. For an enterprise that already has a server and needs the
|
|
certifications signed off, that's a strong, honest fit.
|
|
</P>
|
|
|
|
<H2>Where it leaves a gap</H2>
|
|
<P>
|
|
The model assumes the hard part — designing and writing the server — is already done. If
|
|
you're starting from <em>"I need a tool that does X"</em> and there's no code
|
|
yet, a wrapper doesn't help. You still have to learn the MCP SDK, write and test the tool
|
|
logic, then bring it over.
|
|
</P>
|
|
|
|
<H2>The alternative: start from the prompt</H2>
|
|
<P>
|
|
<Strong>BuildMyMCPServer</Strong> covers the step before the wrap. You describe the tool in
|
|
plain language; it generates the TypeScript MCP server, runs static checks against banned
|
|
patterns, builds a container, and deploys it behind a full OAuth 2.1 authorization server
|
|
(PKCE, Dynamic Client Registration, Resource Indicators). You get copy-paste install
|
|
snippets for Claude Desktop, Cursor and ChatGPT, and the full source to export whenever you
|
|
want.
|
|
</P>
|
|
|
|
<H2>Pick by your starting point</H2>
|
|
<UL>
|
|
<li>
|
|
<Strong>You have a working STDIO server + need SOC 2/HIPAA today</Strong> → MintMCP is
|
|
the more honest fit. We don't claim those certifications.
|
|
</li>
|
|
<li>
|
|
<Strong>You have an idea, not a server</Strong> → generate it here, ship in minutes, and
|
|
export the TypeScript if you later move it onto your own infra.
|
|
</li>
|
|
<li>
|
|
<Strong>You're an agency building one-off tools for clients repeatedly</Strong> →
|
|
generation + a fork-able template marketplace removes the per-client boilerplate.
|
|
</li>
|
|
<li>
|
|
<Strong>You're in the EU/DACH and care where prompts go</Strong> → we expose the provider
|
|
and offer a data-residency choice rather than defaulting everything to one region.
|
|
</li>
|
|
</UL>
|
|
|
|
<H2>What's the same either way</H2>
|
|
<P>
|
|
Both deliver a remote, OAuth-protected MCP server at a stable URL that real clients can
|
|
install — neither leaves you hand-rolling the auth handshake. The difference is purely{' '}
|
|
<Strong>where you start</Strong>: with code, or with a sentence.
|
|
</P>
|
|
|
|
<P>
|
|
More on the landscape:{' '}
|
|
<Link
|
|
href="/guides/hosted-mcp-platforms-compared"
|
|
className="text-[--color-accent] hover:underline"
|
|
>
|
|
hosted MCP platforms compared
|
|
</Link>
|
|
.
|
|
</P>
|
|
</ArticleShell>
|
|
</>
|
|
);
|
|
}
|