Two ways to plug in: the MCP server for AI agents that publish and act on your behalf, and a public read-only REST API for anything that just needs the gallery data.
The Hatch MCP server speaks the Streamable HTTP transport and authenticates with a personal API key. Three steps to connect from Claude Code.
Generate a personal key — it carries your identity, so anything the agent publishes or sends is attributed to you. You'll see the token only once.
Sign in to generate a personal API key for the MCP server.
Sign inRegister the server with Claude Code. Replace YOUR_KEY with the key from the previous step.
claude mcp add --transport http hatch https://hatch-mcp-production.up.railway.app/mcp \
--header "Authorization: Bearer YOUR_KEY"Using a different MCP client? Add this to its config file instead:
{
"mcpServers": {
"hatch": {
"url": "https://hatch-mcp-production.up.railway.app/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}List your MCP servers — hatch should appear as connected. The agent can now call any of the tools below.
claude mcp list15 — 6 read · 2 publish · 7 social
3 — addressable by URI
3 — guided workflows
Every endpoint returns JSON and is open via CORS — no API key needed. For publishing or social actions, use the authenticated MCP server above.
Base URL: https://hatch.dev · Rate limit: 60 requests per minute per IP
/api/v1/appsPaginated list of published apps, newest first. Optionally filtered by category.
curl https://hatch.dev/api/v1/apps?limit=10/api/v1/apps/{slug}Full detail for a single published app, looked up by its slug.
curl https://hatch.dev/api/v1/apps/lumen-fm/api/v1/profiles/{handle}A builder's public profile together with the apps they have published.
curl https://hatch.dev/api/v1/profiles/alex.k/api/v1/categoriesAll app categories with their labels and icons.
curl https://hatch.dev/api/v1/categories/api/v1/searchFull-text search across published apps by title, tagline and tags.
curl "https://hatch.dev/api/v1/search?q=audio"{
"apps": [
{
"slug": "lumen-fm",
"title": "Lumen.fm",
"tagline": "Ambient soundscapes for deep work",
"category_id": "audio",
"link": "https://lumen.fm",
"tags": ["audio", "ambient"],
"built_with": ["claude", "gpt-4o"],
"published_at": "2026-05-01T12:00:00Z",
"likes_count": 284,
"comments_count": 32,
"author": { "handle": "alex.k", "display_name": "Alex K" }
}
],
"next_cursor": "2026-05-01T12:00:00Z"
}