mcp

Publish artifacts to one stable public temp.md link that updates in place. No account needed.

¿Debería usar esto?

Calidad y seguridad

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

Hallazgos (2)

  • LOWTool 'restore_temp' description lacks action verben restore_temp
  • LOWTool 'set_comments' description lacks action verben set_comments

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

Costo de contexto

~1,272Tokens (definiciones de herramientas)
~1.3 KBTamaño de respuesta típico
Impacto moderado en la atención (0.99% 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": {
    "mcp": {
      "command": "npx",
      "args": [
        "@tempmd/mcp"
      ]
    }
  }
}

Paquetes ejecutables

npm@tempmd/mcp0.4.3stdio

Puntos de conexión remotos

https://api.temp.md/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (8)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟡publish_temp(files, title, spa_mode, idempotency_key)

Publish an inline text or base64 bundle to a stable public URL. Send index.html as the main page. Repeated identical calls are idempotent. If the MCP connection uses a temp.md account API key, the Temp is owned by that account immediately.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "files": {
      "minItems": 1,
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512,
            "description": "Safe relative bundle path. The main page should be index.html."
          },
          "content": {
            "type": "string",
            "description": "UTF-8 text by default, or base64 when encoding is base64."
          },
          "content_type": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          },
          "encoding": {
            "default": "utf8",
            "type": "string",
            "enum": [
              "utf8",
              "base64"
            ]
          }
        },
        "required": [
          "path",
          "content"
        ]
      }
    },
    "title": {
      "type": "string",
      "maxLength": 120
    },
    "spa_mode": {
      "type": "boolean"
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    }
  },
  "required": [
    "files"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴update_temp(temp_id, update_token, files, title, spa_mode, ...)

Atomically publish a new inline bundle behind the same canonical URL. The previous Version stays live if this call fails.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "temp_id": {
      "type": "string",
      "minLength": 1,
      "description": "The Temp ID."
    },
    "update_token": {
      "description": "Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.",
      "type": "string"
    },
    "files": {
      "minItems": 1,
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512,
            "description": "Safe relative bundle path. The main page should be index.html."
          },
          "content": {
            "type": "string",
            "description": "UTF-8 text by default, or base64 when encoding is base64."
          },
          "content_type": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          },
          "encoding": {
            "default": "utf8",
            "type": "string",
            "enum": [
              "utf8",
              "base64"
            ]
          }
        },
        "required": [
          "path",
          "content"
        ]
      }
    },
    "title": {
      "type": "string",
      "maxLength": 120
    },
    "spa_mode": {
      "type": "boolean"
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    }
  },
  "required": [
    "temp_id",
    "files"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_temp_status(temp_id, update_token)

Inspect lifecycle, expiry, restore eligibility, ownership, moderation, and settings.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "temp_id": {
      "type": "string",
      "minLength": 1,
      "description": "The Temp ID."
    },
    "update_token": {
      "description": "Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.",
      "type": "string"
    }
  },
  "required": [
    "temp_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪restore_temp(temp_id, update_token)

Reactivate an expired Temp during its restore grace period without changing its URL.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "temp_id": {
      "type": "string",
      "minLength": 1,
      "description": "The Temp ID."
    },
    "update_token": {
      "description": "Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.",
      "type": "string"
    }
  },
  "required": [
    "temp_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡snapshot_temp(temp_id, update_token, label)

Create a fixed snapshot URL for the current Version while the canonical URL continues to track the latest Version.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "temp_id": {
      "type": "string",
      "minLength": 1,
      "description": "The Temp ID."
    },
    "update_token": {
      "description": "Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.",
      "type": "string"
    },
    "label": {
      "type": "string",
      "maxLength": 120
    }
  },
  "required": [
    "temp_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴set_comments(temp_id, update_token, enabled)

Toggle pinned visitor feedback on a Temp.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "temp_id": {
      "type": "string",
      "minLength": 1,
      "description": "The Temp ID."
    },
    "update_token": {
      "description": "Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.",
      "type": "string"
    },
    "enabled": {
      "type": "boolean"
    }
  },
  "required": [
    "temp_id",
    "enabled"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_temps

List Temps owned by the account API key supplied in the MCP Authorization header.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴recover_update_token(temp_id)

Rotate every prior scoped update token and return one replacement. Requires an owning account API key in the MCP Authorization header.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "temp_id": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "temp_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada8 herramientas
verificadoversión no registrada8 herramientas