harvis.dev

Deploy static sites from AI agents: deploy_site publishes files and returns a live URL in seconds.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
100%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~464Tokens (definiciones de herramientas)
~3.5 KBTamaño de respuesta típico
Impacto mínimo en la atención (0.36% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "harvis": {
      "url": "https://harvis.dev/api/mcp"
    }
  }
}

Puntos de conexión remotos

https://harvis.dev/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (1)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🔴deploy_site(name, subdomain, deployToken, files)

Publish a static website to harvis.dev and get a live public URL back instantly. No account or authentication is needed. Pass every file of the site (HTML, CSS, JS, images...) with its path relative to the site root; include an index.html. Returns the live site 'url' plus a private 'claimUrl' — always show the user BOTH links and tell them to open claimUrl and sign in (free) to attach the site to their account so they can edit or delete it later. Warn them claimUrl is private and cannot be recovered if lost. The result also includes a private deployToken: pass it back on a later call to UPDATE that site in place (works before and after claiming) instead of creating a new one. The token identifies the site by itself; passing the subdomain too is optional and guards against updating the wrong site.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 120,
      "description": "Optional human-friendly site name."
    },
    "subdomain": {
      "type": "string",
      "description": "To UPDATE an existing site instead of creating a new one: the site's subdomain from an earlier deploy. Requires deployToken."
    },
    "deployToken": {
      "type": "string",
      "description": "The site's private deploy token returned by the deploy that created it (also shown in the dashboard). Requires subdomain."
    },
    "files": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Path relative to the site root, using forward slashes, e.g. \"index.html\" or \"css/style.css\"."
          },
          "content": {
            "type": "string",
            "description": "The file's content: UTF-8 text by default, or base64 when encoding is 'base64'."
          },
          "encoding": {
            "type": "string",
            "enum": [
              "text",
              "base64"
            ],
            "description": "Defaults to 'text'. Use 'base64' for binary files like images."
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "minItems": 1,
      "maxItems": 500,
      "description": "Every file of the site. Total size limit: 50 MB."
    }
  },
  "required": [
    "files"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada1 herramientas
verificadoversión no registrada1 herramientas