---
title: "Despliegue + distribución, de local a instalable — StudioMeyer Academy"
description: "npm, Cloud Run, MCPize. Las tres vías para sacar tu servidor MCP."
canonical: "https://studiomeyer.academy/es/lernwege/fuer-entwickler/lektionen/04-deployment-und-distribution"
language: es
image: "https://studiomeyer.academy/og/academy-og-share.png"
publisher: "StudioMeyer Academy, https://studiomeyer.academy (llms.txt: https://studiomeyer.academy/llms.txt)"
---

## Tres modos de deployment

**1\. Stdio + paquete npm** (para servers locales) Empaquetas tu server TypeScript como paquete npm. Los usuarios instalan `npm install -g mi-mcp-server` y configuran Claude Code. El server corre localmente en la máquina del usuario.

**2\. HTTP + Cloud Run / Fly / Railway** (para servicios centrales) Tu server corre como servicio HTTP en la nube. Los usuarios solo dan la URL y hacen OAuth. Updates centrales, multi-usuario.

**3\. MCPize** (la vía marketplace) Servicio especializado para deploys MCP. Misma base de código, MCPize empaqueta, hostea, gestiona la ruta HTTP. Bueno para probar cosas rápido, menos control.

## Stdio + npm (el caso más habitual)

Paso 1: compilar TypeScript a JavaScript.

```json
// package.json
{
  "main": "dist/index.js",
  "bin": {
    "mi-mcp-server": "dist/index.js"
  },
  "scripts": {
    "build": "tsc",
    "prepublishOnly": "npm run build"
  }
}
```

El `tsconfig.json` debe tener `"outDir": "dist"`. El bloque `bin` hace el paquete ejecutable.

Paso 2: `README.md` con instrucciones de install.

```markdown
# mi-mcp-server

## Install

claude mcp add mi-server -s user -- npx -y mi-mcp-server

## Config

Pon la env var `MI_API_KEY`.
```

Paso 3: npm publish.

```bash
npm login  # una sola vez
npm publish --access public
```

Listo. Quien ejecute `npx -y mi-mcp-server` se baja tu paquete automáticamente.

## HTTP server + Cloud Run

Si los usuarios deben acceder a un servicio central (multi-tenant, SaaS), necesitas HTTP. Es bastante más esfuerzo.

Además del SDK necesitas:

- **Express / Hono / Fastify** para el transport HTTP.
- **Flow OAuth 2.1** si es multi-usuario (Magic Link, Authorization Code).
- **Base de datos** para storage de usuarios.
- **Rate limiting** porque el server es público.
- **Logging + monitoring**.

Deployment entonces: Dockerfile, push a Google Cloud Run, Fly.io, Railway, AWS Runner. Paquetes de compute pequeños suelen bastar (512 MB RAM, 1 CPU). Coste: 5-20 EUR/mes para servicios pequeños.

## MCPize (la vía rápida)

MCPize es un servicio especializado para deploys MCP. Subes tu código, MCPize compila y hostea. Ideal para:

- Prototipado rápido en producción
- No querer hostear tú mismo
- Presencia en marketplace (usuarios encuentran tu server en mcpize.com)

Limitación: menos control. Si tu server tiene build steps especiales, MCPize tiene que soportarlos (no todos lo hacen).

## La matriz de decisión

| Caso | Elección | |---|---| | Tool personal, solo tú | stdio + local | | Equipo, sin compartir datos de usuarios | stdio + npm, interno por git | | Open source para comunidad dev | stdio + npm + GitHub | | SaaS con login y datos de clientes | HTTP + Cloud Run + OAuth | | Comprobar si alguien lo quiere | MCPize |

## Monetización cuando vas HTTP

Si tienes un HTTP server con cuentas de usuario:

- **Integración Stripe** para Pro tiers
- **Feature flag check** por request: ¿este usuario está en Pro?
- **Rate limit** distinto por tier (Free: 100 calls/día, Pro: ilimitado)

Los SaaS MCP de StudioMeyer (memory, crm, geo) usan exactamente este patrón.

## Última lección

La última lección muestra cómo hacer que encuentren tu MCP server: MCP marketplaces, estándares de discovery, canales de comunidad. Distribución es otra media semana de trabajo después del deploy.

Puedes leer todo libremente. Con una cuenta se guarda tu progreso.

[Iniciar sesión](https://studiomeyer.academy/es/login?next=%2Fes%2Flernwege%2Ffuer-entwickler%2Flektionen%2F04-deployment-und-distribution)

Para desarrolladores · Módulo 1 de 1

## Para desarrolladores

[Volver a la ruta](https://studiomeyer.academy/es/lernwege/fuer-entwickler)

## Tus notas

Inicia sesión para guardar tus propias notas sobre esta lección.

[Iniciar sesión](https://studiomeyer.academy/es/login?next=%2Fes%2Flernwege%2Ffuer-entwickler%2Flektionen%2F04-deployment-und-distribution)

## Sitemap

Páginas públicas de este sitio como Markdown: [sitemap](https://studiomeyer.academy/sitemap.md). Punto de entrada curado: [llms.txt](https://studiomeyer.academy/llms.txt), texto completo: [llms-full.txt](https://studiomeyer.academy/llms-full.txt).
