Skip to main content
Glama

SHAP MCP Server (shap-mcp)

CI PyPI version Python 3.11+ License: MIT

Un servidor Model Context Protocol (MCP) ligero y centrado que expone la explicabilidad de modelos SHAP (SHapley Additive exPlanations) como herramientas invocables por agentes.

Diseñado para que asistentes de IA (como Claude Desktop) y científicos de datos humanos colaboren sin problemas en una sesión compartida en memoria.


Características principales

  • Dos transportes simultáneos: transporte estándar stdio para Claude Desktop junto con un transporte HTTP de Starlette en el puerto 8765 que sirve la interfaz web y las visualizaciones generadas.

  • Sesión unificada en memoria: ejecute análisis desde la interfaz web y haga preguntas en Claude, o haga que Claude active análisis y vea los gráficos generados al instante en la galería de la interfaz.

  • Soporte universal de modelos:

    • tree: TreeExplainer exacto para XGBoost, LightGBM, CatBoost, RandomForest, ExtraTrees.

    • linear: LinearExplainer rápido de forma cerrada para regresión logística, Ridge, Lasso.

    • deep: DeepExplainer para redes neuronales de PyTorch.

    • kernel: KernelExplainer agnóstico al modelo con agrupamiento automático por kmeans.

  • Visualizaciones listas para publicar: genere y guarde 6 tipos de gráficos (summary, bar, waterfall, force, dependence, heatmap) con enlaces de archivo locales y de navegador en los que se puede hacer clic.

  • Ingesta de URL y archivos: ingiera modelos y conjuntos de datos CSV desde rutas locales o URL HTTP/HTTPS públicas con descargas en streaming, límites de tamaño automáticos (SHAP_MCP_MAX_DOWNLOAD_MB) y limpieza de archivos temporales.

  • Seguridad: autenticación opcional mediante clave API a través de SHAP_MCP_API_KEY para los endpoints HTTP.


Related MCP server: my-mcp-server2

Instalación

# Standard installation
pip install shap-mcp

# Optional extra for PyTorch DeepExplainer support
pip install shap-mcp[deep]

Configuración de Claude Desktop

Añada shap-mcp a su claude_desktop_config.json:

Configuración universal recomendada (mediante uvx)

{
  "mcpServers": {
    "shap-mcp": {
      "command": "uvx",
      "args": ["shap-mcp", "--no-ui"]
    }
  }
}

Configuración directa con Pip / Pipx

{
  "mcpServers": {
    "shap-mcp": {
      "command": "shap-mcp",
      "args": ["--no-ui"]
    }
  }
}

Referencia de herramientas

Herramienta

Propósito

Entradas clave

load_model

Cargar modelo .joblib/.pkl y configurar el explicador

model_path o model_url, model_type, background_path

run_analysis

Calcular valores SHAP sobre el conjunto de datos

data_path o data_url o data en línea, sample_size

get_feature_importance

Clasificación global de las características principales

top_n (por defecto 10)

explain_prediction

Desglose de atribución local para una sola instancia

index o registro data arbitrario

get_interaction

Fuerza de interacción por pares de características (modelos de árbol)

feature_a, feature_b

get_plot

Renderizar y guardar visualización PNG con URL en la que se puede hacer clic

plot_type, index, feature_name, color_feature, top_n


Configuración en tiempo de ejecución

Toda la configuración en tiempo de ejecución se gestiona mediante variables de entorno:

Variable

Valor por defecto

Descripción

SHAP_MCP_PORT

8765

Puerto del servidor HTTP (se incrementa automáticamente si está ocupado; la bandera --port lo anula)

SHAP_MCP_API_KEY

(sin definir)

Token Bearer para autenticación HTTP; sin definir = sin autenticación en localhost

SHAP_MCP_OUTPUT_DIR

./outputs/

Directorio raíz para guardar los PNG de los gráficos generados

SHAP_MCP_MAX_DOWNLOAD_MB

500

Límite máximo de tamaño permitido para descargas de modelos/conjuntos de datos por URL

SHAP_MCP_LOG_LEVEL

INFO

Nivel de registro JSON estructurado (DEBUG, INFO, WARNING, ERROR)


Interfaz web

Cuando se inicia directamente mediante shap-mcp, el servidor abre automáticamente la interfaz web en http://localhost:8765/ui/:

  • Formulario de configuración: introduzca rutas locales o URL, elija la arquitectura del modelo y ejecute el análisis.

  • Insignias en tiempo real: estado del modelo cargado, número de filas analizadas y tipo de explicador activo.

  • Galería de gráficos dinámica: las miniaturas aparecen automáticamente cuando Claude o la interfaz generan visualizaciones.

  • Explicador de instancias: tabla interactiva de contribuciones de características individuales.


Próximas funciones y hoja de ruta

Las siguientes capacidades están planificadas para próximas versiones:

  • save_analysis / load_analysis: serializar los valores SHAP calculados en archivos .npz para omitir el recálculo al recargar y compartir resultados entre equipos.

  • Ingesta remota protegida por autenticación: soporte para tokens de Hugging Face, buckets S3/GCS privados y URL prefirmadas.

  • Interfaz web con pestañas y divulgación progresiva: rediseñar la interfaz web en pestañas limpias y enfocadas con desbloqueo progresivo a medida que se completa el análisis.

  • Visualizaciones interactivas: soporte de paneo, zoom e información al pasar el cursor en gráficos de matplotlib mediante mpld3.

  • Indicaciones guiadas específicas por gráfico: indicaciones MCP dedicadas adaptadas a cada uno de los 6 tipos de visualización.

  • Aislamiento de sesión multiinquilino: estados de sesión aislados por conexión para implementaciones de servidor multiusuario compartidas.

  • Formatos de modelo adicionales: soporte nativo para el tiempo de ejecución de ONNX, modelos de MLflow y registros de modelos de Weights & Biases.

  • Desglose de equidad y sesgo: paridad demográfica por subgrupo y análisis SHAP basado en segmentos.

  • Lienzo en línea MCP-UI y arrastrar y soltar local: renderizado de lienzo directamente en el chat mediante la especificación MCP-UI / MCP Apps con ingesta de archivos por arrastrar y soltar, eliminando pestañas externas del navegador y la fricción de adjuntos en la nube.


Licencia

Licencia MIT. Consulte LICENSE para más detalles.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server built with FastMCP that features dynamic tool loading and modular management via a dedicated tool directory. It supports both stdio and HTTP transport modes, enabling efficient development and deployment of custom MCP tools.
  • F
    license
    Not graded
    quality
    D
    maintenance
    A robust, lightweight Model Context Protocol (MCP) server designed to empower your AI Agents with context-awareness, safe execution sandboxes, and dedicated thought logs.

View all related MCP servers

Related MCP Connectors

  • MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Manas-maker/shap-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server