MCP Catalogs
HomeMCPStack screenshot

MCPStack

by MCP-Pipeline·16·Score 39

MCPStack is a scikit-learn-like pipeline orchestrator for MCP tools, enabling secure composition and chaining of MCP tools in LLM environments.

developer-toolsai-llmproductivity
4
Forks
2
Open issues
8 mo ago
Last commit
2d ago
Indexed

Overview

MCPStack allows developers to stack and orchestrate multiple MCP tools into pipelines, similar to how scikit-learn works with machine learning pipelines. This approach provides both powerful functionality and security by restricting LLMs to only access tools specified in the pipeline. The project supports both CLI and programmatic workflows, with tools automatically registered through entry points and comprehensive configuration options.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Creating secure MCP pipelines for Claude Desktop with restricted tool access
you:Orchestrating complex workflows by chaining multiple MCP tools together
you:Building reproducible experiments with pre-configured tool presets
you:What is MCPStack?
you:How does MCPStack enhance security?

When to choose this

Choose MCPStack when you need to orchestrate multiple MCP tools into secure, reproducible pipelines for LLM interactions, especially if you're familiar with scikit-learn's API style.

When NOT to choose this

Don't choose MCPStack if you need a single MCP tool, prefer a more traditional MCP server approach, or if you're looking for extensive community support as the project is still relatively new.

Tools this server exposes

12 tools extracted from the README
  • list-tools

    List all validated MCP tools available in your environment

  • list-presets

    List all available pipeline presets

  • pipeline

    Create and manage MCP tool pipelines

  • configure

    Configure MCP tools before adding to pipelines

  • build

    Build a pipeline for execution in LLM environments

  • search

    Search for MCP tools or presets by prompt query

  • run

    Execute a built pipeline with FastMCP

  • with_tool

    Add an MCP tool to a pipeline programmatically

  • with_preset

    Use a pre-configured pipeline in Python

  • with_config

    Configure the entire MCPStack instance

  • with_tools

    Add multiple MCP tools to a pipeline at once

  • save

    Save a built pipeline to a file

Note: Tools extracted from CLI workflow descriptions in the README. Exact tool signatures not provided in the documentation.

Comparable tools

fastmcpmcp-servernomic-mcpmcp-server-base

Installation

Installation

Using UV (recommended):

uv add mcpstack

Using pip:

pip install mcpstack

Pre-commit Hooks

Via UV:

uv run pre-commit install

Via pip:

pre-commit install

Claude Desktop Configuration

To use MCPStack with Claude Desktop, add the following to your claude_desktop_config.json:

{
  "mcpServers": {
    "mcpstack": {
      "command": "uv",
      "args": ["run", "mcpstack", "run"]
    }
  }
}

FAQ

What is MCPStack?
MCPStack is a scikit-learn-like pipeline orchestrator for MCP tools, allowing you to chain multiple MCP tools together and expose them to LLM environments like Claude Desktop.
How does MCPStack enhance security?
MCPStack enhances security by allowing you to explicitly include only the tools you want an LLM to access, restricting its capabilities to only those specified in the pipeline.

Compare MCPStack with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.