Ir al contenido principal

Guía de Envío de Servidor MCP Local

Actualizado ayer

Esta es una guía completa para enviar tu servidor local (MCPB) al directorio público de Anthropic para una distribución y descubribilidad más amplia.

Requisitos previos

Antes de leer esta guía, deberías tener:

  • Un MCPB funcional

  • Código portátil usando sustitución de variables

  • Mensajes de error y experiencia de usuario de calidad

  • Dependencias limpias y agrupadas

¿Nuevo en el desarrollo de MCPB? Consulta Construyendo extensiones MCPB primero. Para mejores prácticas técnicas (pruebas, mensajes de error, portabilidad), consulta Repositorio MCPB.

Nota: Esta guía cubre servidores MCP locales. Para extensiones de escritorio remotas, consulta Guía de envío de servidor MCP remoto.


1. Descripción general del directorio

¿Cuáles son los beneficios de la inclusión en el directorio?

Descubribilidad y confianza:

  • Listado en el directorio oficial de Anthropic dentro de Claude Desktop

  • Buscable por usuarios individuales de Claude Desktop

  • Visible para usuarios de Teams/Enterprise cuando se agrega a la lista de permitidos por administradores

  • La revisión de Anthropic genera confianza del usuario

Experiencia del usuario:

  • Instalación con un clic desde el directorio

  • Integrado con la interfaz de usuario de configuración de Claude Desktop

  • Presentación estandarizada

Soporte y credibilidad:

  • Revisión de Anthropic de calidad y seguridad

  • Listado junto con otras extensiones revisadas

  • Visibilidad comunitaria y retroalimentación

  • Canal de distribución profesional


2. Requisitos obligatorios

Todos los requisitos en esta sección son obligatorios para la aprobación del directorio. La falta de cualquiera de estos resultará en rechazo o una solicitud de revisión.

Nota: Estos son requisitos específicos del directorio de Anthropic.

Para mejores prácticas generales de desarrollo de MCPB (pruebas, manejo de errores, portabilidad), consulta el README del repositorio MCPB.


¿Se requieren anotaciones de herramientas?

SÍ. Cada herramienta DEBE tener y mantener anotaciones de seguridad precisas.

Requerido en cada herramienta:

  • readOnlyHint: true - Para herramientas que solo leen datos

  • destructiveHint: true - Para herramientas que modifican datos o tienen efectos secundarios

Consulta Protocolo MCP - Anotaciones de herramientas para el esquema completo y detalles de implementación.

No es opcional. Este es un requisito obligatorio derivado de la Política del directorio MCP.

Cómo decidir qué anotación usar:

Comportamiento de la herramienta

Anotación

Ejemplos

Solo lee datos

readOnlyHint: true

search, get, list, fetch, read

Escribe/modifica datos

destructiveHint: true

create, update, delete, send, write

Crea archivos temporales

destructiveHint: true

Incluso las escrituras temporales cuentan

Envía solicitudes externas

destructiveHint: true

Correos electrónicos, notificaciones, webhooks

Solo almacena en caché internamente

readOnlyHint: true

Optimización interna OK

Detalles de implementación: Consulta Protocolo MCP - Herramientas para:

  • Esquema completo de herramientas con anotaciones

  • Estructura de definición de herramientas

  • Especificaciones de esquema de entrada/salida

  • Propiedades adicionales de herramientas (incluyendo campo de título opcional)

Validación antes del envío:

# Verificar que todas las herramientas tengan anotaciones

grep -A 5 -B 5 "readOnlyHint\|destructiveHint" server/

# Verificar que cada herramienta tenga exactamente una anotación

Impacto: Lo primero que verificamos y la razón más común para una solicitud de revisión.

Anotación adicional recomendada:

  • title - Nombre de herramienta legible por humanos para mostrar en la interfaz de usuario (mejora la experiencia del usuario)


¿Se requieren políticas de privacidad?

Sí, se requieren políticas de privacidad en dos ubicaciones:

Ubicación 1: README.md

Agrega una sección "Política de privacidad" a tu README con un enlace a tu política de privacidad completa para que los usuarios sean conscientes de tus prácticas:

## Política de privacidad

Esta extensión recopila [describe tipos de datos]. Para información completa de privacidad, consulta nuestra política de privacidad: https://tu-dominio.com/politica-privacidad

### Recopilación de datos
- [Lista qué datos se recopilan]
- [Cómo se usan]
- [Si se comparten con terceros]
- [Período de retención]

Ubicación 2: manifest.json

Agrega matriz privacy_policies con URLs HTTPS accesibles públicamente:

  • Estructura del campo de política de privacidad

  • Requisitos de versión del manifiesto (0.3+)

  • Soporte para múltiples URLs de política

  • Requisitos de validación

La política de privacidad debe cubrir:

  • Qué datos recopila tu MCPB

  • Cómo se usan y almacenan los datos

  • Si los datos se comparten con terceros

  • Políticas de retención de datos del usuario

  • Información de contacto para preguntas de privacidad

Requisitos:

  • Debe ser una URL HTTPS accesible públicamente

  • Debe ser de tu dominio (no alojamiento de terceros)

  • Debe ser actual y precisa

  • Debe estar en README Y manifest.json

  • Debe usar manifest_version "0.3" o superior

Errores comunes:

  • Política de privacidad en el manifiesto pero no en README

  • Política de privacidad en README pero no en el manifiesto

  • Usando manifest_version "0.2" o anterior

  • URLs inválidas o inaccesibles

  • Política de privacidad alojada en sitio de terceros

Impacto: Una de las causas más comunes de rechazo - sencilla de corregir pero frecuentemente pasada por alto.


¿Cuántos ejemplos se requieren?

MÍNIMO de tres ejemplos funcionales que demuestren la funcionalidad principal.

Qué califica como un buen ejemplo:

  • Muestra un caso de uso realista

  • Incluye entrada/indicación del usuario esperada

  • Muestra salida/comportamiento esperado

  • Demuestra uso real de herramientas

  • Flujo de trabajo claro y comprensible

Formato de ejemplo (en README.md):

## Ejemplos

### Ejemplo 1: Buscar archivos
**Indicación del usuario:** "Encuentra todos los archivos JavaScript en mi proyecto"

**Comportamiento esperado:**
- La extensión busca en el directorio del espacio de trabajo
- Devuelve lista de archivos .js con rutas
- Muestra el recuento de archivos en el resumen

### Ejemplo 2: Leer contenido de archivo
**Indicación del usuario:** "Muéstrame el contenido de config.json"

**Comportamiento esperado:**
- La extensión lee config.json
- Devuelve contenido JSON formateado
- Maneja gracefully archivo no encontrado

### Ejemplo 3: Crear nuevo archivo
**Indicación del usuario:** "Crea un nuevo archivo llamado notes.txt con 'Hola Mundo'"

**Comportamiento esperado:**
- La extensión crea notes.txt
- Escribe contenido en el archivo
- Confirma creación con ruta del archivo

Qué incluir:

  • Indicaciones de usuario realistas (cómo los usuarios interactuarán)

  • Llamadas de herramientas esperadas (qué sucede detrás de escenas)

  • Salidas esperadas (qué verán los usuarios)

  • Ejemplos de manejo de errores (opcional pero recomendado)

Requisitos:

  • Mínimo 3 ejemplos (sin máximo)

  • Cubren funcionalidad principal

  • Muestran diferentes herramientas/capacidades

  • Demuestran propuesta de valor

  • Incluidos en README.md

Impacto: Una fuente frecuente de retrasos o rechazos - los revisores necesitan documentación completa para evaluar adecuadamente los envíos.


¿Necesito proporcionar credenciales de prueba?

Si tu MCPB requiere autenticación o acceso a servicio externo, entonces SÍ.

Requerido cuando:

  • Tu MCPB se conecta a APIs externas

  • Se necesita autenticación para la funcionalidad

  • El usuario de MCPB debe tener una cuenta para usar características

  • Integración de servicio externo de otra manera presente

No requerido cuando:

  • MCPB puramente local (solo operaciones del sistema de archivos)

  • Sin conexiones externas

  • Sin autenticación necesaria

  • Completamente autónomo

Qué proporcionar:

  • Credenciales de cuenta de prueba (nombre de usuario/contraseña o claves API)

  • Datos de muestra en cuenta (útil para pruebas funcionales)

  • Instrucciones de configuración (cómo configurar y usar la cuenta de prueba)

  • Limitaciones o restricciones de acceso (si las hay)

  • Fecha de expiración de la cuenta (si es temporal)

Cómo proporcionar:

  • Incluir en formulario de envío

  • Enviar por método seguro si es altamente sensible

  • Asegurar que la cuenta permanezca activa durante el período de revisión

  • Proporcionar nivel de acceso suficiente para pruebas completas

Mejor práctica: Crear cuenta de prueba dedicada separada de la producción para:

  • Evitar exponer datos de producción

  • Controlar qué pueden acceder los revisores

  • Revocar fácilmente acceso después de aprobación

  • Rastrear uso de cuenta de prueba

Impacto: Retrasa el proceso de revisión si falta cuando es necesario


¿Qué documentación se requiere?

Documentación completa en README.md con secciones mínimas requeridas.

Secciones mínimas requeridas:

  1. Descripción - Explicación clara de qué hace tu MCPB

  2. Características - Capacidades clave y casos de uso

  3. Instalación - Cómo instalar (típicamente: "Instalar desde el directorio de Anthropic")

  4. Configuración - Pasos de configuración y configuración requerida

  5. Ejemplos de uso - Mínimo 3 ejemplos (ver sección anterior)

  6. Política de privacidad - Enlace a política de privacidad completa

  7. Soporte - Cómo los usuarios pueden obtener ayuda o reportar problemas

Estructura de ejemplo README.md:

# Mi extensión MCPB

## Descripción
Breve descripción de qué hace esta extensión y por qué es útil.

## Características
- Característica 1: [descripción]
- Característica 2: [descripción]
- Característica 3: [descripción]

## Instalación
Instala desde el directorio de Anthropic en Configuración de Claude Desktop → Extensiones.

## Configuración
1. Abre Configuración → Extensiones → [Nombre de la extensión]
2. Agrega clave API (si es requerida)
3. Selecciona directorio del espacio de trabajo
4. Configura ajustes opcionales

## Ejemplos
[Ver sección de mínimo 3 ejemplos anterior]

## Política de privacidad
Consulta nuestra política de privacidad: https://tu-dominio.com/privacidad

## Soporte
Para problemas o preguntas: [email protected]
Problemas de GitHub: https://github.com/tu-usuario/tu-extension/issues

Secciones adicionales recomendadas:

  • Solución de problemas - Problemas comunes y soluciones

  • Compatibilidad de versión - Qué versiones de Claude Desktop se soportan

  • Registro de cambios - Historial de versiones y cambios

  • Contribuyendo - Cómo otros pueden contribuir (para código abierto)

Mejores prácticas:

  • Escritura clara y concisa

  • Capturas de pantalla (opcional pero muy útil)

  • Instrucciones paso a paso

  • Enlaces a recursos adicionales


3. Proceso de envío

¿Cómo envío al directorio?

Antes de enviar al directorio, completa este proceso de envío paso a paso:

1. Lista de verificación previa al envío:

Prueba tu MCPB:

  • Pasa todas las 4 fases de prueba (desarrollo, entorno limpio, multiplataforma, Claude Desktop)

  • Funciona en entorno limpio sin herramientas de desarrollo

  • Portátil entre macOS y Windows

  • Dependencias actuales y agrupadas

  • Los mensajes de error son útiles y accionables

  • El rendimiento es aceptable

Verifica requisitos obligatorios:

  • Todas las herramientas tienen anotaciones readOnlyHint O destructiveHint

  • Política de privacidad presente en README.md

  • Política de privacidad presente en matriz privacy_policies de manifest.json

  • Usa la versión de manifiesto más reciente para mejor compatibilidad

  • Mínimo 3 ejemplos funcionales documentados en README

  • Credenciales de prueba proporcionadas (si aplica)

Prepara documentación:

  • README.md completo con todas las secciones requeridas

  • Archivo LICENSE incluido

  • Icono incluido (recomendado, PNG 512×512px)

  • CHANGELOG.md (opcional pero recomendado)

2. Empaqueta versión final:

# Compilación limpia
rm -rf node_modules/.cache
npm install --production

# Empaquetar
mcpb pack

# Verificar paquete
mcpb info tu-extension.mcpb

3. Envía a través del formulario oficial:

Información requerida: Detalles del servidor, enlaces de documentación, credenciales de prueba, ejemplos (mínimo 3) e información de contacto. El formulario proporciona una lista completa.

Aunque nos esforzamos por revisar cada envío lo más rápido posible, debido a la cantidad de interés no podemos prometer que aceptaremos tu envío o responderemos a él individualmente.


4. Problemas comunes

¿Cuáles son las razones más comunes para solicitudes de revisión?

Estos son los principales problemas basados en datos de envío:

1. Anotaciones de herramientas faltantes

  • Problema: Herramientas sin anotaciones requeridas readOnlyHint o destructiveHint

  • Solución: Agrega anotaciones a TODAS las herramientas en tu implementación de servidor

  • Impacto: Rechazo inmediato, requiere cambios de código

  • Prevención: Ejecuta comando de validación antes del envío

2. Problemas de portabilidad

  • Problema: Funciona en entorno de desarrollador pero falla para usuarios finales

  • Causas comunes: Rutas codificadas, dependencias faltantes, suposiciones de plataforma

  • Solución: Prueba en entorno limpio, usa sustitución de variables, agrupa dependencias

  • Impacto: Retraso de 1-2 semanas para solución de problemas y re

¿Ha quedado contestada tu pregunta?