picomcpv0.1.2
Menu · Copertura del protocollo
Riferimento

Copertura del protocollo

Esattamente quali parti della specifica MCP picomcp implementa, e quali non ancora.

Vedi il .md Modifica su GitHub

Questa pagina è una traduzione. Il riferimento è la versione inglese.

picomcp punta a MCP 2025-11-25 e negozia anche 2025-06-18, 2025-03-26 e 2024-11-05. Ogni funzionalità indicata come supportata è coperta da test, compresi test end-to-end con il client dell’SDK TypeScript ufficiale.

Supportato#

AreaFunzionalità
Ciclo di vitainitialize con negoziazione della versione, notifications/initialized, ping
Tooltools/list, tools/call, validazione dell’input, outputSchema e structuredContent, annotazioni, titoli
Contenutitesto, immagine, audio, link a risorse, risorse incorporate
Risorseresources/list, resources/templates/list, resources/read, contenuti testuali e binari
Promptprompts/list, prompts/get, argomenti ricavati dagli schemi
Utilitànotifications/cancelled con AbortSignal
JSON-RPCBatch, codici di errore, risposte del client ignorate
stdioJSON delimitato da a capo, stdout protetto dai log fuori posto
Streamable HTTPRisposte JSON senza stato, 202 per le notifiche, 405 per GET, CORS, controllo di Origin e MCP-Protocol-Version

Non ancora supportato#

FunzionalitàPerché
Sampling, elicitation, rootsRichiedono che il server invii richieste al client. Il design senza stato di picomcp non tiene ancora aperto un canale per questo.
Notifiche di log, di avanzamento e list_changedStesso motivo: messaggi dal server al client.
Sottoscrizioni alle risorseStesso motivo.
CompletamentiIn programma.
Cursori di paginazioneGli elenchi vengono restituiti per intero, il che va bene per server con fino a qualche centinaio di voci.
Sessioni (Mcp-Session-Id) e flussi SSENon necessari in modalità senza stato.
TasksSperimentale nella specifica.

Ti serve una di queste? Apri una issue e descrivi il tuo caso d’uso. Le funzionalità arrivano quando si possono aggiungere senza appesantire picomcp.