shap-mcp
Enables SHAP-based explainability for PyTorch neural networks using DeepExplainer, allowing SHAP values and visualizations to be computed for PyTorch models.
SHAP MCP Server (shap-mcp)
A lightweight, focused Model Context Protocol (MCP) server that exposes SHAP (SHapley Additive exPlanations) model explainability as agent-callable tools.
Designed for AI assistants (like Claude Desktop) and human data scientists to collaborate seamlessly across a shared in-memory session.
Key Features
Dual Simultaneous Transports: Standard
stdiotransport for Claude Desktop alongside a StarletteHTTPtransport on port8765serving the Web GUI and generated visualisations.Unified In-Memory Session: Run analysis via the Web GUI and ask questions in Claude, or have Claude trigger analysis and view generated plots instantly in the GUI gallery.
Universal Model Support:
tree: Exact TreeExplainer for XGBoost, LightGBM, CatBoost, RandomForest, ExtraTrees.linear: Fast closed-form LinearExplainer for Logistic Regression, Ridge, Lasso.deep: DeepExplainer for PyTorch neural networks.kernel: Model-agnostic KernelExplainer with automatic kmeans clustering.
Publication-Ready Visualisations: Generate and save 6 plot types (
summary,bar,waterfall,force,dependence,heatmap) with pre-formatted clickable browser and local file links.URL & File Ingestion: Ingest models and CSV datasets from local paths or public HTTP/HTTPS URLs with streaming downloads, automatic size caps (
SHAP_MCP_MAX_DOWNLOAD_MB), and temp-file cleanup.Security: Optional API key authentication via
SHAP_MCP_API_KEYfor HTTP endpoints.
Related MCP server: my-mcp-server2
Installation
# Standard installation
pip install shap-mcp
# Optional extra for PyTorch DeepExplainer support
pip install shap-mcp[deep]Claude Desktop Configuration
Add shap-mcp to your claude_desktop_config.json:
Universal Recommended Setup (via uvx)
{
"mcpServers": {
"shap-mcp": {
"command": "uvx",
"args": ["shap-mcp", "--no-ui"]
}
}
}Direct Pip / Pipx Setup
{
"mcpServers": {
"shap-mcp": {
"command": "shap-mcp",
"args": ["--no-ui"]
}
}
}Tool Reference
Tool | Purpose | Key Inputs |
| Load |
|
| Compute SHAP values over dataset |
|
| Global ranking of top features |
|
| Local attribution breakdown for single instance |
|
| Pairwise feature interaction strength (Tree models) |
|
| Render & save PNG visualisation with clickable URL |
|
Runtime Configuration
All runtime configuration is managed via environment variables:
Variable | Default | Description |
|
| HTTP server port (auto-increments if busy; |
| (unset) | Bearer token for HTTP auth; unset = no auth required on localhost |
|
| Root directory for saving generated plot PNGs |
|
| Maximum allowed size cap for URL-based model/dataset downloads |
|
| Structured JSON log level ( |
Web GUI
When started directly via shap-mcp, the server automatically opens the Web GUI at http://localhost:8765/ui/:
Configuration Form: Input local paths or URLs, pick model architecture, and run analysis.
Real-Time Badges: Live model loaded status, rows analyzed count, and active explainer type.
Dynamic Plot Gallery: Thumbnails appear automatically as Claude or the GUI generates visualisations.
Instance Explainer: Interactive table of individual feature contributions.
Upcoming Features & Roadmap
The following capabilities are planned for upcoming releases:
save_analysis/load_analysis: Serialize computed SHAP values to.npzfiles to skip re-computation on reload and share results across teams.Auth-Protected Remote Ingestion: Support for Hugging Face tokens, private S3/GCS buckets, and presigned URLs.
Tabbed GUI & Progressive Disclosure: Redesign the Web GUI into clean, focused tabs with progressive unlocking as analysis completes.
Interactive Visualisations: Pan, zoom, and tooltip hover support on matplotlib charts via
mpld3.Plot-Specific Guided Prompts: Dedicated MCP prompts tailored for each of the 6 visualization types.
Multi-Tenant Session Isolation: Connection-isolated session states for shared multi-user server deployments.
Additional Model Formats: Native support for ONNX runtime, MLflow models, and Weights & Biases model registries.
Fairness & Bias Disaggregation: Per-subgroup demographic parity and slice-based SHAP analysis.
MCP-UI Inline Canvas & Local Drag-and-Drop: Direct in-chat canvas rendering via the MCP-UI / MCP Apps specification with local drag-and-drop file ingestion, eliminating external browser tabs and cloud attachment friction.
License
MIT License. See LICENSE for details.
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that supports STDIO, SSE and Streamable HTTP protocols for AI model interactions.131MIT
- FlicenseNot gradedqualityDmaintenanceA 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.
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that standardizes tool discovery, execution, and context management for AI applications.MIT
- FlicenseNot gradedqualityDmaintenanceA robust, lightweight Model Context Protocol (MCP) server designed to empower your AI Agents with context-awareness, safe execution sandboxes, and dedicated thought logs.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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