Saltar al contenido
Logo de ShotPulled

Servidor MCP de ShotPulled

Qué servidores MCP son de ShotPulled, del registro oficial y encontrados preguntando a su propio dominio, si responden y qué ofrecen. Un programa comprobó cada dato; nada está copiado de la página del producto.

leído el 2026-10-25

← Volver a ShotPulled

De quién es el servidor
  • Nombre en el registrocom.shotpulled/shotpulledverificado en el registro MCP

El nombre en el registro está bajo shotpulled.com. El registro solo permite usar ese espacio de nombres a quien demuestra control del dominio por DNS o HTTP.

Cuando le preguntamoscomprobado el 2026-10-25
  • Estadorespondecomprobado el 2026-10-25
  • Herramientas44
  • El servidor se llamashotpulled
  • Versión del servidor1.4.1
  • Versión del protocolo2025-06-18

El 2026-10-25 el servidor respondió a initialize y tools/list sin iniciar sesión. Primera respuesta en 282 ms.

¿Debe un agente conectarlo?Conectarlo, con cuidado
  • Sus herramientas hacen todos los casos de uso comprobados: get one grinder adjustment after a sour or bitter shot; track roast-date freshness and grams left in each bag.

Una vez conectado

  • Para "get one grinder adjustment after a sour or bitter shot", la primera llamada probable es suggest_next_step.
  • Para "track roast-date freshness and grams left in each bag", la primera llamada probable es list_beans.
  • set_grinder_position, set_equipment_archived, update_grinder, update_machine, update_scale cambian datos sin iniciar sesión: cualquiera con la dirección puede llamarlas.
  • Sus definiciones ocupan unos 15164 tokens de contexto: activa solo las herramientas que necesita la tarea.
  • Parámetros sin tipo o sin descripción en 21 de 44 herramientas: revisa los argumentos antes de llamar.

Lo dicen reglas a partir de las mediciones de arriba. La primera llamada probable la elige un modelo de la lista de herramientas; lee su descripción antes de fiarte.

Medido cada díacomprobaciones diarias: 10, la primera el 2026-10-25
  • Nota INITE MCP75 de 100responde 100 · hace el trabajo 100 · definiciones 92 · contexto 56 · conexión 100 · rebajada por las señales de aviso de abajo
  • Qué puede hacer un agente con él2 de 2 casos de uso
  • Respondióel 100% de los días10 de 10 comprobaciones diarias
  • Mediana de la primera respuesta290 ms
  • Espacio en el contexto del agente≈ 15.164 tokenslas definiciones de todas sus herramientas (44), que el agente lleva en cada turno
  • Definiciones de herramientasA · 92 de 100
  • Resultados tipados44 de 44 herramientasdeclaran outputSchema: el resultado llega tipado y se lee de una vez
  • Parámetros sin descripción: en 21 de 44

Qué puede hacer un agente con él

  • no está claro · log espresso shots and taste notes for each bag
  • puede · get one grinder adjustment after a sour or bitter shot
  • puede · track roast-date freshness and grams left in each bag

Cada caso de uso del producto se le preguntó a Jev junto con la lista de herramientas de este servidor: ¿puede un agente hacerlo con estas herramientas?

Conviene revisar

  • Herramientas que cambian datos, en un servidor que responde sin iniciar sesión: set_grinder_position, set_equipment_archived, update_grinder, update_machine, update_scale

Un programa comprueba el servidor una vez al día: initialize y tools/list, sin modelo. Los tokens son la longitud de las definiciones, a unos cuatro caracteres por token. La nota promedia seis comprobaciones del nombre, la descripción, el esquema y las anotaciones de cada herramienta; dice lo bien descritas que están, no si funcionan. La nota pondera solo lo medido: si responde (25%), si hace el trabajo del producto (25%), definiciones (20%), contexto (10%), uso (10%) y lo fácil que es conectarse (10%). Lo que no se midió queda fuera, y una instrucción oculta limita la nota a 40. El estado de los servidores MCP de los proveedores: método y números →

Herramientas que ofrece44 herramientas · leído el 2026-10-25
  • register_grinder

    Register a manual or electric grinder with its dial settings scheme. It becomes the active grinder only when no grinder is in use (none active, or the active one archived); otherwise call set_active with its grinder_id to switch to it…

  • set_grinder_position

    Set the current grinder collar position. source="measured" resets verification freshness. It replaces the stored position; no history of earlier positions is kept.

  • register_machine

    Register an espresso or alternative preparation machine. It becomes the active machine only when no machine is in use (none active, or the active one archived); otherwise call set_active with its machine_id to switch to it. The `active`…

  • set_equipment_archived

    Archive or restore a grinder, machine, water, or scale.

  • update_grinder

    Correct a registered grinder: its name, burrs, collar scheme, nominal step, layout, range or notes. Only the keys you send in fields change; send null to clear an optional field (an empty string also clears a text field, but not a number…

  • update_machine

    Correct a registered machine (its name, control type, prep type and style, basket, boiler, accessories or notes), or record where its selectors stand (settings). Only the keys you send in fields change; send null to clear an optional…

  • update_scale

    Correct a registered scale: its type, resolution, capacity, capabilities, build or notes. Only the keys you send in fields change; send null to clear an optional field (an empty string also clears a text field, but not a number or a…

  • update_water

    Correct a registered water: its name, type, mineral figures or notes. Only the keys you send in fields change; send null to clear an optional field (an empty string also clears a text field, but not a number or a closed list). Required…

  • log_maintenance

    Log a cleaning or maintenance job against a piece of equipment. A task that takes the thing apart opens a calibration epoch, and every recipe locked before it is read through that epoch's offset. Record the offset here if you counted the…

  • set_maintenance_offset

    Record how far a maintenance job moved the reference, on an entry that opened a calibration epoch. Takes an ENTRY, not a piece of equipment: the offset belongs to the event that caused it, which is what lets several of them compose for a…

  • set_maintenance_schedule

    Set the user's own schedule for one maintenance task on one grinder or machine: their own interval, switching it off, or muting the reminder until a date. Only the keys you send in fields change; send every: null to go back to the maker's…

  • get_maintenance_guides

    Step-by-step maintenance guides: tools, supplies, steps and warnings, in our own words with the maker's documents as sources. With no arguments, every guide for the user's current grinders and machines (and the water filter fitted in…

  • list_maintenance_due

    What maintenance is due across the user's current grinders and machines, most urgent first. Use it for "is anything due?". Only tasks with an interval compete: a task the machine counts and signals itself, one done by habit or when a…

  • register_water

    Register a custom or commercial water formulation.

  • list_waters

    List registered waters for the account. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back.

  • register_scale

    Register a brewing scale: the instrument that weighs the dose and the yield.

  • list_scales

    List registered scales for the account. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back.

  • register_program

    Register a programmed shot button on a machine. A program cuts the shot off either by weight (program_type "volumetric", set target_volume_g) or by time (program_type "timed", set target_time_s). One machine can have a mix of both. A…

  • register_coffee

    Register a coffee that is NOT yet in list_beans, together with its first bag. It does not switch a coffee in use: it becomes active only when no coffee is in use (none active, or the active one archived or with every bag finished)…

  • set_active

    Switch the active bean, grinder or machine for this account. The numbers come from list_beans, list_grinders and list_machines. Registering a coffee, grinder or machine makes it active only when nothing of that kind is in use (the…

  • update_bean

    Update a coffee's own fields (roaster, origins, roast level, rest window, notes, rating…). Bag-shaped fields sent here (state, roast_date, bag_weight_g, grams_remaining, cost…) land on the coffee's CURRENT bag. Use update_bag when it has…

  • get_dial_state

    Retrieve current dialing state, active context, recent shots, recommendations, and locked recipes.

  • log_shot

    Log an espresso or alternative shot/brew attempt. Uses the active context (bean/grinder/machine/program) unless overridden via bean_id/grinder_id/machine_id/program_id. ALWAYS pass bean_id explicitly when the user names a specific coffee…

  • lock_recipe

    Lock a successful shot as the reference dialing recipe for this equipment profile. It overwrites the recipe already locked for the same coffee, grinder, machine, program and drink intent, which keeps its recipe_id.

  • delete_shot

    Delete a logged shot from history. Restores the bean's remaining weight (which is derived from logged doses). Hard delete: there is no undo. To fix a mistake on an otherwise-valid shot, prefer update_shot over delete-and-relog.

  • update_shot

    Correct fields on an already-logged shot in place, with no need to delete and re-log. Use for fixing a wrong dose/yield/time or grind label, re-filing a shot onto the right bean (bean_id), backfilling rating/tasting notes, or fixing the…

  • list_recipes

    List recipes (all or filtered by equipment and status). The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back.

  • get_stats

    Get compact flat usage stats for a grinder, machine, or bean.

  • list_grinders

    List grinders registered for the account, with status filter. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back. Each row carries its maintenance block…

  • list_machines

    List machines registered for the account, with status filter. The `id` on each row is the number this account knows that record by, counting from 1: safe to show, and what other tools expect back. Each row carries its maintenance block…

  • list_beans

    List the coffees registered for the account, with status filter. Each coffee carries its bags[] (every purchase, with its own freshness and grams left) and current_bag_id; the row's top-level roast_date, state, grams_remaining and age…

  • grinder_math

    Determine steps/clicks difference and directions between setting labels (C3).

  • compute_age

    Compute a bag's age in days off roast and its resting/staling verdict, for the coffee's current bag by default or for the bag named.

  • diagnose_shot

    Evaluate shot metrics to provide ranked hypotheses (C6) and warn on flip-flops (G2) or fatigue (G6). Resolves the SHOT's own bean (age computed at the shot's pulled_at), never the active profile, and echoes it as bean_context, so…

  • suggest_next_step

    Retrieve the single next experiment step from the reasoning engine.

  • log_recommendation

    Log a recommended dialing change to allow contradiction/oscillation checking (G2).

  • get_rule

    Retrieve the detailed text of a specific rule from the knowledge base by its rule ID.

  • get_kb_version

    Retrieve the current version of the knowledge base.

  • kb_changelog

    Retrieve the changelog showing updates and version differences for the knowledge base.

  • diagnose_preview

    Sandbox-only diagnosis, writes nothing (no verdict, no recommendation-trail entry). Two modes: pass shot_id to dry-run a LOGGED shot (optionally overriding its sensory_tags, for the "what would this read as?" preview; the shot's own bean…

  • list_shots

    List shot history with support for pagination and filtering. Every shot carries a derived taste_pending flag (1 = logged with no sensory tags, no rating, and no tasted flip: the tasting is still owed and can be backfilled with update_shot).

  • register_bag

    Register another bag of a coffee that is already in list_beans: the same roaster's product, bought again. It keeps the coffee's recipes, notes and history; only the purchase facts (roast date, weight, price, state) are new. Does not…

  • update_bag

    Change bag-level facts on one bag of a coffee: open, seal, freeze, thaw or finish it, correct its roast date, weight, grams left or price. Bag numbers come from the bags[] on list_beans (or current_bag_id). For the coffee itself (roaster…

  • merge_beans

    Fold one coffee into another when the same coffee was registered twice. Every bag, shot, recipe and recommendation of from_bean_id moves to into_bean_id; the active coffee follows if it was the one merged away; origins move only if the…

Cómo conectar

Añade el servidor a la configuración de tu cliente MCP. Claude Desktop, Cursor y la mayoría de los demás clientes leen este formato:

{
  "mcpServers": {
    "shotpulled": {
      "type": "http",
      "url": "https://mcp.shotpulled.com/mcp"
    }
  }
}

Añadirlo

Claude Code, en una terminal

claude mcp add --transport http shotpulled https://mcp.shotpulled.com/mcp

Añadir a CursorAñadir a VS Code

claude.ai, ChatGPT y otros clientes: añade https://mcp.shotpulled.com/mcp como conector personalizado en los ajustes.

Cada línea es algo que un programa encontró al buscar: la entrada del registro, la respuesta del propio servidor, una especificación que se puede leer. Si falta una línea, es que no la encontramos, no que no exista.