picomcpv0.1.2
Menú · Cobertura del protocolo
Referencia

Cobertura del protocolo

Qué partes exactas de la especificación MCP implementa picomcp, y cuáles todavía no.

Ver el .md Editar en GitHub

Esta página es una traducción. La referencia es la versión en inglés.

picomcp apunta a MCP 2025-11-25 y negocia hacia 2025-06-18, 2025-03-26 y 2024-11-05. Cada función marcada como soportada está cubierta por tests, incluidos tests de extremo a extremo con el cliente del SDK oficial de TypeScript.

Soportado#

ÁreaFunción
Ciclo de vidainitialize con negociación de versión, notifications/initialized, ping
Herramientastools/list, tools/call, validación de entrada, outputSchema y structuredContent, anotaciones, títulos
Contenidotexto, imagen, audio, enlaces a recursos, recursos incrustados
Recursosresources/list, resources/templates/list, resources/read, contenido de texto y binario
Promptsprompts/list, prompts/get, argumentos deducidos de los esquemas
Utilidadesnotifications/cancelled con AbortSignal
JSON-RPCLotes, códigos de error, respuestas del cliente ignoradas
stdioJSON delimitado por saltos de línea, stdout protegido de logs perdidos
Streamable HTTPRespuestas JSON sin estado, 202 para notificaciones, 405 para GET, CORS, comprobación de Origin y MCP-Protocol-Version

Todavía no soportado#

FunciónPor qué
Sampling, elicitation, rootsRequieren que el servidor envíe peticiones al cliente. El diseño sin estado de picomcp aún no mantiene un canal abierto para ello.
Notificaciones de log, de progreso y list_changedMismo motivo: mensajes del servidor al cliente.
Suscripciones a recursosMismo motivo.
AutocompletadoPrevisto.
Cursores de paginaciónLas listas se devuelven completas, lo que va bien para servidores con hasta unos cientos de entradas.
Sesiones (Mcp-Session-Id) y flujos SSENo hacen falta en modo sin estado.
TasksExperimental en la especificación.

¿Necesitas alguna? Abre una issue y describe tu caso de uso. Las funciones llegan cuando se pueden añadir sin hacer grande a picomcp.