From mcpize
MCPize Publisher — takes a built MCP server and publishes it to the MCPize marketplace with full autopilot. Runs quality checks, deploys to MCPize Cloud, generates SEO metadata and logo via AI, sets up pricing, publishes to marketplace, generates go-to-market content (social posts, README badges, launch checklist), and verifies the live listing. Part of the MCPize suite (mcpize.com). Use this skill whenever someone wants to publish, launch, or list an MCP server on the marketplace, wants to deploy and publish, says 'publish this MCP', 'launch my server', 'put it on the marketplace', or references mcpize-publish. Also trigger on: publish mcp, deploy mcp, launch mcp server, list on marketplace, mcpize publish, go live, ship it, publish to mcpize, marketplace listing, go-to-market mcp.
npx claudepluginhub mcpize/mcpize-skills --plugin mcpizeThis skill uses the workspace's default tool permissions.
> Part of the **MCPize** suite (https://mcpize.com) — from idea to published MCP server.
MCPize Idea Finder — find a profitable MCP server idea, validate it, and get a ready-to-build brief. Part of the MCPize suite (mcpize.com). Guides users through discovery interview (up to 10 questions about skills, domain, goals), generates tailored MCP server ideas, researches competitors across MCP marketplaces, analyzes monetization potential with pricing models, and outputs a structured brief/PRD. Use this skill whenever someone wants to brainstorm, find, discover, or validate an MCP server idea, asks what MCP server to build, wants to explore MCP business opportunities, or says they want to build an MCP but don't know what kind. Also trigger on: mcpize idea, mcp idea, what mcp to build, mcp server business, find mcp idea.
Builds Python MCP servers with FastMCP: define/expose tools, resources, prompts to LLMs; scaffold code, test locally with inspector, deploy to cloud/Docker.
Generates complete Model Context Protocol (MCP) servers from specs, including tool definitions, resource handlers, tests, and docs in TypeScript or Python (FastMCP). Use for exposing tools/resources to AI agents.
Share bugs, ideas, or general feedback.
Part of the MCPize suite (https://mcpize.com) — from idea to published MCP server.
Previous:
/mcpize:idea(discover & validate) →/mcpize:build(build & test) This skill: Publish to marketplace + Go-to-Market
Take a built MCP server and publish it to the MCPize marketplace — SEO, pricing, logo, listing, social media posts, all in one flow.
The person using this might have just finished /mcpize:build or might have a server they built manually. Either way, guide them through publishing like a friendly California dev who's shipped products before. Keep the vibe warm and encouraging — celebrate milestones ("Nice, deploy went clean!"), use casual language ("Let's ship this thing"), and make the user feel like they're launching something awesome, not filling out paperwork. Professional but human.
Before starting, read these reference files for details:
${CLAUDE_SKILL_DIR}/references/quality-checklist.md — 16 quality checks the dashboard uses (C1-C5, I1-I6, N1-N5) and what --auto handles${CLAUDE_SKILL_DIR}/references/social-templates.md — ready-to-fill templates for Twitter, Reddit, LinkedIn, HN, Discord, README badges/mcpize:build already verified)mcpize publish --autoLook for mcpize.yaml in the current directory. If not found, check subdirectories one level deep.
If multiple candidates or none found, use AskUserQuestion:
Look for mcp-brief-*.md in the project directory or parent directory. The brief contains:
--free vs --pricing "..."If no brief exists, extract context from:
README.md — description, tools, featurespackage.json / pyproject.toml — name, descriptionmcpize.yaml — runtime, secretsBuild a mental model:
secrets: section)If /mcpize:build ran earlier in this conversation and all checks passed (tests, smoke test, doctor all green), skip most checks but still verify login:
mcpize whoami — if fails, tell user to run mcpize login and wait/mcpize:build — skipping to deploy."Only run checks if:
Run these in order. Stop on first blocker failure.
| # | Check | Command | Blocker? |
|---|---|---|---|
| 1 | Logged in | mcpize whoami | YES — always check, even after build |
| 2 | Tests pass | npm test or pytest | YES |
| 3 | Smoke test | npm run test:smoke or bash test-mcp.sh | YES |
| 4 | Doctor check | mcpize doctor | YES |
| 5 | README exists | Check file exists and >200 chars | YES |
| 6 | mcpize.yaml valid | Parse YAML, check required fields | YES |
| 7 | No hardcoded secrets | Use Grep tool to search src/ for patterns like sk-, api_key.*= | Warning only |
If a blocker fails:
Login failure: If mcpize whoami fails, tell the user to run mcpize login in their terminal (it opens a browser for auth). Stop and wait — do NOT proceed without auth. After they confirm login, re-run mcpize whoami to verify.
First, check if .mcpize/project.json exists in the project directory. If it does NOT exist, the server has never been deployed — skip mcpize status and proceed directly to deploy.
If .mcpize/project.json exists, check health:
mcpize status
If the server is already deployed and healthy → skip this step:
"Server already deployed and healthy — skipping deploy."
This is an irreversible action. Follow the protocol:
State WHY: "Deploying creates a live endpoint on MCPize Cloud that users can connect to. This makes your server accessible via https://{name}.mcpize.run."
Tell user what will happen:
Warn the user: "Deploy takes 3-5 minutes — your code gets uploaded, built in the cloud, and a live endpoint is created. Grab a coffee."
Then share a wisdom quote about patience. Pick one that fits the moment — something original, not overused. Examples:
Run deploy (with --skip-wizard to control publish separately):
mcpize deploy --skip-wizard --yes
Note: Deploy creates the server with default "free" status — this is expected. The server is NOT visible on the marketplace yet (deploy = infrastructure only, publish = marketplace listing). Pricing gets set correctly in Step 3 during
mcpize publish. Tell the user: "Don't worry about the 'free' status — that's just a deploy default. We'll set up real pricing in the next step."
mcpize status
Confirm the status shows "ready" or "healthy".
mcpize diagnose and help debug.Read the brief's Monetization section:
--auto (defaults to free)--auto --pricing "description from brief"mcpize publish --dry-run --auto
# or
mcpize publish --dry-run --auto --pricing "Free tier 100 calls/day, Pro $9.99/mo unlimited"
Show the user what will happen before executing.
For free servers:
mcpize publish --auto
For paid servers:
mcpize publish --auto --pricing "{pricing description from brief}"
This single command does:
If publish fails with "Failed to update server status" but name/SEO/pricing/logo all succeeded — check mcpize status. If the server is already active, this is expected (deploy already made it live). Just verify with mcpize publish --show that SEO and pricing are configured, and move on.
mcpize publish --show
Confirm SEO content is configured and pricing is set.
Use templates from ${CLAUDE_SKILL_DIR}/references/social-templates.md to create ready-to-copy-paste posts. Fill in placeholders with actual server name, description, tools, and listing URL.
Twitter/X Thread (3-5 tweets):
Tweet 1: Hook — what problem does this solve?
Tweet 2: What the server does (tools list)
Tweet 3: How to install (one-liner)
Tweet 4: Link to listing + call to action
Reddit r/mcp post:
LinkedIn post:
Hacker News:
Discord message:
Use the templates from ${CLAUDE_SKILL_DIR}/references/social-templates.md (section "README Badge + Install Snippets") to add:
npx -y mcpize connect @{username}/{slug} --client claudeGet the endpoint URL from mcpize status output. Get the slug from the server info.
Create LAUNCH-CHECKLIST.md in the project directory:
# Launch Checklist: {Server Name}
## Pre-Launch
- [x] Server deployed and healthy
- [x] Marketplace listing published
- [x] SEO metadata configured
- [x] Pricing set
- [x] Logo generated
- [ ] README updated with MCPize badge + install snippets
- [ ] GitHub repo public (if applicable)
## Launch Day
- [ ] Twitter/X thread posted
- [ ] Reddit r/mcp post published
- [ ] Discord communities notified
- [ ] LinkedIn post shared
## Week 1
- [ ] Hacker News "Show HN" posted
- [ ] Monitor MCPize dashboard for first subscribers
- [ ] Check `mcpize logs` for errors
- [ ] Respond to user feedback
## Week 2-4
- [ ] Dev.to / Hashnode tutorial published
- [ ] Add features based on usage patterns
- [ ] Consider blog post about building it
Verify the published server works end-to-end:
mcpize status
Confirm status is healthy.
# Get auth token and endpoint URL
TOKEN=$(python3 -c "import json; print(json.load(open('$HOME/.mcpize/config.json'))['token'])")
# Health check (no auth needed)
curl -s {endpoint}/health
# MCP initialize (auth required)
curl -s {endpoint}/mcp \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"verify","version":"1.0.0"}}}'
curl -s {endpoint}/mcp \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
Confirm all expected tools are listed.
mcpize logs --severity ERROR
Should return no recent errors.
mcpize diagnose or manual investigation)mcpize deploy --skip-wizard --yesPresent the summary:
Published! Your MCP server is live.
Server: {name}
Listing: https://mcpize.com/mcp/{slug}
Endpoint: {endpoint-url}
Tools: {count} tools
Pricing: Free / ${price}/mo
What's done:
[x] Deployed to MCPize Cloud
[x] SEO metadata generated and saved
[x] Logo generated
[x] Pricing configured
[x] Published to marketplace
[x] Verified — all tools responding
Next steps:
1. Review your listing: https://mcpize.com/mcp/{slug}
2. Upload a custom logo if you want (dashboard > General tab)
3. Post the social media content below
4. Follow the LAUNCH-CHECKLIST.md
Social media posts:
[Include all generated posts for easy copy-paste]
Talk like a friendly California dev who's genuinely stoked to help ship something. Examples:
Don't overdo it — keep it professional but warm. No forced enthusiasm, just genuine helpfulness.
--dry-run first or clearly state what will happen