shap-mcp

shap-mcp

A lightweight, focused Model Context Protocol (MCP) server exposing SHAP model explainability as agent-callable tools with dual stdio/HTTP transports and a built-in Web GUI.

Category
访问服务器

README

SHAP MCP Server (shap-mcp)

CI PyPI version Python 3.11+ License: MIT

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 stdio transport for Claude Desktop alongside a Starlette HTTP transport on port 8765 serving 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_KEY for HTTP endpoints.

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_model Load .joblib/.pkl model and configure explainer model_path or model_url, model_type, background_path
run_analysis Compute SHAP values over dataset data_path or data_url or inline data, sample_size
get_feature_importance Global ranking of top features top_n (default 10)
explain_prediction Local attribution breakdown for single instance index or arbitrary data record
get_interaction Pairwise feature interaction strength (Tree models) feature_a, feature_b
get_plot Render & save PNG visualisation with clickable URL plot_type, index, feature_name, color_feature, top_n

Runtime Configuration

All runtime configuration is managed via environment variables:

Variable Default Description
SHAP_MCP_PORT 8765 HTTP server port (auto-increments if busy; --port flag overrides)
SHAP_MCP_API_KEY (unset) Bearer token for HTTP auth; unset = no auth required on localhost
SHAP_MCP_OUTPUT_DIR ./outputs/ Root directory for saving generated plot PNGs
SHAP_MCP_MAX_DOWNLOAD_MB 500 Maximum allowed size cap for URL-based model/dataset downloads
SHAP_MCP_LOG_LEVEL INFO Structured JSON log level (DEBUG, INFO, WARNING, ERROR)

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 .npz files 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.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选