Built it anywhere. List it here.
Let your coding agent prepare your listing, including the description and tech stack. Review it, attach your source, and publish here.
Draft in your tool. Publish here.
Public marketplace search works without a token. Your listing and source archive tools require a Personal Access Token.
- 01
Connect Your Tool
Choose your tool below. Lovable, Cursor and Codex connect to the hosted server. Claude Code and other local clients use the npm package. ChatGPT supports public search while account sign-in is unavailable.
- 02
Create a Draft
Connect with a Personal Access Token. Your agent can create and update a draft, then request an upload link for your source archive.
- 03
Finish on the Website
Your agent can upload your source archive through that link, or you can connect a GitHub repo here. Then review and publish in the listing wizard.
List from the tool you already build in.
Choose your tool before connecting. Hosted and local connections can prepare drafts with account access. A prefill link lets you continue on the website without a token.
Lovable
Add the hosted server in Connectors.
In Lovable, open Connectors, choose +, then MCP server. Add this server URL. Select Bearer token and paste your token only in its credential field.
https://zerotohundred.ai/api/mcp
Never paste a token into chat, a URL or a repository. Keep tool approvals enabled for draft changes and source uploads.
Cursor
Connect to the hosted server from private settings.
Merge this entry into your private ~/.cursor/mcp.json. Set Z2H_API_KEY in the environment that starts Cursor, then restart Cursor. Keep tokens out of project files.
{
"mcpServers": {
"z2h": {
"url": "https://zerotohundred.ai/api/mcp",
"headers": {
"Authorization": "Bearer ${env:Z2H_API_KEY}"
}
}
}
}Never paste a token into chat, a URL or a repository. Keep tool approvals enabled for draft changes and source uploads.
Claude Code
Connect using private client settings.
Use bash or zsh. First run the hidden-input command below. Paste your token at its prompt and press Enter. Then run the setup commands. Remove an existing z2h entry before adding a replacement.
read -r -s Z2H_API_KEY
After entering the token, run these commands. The variable lasts for this terminal session.
export Z2H_API_KEY claude mcp add --transport stdio z2h -- npx -y @zerotohundred/mcp-server@0.3.2 # Start Claude Code from this terminal, then check /mcp. claude
Never paste a token into chat, a URL or a repository. Keep tool approvals enabled for draft changes and source uploads.
Codex
Connect using private client settings.
Use bash or zsh. First run the hidden-input command below. Paste your token at its prompt and press Enter. Then run the setup commands. Remove an existing z2h entry before adding a replacement.
read -r -s Z2H_API_KEY
After entering the token, run these commands. The variable lasts for this terminal session.
export Z2H_API_KEY codex mcp add z2h --url https://zerotohundred.ai/api/mcp --bearer-token-env-var Z2H_API_KEY # Start Codex from this terminal so it inherits the variable. codex
Never paste a token into chat, a URL or a repository. Keep tool approvals enabled for draft changes and source uploads.
ChatGPT
Public search; prepare listings on the website.
Add this URL as a custom MCP server in ChatGPT's Apps or Plugins settings, if your account allows it. Choose no authentication for public search. Account sign-in is not available yet; prepare your listing on the website.
https://zerotohundred.ai/api/mcp
Never paste a token into chat, a URL or a repository. Keep tool approvals enabled for draft changes and source uploads.
Other Local MCP Client
Connect using private client settings.
For clients that support local stdio servers, merge this entry into your private client config. Set Z2H_API_KEY in the environment that starts the client. Node.js and npm are required.
{
"mcpServers": {
"z2h": {
"command": "npx",
"args": [
"-y",
"@zerotohundred/mcp-server@0.3.2"
]
}
}
}Never paste a token into chat, a URL or a repository. Keep tool approvals enabled for draft changes and source uploads.
Source hosted on GitLab? Export a code archive and choose Upload in the listing wizard.
Add a List on Zero to Hundred button. No SDK. No auth keys.
The integration is one URL. Build it as a link, drop it in your Share menu, attribute the funnel with source=<your-platform>. The Builder finishes the listing in Zero to Hundred's wizard. We handle everything from there.
https://zerotohundred.ai/listings/new?prefill=connector &source=your-platform &title=My%20Cool%20App &demoUrl=https%3A%2F%2Fmycoolapp.example.com &repoUrl=https%3A%2F%2Fgithub.com%2Falice%2Fmycoolapp &shortDescription=... &techStack=nextjs,supabase,tailwind &type=tool
Attribution starts with the first draft. Every draft created via your URL lands with created_via set to your platform name.
Building your own integration?
The REST API creates drafts with Personal Access Tokens for individual Builders or OAuth + PKCE for partner apps.
curl -X POST https://zerotohundred.ai/api/v1/listings \
-H "Authorization: Bearer z2h_pat_..." \
-H "Content-Type: application/json" \
-d '{
"title": "My SaaS",
"shortDescription": "One-line pitch",
"longDescription": "What it does, in 100 words.",
"type": "micro_saas",
"operatingStatus": "ready_to_launch",
"askingPrice": 199,
"demoUrl": "https://example.com"
}'Review the draft on Zero to Hundred, attach your source, then publish.