MCP Prompts & Sampling în Model Context Protocol (MCP)

Șabloanele de prompturi reutilizabile expuse de server (apelabile ca slash commands) și mecanismul invers prin care un server MCP poate cere Host-ului o completare LLM.

Specificație & cod MCP
// Prompt expus de server (devine comandă /review_pr în Host):
prompts/get -> name: "review_pr", arguments: { "pr_number": "42" }

// Sampling (Serverul cere Host-ului să ruleze LLM-ul):
sampling/createMessage -> messages, maxTokens, modelPreferences

Descriere & Utilizare

Pe lângă Tools și Resources, specificația MCP definește încă două mecanisme puternice: Prompts (de la server către utilizator) și Sampling (de la server către LLM-ul din Host).

Prompts sunt șabloane de instrucțiuni preconfigurate pe server, care primesc argumente dinamice și pot încorpora automat resurse. În aplicațiile Host (precum Claude Desktop sau Claude Code), aceste prompturi apar direct ca scurtături de tip /slash-command gata de folosit de întreaga echipă.

Sampling inversează direcția apelului: îi permite unui Server MCP să ceară aplicației Host să genereze un răspuns cu LLM-ul utilizatorului (fără ca serverul MCP să aibă nevoie de propria cheie API OpenAI/Anthropic!), păstrând controlul și aprobarea la nivelul aplicației Host.

Cum să o reții ușor

💡 Prompts sunt formularele standardizate de la ghișeu (completezi doar numărul dosarului și cererea e gata redactată), iar Sampling este momentul în care un sub-antreprenor îi cere arhitectului șef o opinie rapidă fără să angajeze alt arhitect.

Opțiuni și parametri tehnici

  • prompts/list & prompts/get: metodele prin care Host-ul descoperă șabloanele și obține mesajele asamblate cu argumentele completate de utilizator.
  • arguments: lista de parametri pe care îi cere șablonul (ex: limba_tinta, id_commit).
  • sampling/createMessage: cererea trimisă de Server către Client pentru a obține o completare LLM.
  • modelPreferences (hints, intelligencePriority, speedPriority): sugestii prin care serverul indică dacă are nevoie de un model rapid sau de unul cu raționament profund.

Exemple practice și cazuri de utilizare

  • Șablon de audit de cod: serverul Git MCP expune promptul audit_securitate(branch) care atașează automat diff-ul ramurii și instrucțiunile OWASP.
  • Șablon de analiză SQL: promptul optimizeaza_interogare(query) injectează automat schema tabelelor relevante și cere planul EXPLAIN.
  • Folosirea comenzii în Claude Code: prompturile din serverul MCP conectat apar automat când tastezi /mcp__nume-server__nume-prompt.

Sfaturi de configurare & capcane

Folosește Prompts în serverele MCP interne ale companiei pentru a standardiza cele mai bune prompturi de code review, analiză de loguri sau redactare de documentație pentru toți colegii.

Comenzi și ghiduri înrudite