Labsco
MCP SERVER

YPipe

by iunera

A local desktop app that runs offline LLMs and aggregates all your MCP servers behind one endpoint your other clients can point at.

MCP Plumbing: Proxies, Registries & Inspectors
Summary
Rewriting tool names and descriptions before they reach the model is the underrated part.

Aggregating servers behind one URL is convenient; being able to disable a tool you do not want exposed, or rewrite a description a model keeps misreading, is what makes an inherited server usable without forking it. The other design choice worth knowing is Java: runtimes for the servers you register are spawned through stdio with npx, uvx or JBang, so you are not managing a Python environment per integration. Everything — models, data and inference — stays on the machine.

What it is

A Java desktop application that is both a local AI client and an MCP gateway. You register MCP servers inside it, and it re-publishes all their capabilities as one unified endpoint over streamable HTTP.

What you get
  • One endpoint for many servers: register several locally or remotely, and external clients such as LibreChat, Spring AI or Claude Desktop see the aggregated tool set at a single URL
  • MCP servers are declared as `McpIntegration` YAML manifests dropped into the workspace repository — stdio with npx, uvx or JBang, no per-server dependency install
  • Fine-grained tool control: disable specific tools, rename them, or rewrite their descriptions before they reach the model
  • Blueprints separate reusable connection templates from the running server instances, with schemas, variables and tool overrides
  • Local inference is built in — no Ollama needed — with a model downloader that imports GGUF formats from Hugging Face and picks CPU, Vulkan or Apple Silicon Metal acceleration from your hardware
  • SmartPipes is a visual DAG builder that chains local models, MCP calls and JavaScript transformers, publishable as a web form or a REST endpoint
  • Headless mode runs the whole thing with no JavaFX UI, for servers and containers
Requirements

Run it instantly with `jbang ypipe@iunera/ypipe`, or install a binary — .msi for Windows, .dmg for Apple Silicon, .deb or .rpm for Linux, or the executable JAR anywhere Java runs. The coordinator starts on port 12000, or 12001 if that is taken, and binds the gateway to `/mcp`. Headless mode is `--headless` or YPIPE_HEADLESS=true, with YPIPE_DATA setting the storage directory and YPIPE_AUTODOWNLOAD fetching missing runtimes and models on startup.

Setup effort

One command — jbang ypipe@iunera/ypipe