Rofilter logo

Rofilter

Connects AI assistants to ROFilter for membrane lookup, water analysis, scaling checks, and RO system design.

Install Rofilter

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "rofilter": {
      "command": "npx",
      "args": [
        "-y",
        "rofilter"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 8 tools correctly ().

Overview

rofilter MCP server connects AI assistants to ROFilter’s reverse-osmosis membrane design engine through local stdio or Streamable HTTP. It exposes membrane selection, water-quality analysis, scaling assessment, full multi-stage design calculations, and industry scheme templates. Use it when an agent needs engineering calculations for RO systems rather than general-purpose database or application tools. The package runs with Node.js 18 or newer and can be launched with npx.

Use cases

  • Search membrane elements by brand, family, or feed-water TDS
  • Analyze feed-water chemistry and scaling indicators
  • Compare antiscalant and pH scenarios for recovery planning
  • Calculate preliminary multi-stage RO system performance
  • Retrieve industry-specific RO design scheme templates

Key features

  • 742-element membrane catalog covering eight brands
  • Water chemistry, carbonate balance, and saturation analysis
  • Scaling assessment with recovery and pH evaluation
  • Multi-stage design calculations for pressure, TDS, energy, and flux
  • stdio bridge and Streamable HTTP connection modes
  • Agent Skill packages for supported workflows

Tools8

What Rofilter lets your agent do. Expand a tool for its parameters.

Verified live~2.5k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked

Recent health check succeeded.

What it can do

From the 8 tools this server returned when we ran it.

Read-only tools · 8
Network at startup4 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age12 days
Maintainers1

Observed 2026-11-13 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8h ago via OSV.dev · rofilter (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads1.9kPackage downloads in the last 30 days.
Last commit7d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed8Callable tools this server registers over MCP.

How Rofilter works

What rofilter does

rofilter exposes ROFilter’s reverse-osmosis design functions through MCP. The remote service at rofilter.cn provides a membrane library containing 742 elements from eight brands, water-quality calculations, scaling analysis, system design, and industry-specific scheme templates. AI clients can use these functions to compare membrane elements, interpret feed-water data, assess operating constraints, or calculate a proposed system.

The available operations are:

  • list_elements searches the membrane catalog by brand, family, keyword, or TDS range. Results support pagination, with an option to return the full catalog.
  • get_element returns the full specifications and operating limits for one membrane.
  • analyze_water calculates TDS, conductivity, osmotic pressure, LSI, Ryznar, CCPP, carbonate balance, and salt saturation values.
  • analyze_scaling evaluates scaling risk, sustainable maximum recovery, limiting minerals, antiscalant scenarios, recovery-rate checks, antiscalant recommendations, and pH scans.
  • run_design calculates a complete multi-stage system, including feed pressure, product-water TDS, energy use, stage flux, and pressure drop.
  • list_schemes lists templates for power, pharmaceutical, electronics, food and beverage, and seawater desalination applications.

Lookup and assessment operations are free. run_design is metered and includes a daily free allowance.

How it works

The package offers two connection modes. In stdio mode, the rofilter-mcp executable starts a local bridge that forwards MCP initialization, tool discovery, and tool calls to ROFilter’s Streamable HTTP endpoint. The bridge maintains the MCP session identifier and handles JSON and SSE responses. It uses Node’s built-in fetch, so the package has no runtime dependencies.

Remote clients can instead connect directly to https://rofilter.cn/mcp using Streamable HTTP. HTTP requests authenticate with a Bearer token, while the local bridge reads the token from its environment. Both modes use the calculation service hosted by rofilter.cn, and the results are intended to match the ROFilter web application.

Setup and configuration

For local MCP clients, configure a server with npx -y rofilter; the equivalent binary name is rofilter-mcp. Node.js 18 or newer is required. A token is optional for the shared trial access, but a personal token can be generated from the ROFilter account settings under MCP access.

Example stdio configuration:

config.json
{
  "mcpServers": {
    "rofilter": {
      "command": "npx",
      "args": ["-y", "rofilter"],
      "env": { "ROFILTER_TOKEN": "rfmcp_your_token" }
    }
  }
}

For direct HTTP access, use https://rofilter.cn/mcp and send Authorization: Bearer rfmcp_your_token. The repository also contains Agent Skill packages in standard nested and flat layouts. These provide workflow guidance and reference material, but the MCP connection still needs to be configured in the client.

Tools and capabilities

The membrane catalog can be narrowed by manufacturer, product family, search term, or TDS suitability, then read in pages or retrieved in full. Water analysis covers both common feed-water indicators and less basic chemistry, including carbonate equilibrium and mineral saturation. Scaling analysis compares operation with and without antiscalant and can scan pH to identify a preferred value and acid or alkali dosing.

System design covers multiple stages and reports hydraulic and quality outputs together, including inlet pressure, permeate TDS, energy consumption, per-stage flux, and pressure loss. Scheme templates provide starting points for several industrial sectors. These capabilities make the server suitable for conversational design checks, preliminary sizing questions, and structured comparisons of membrane choices.

Limitations and notes

run_design is the metered operation, while query and assessment tools are free within the service’s access rules. The package includes shared trial access with a daily allowance; production or higher-volume use should use a personal token. Calculations come from the same engine as the ROFilter web application, but designs should be checked against the manufacturer’s official software before delivery.

The stdio package is a bridge to the hosted service rather than a standalone offline calculation engine. Direct HTTP use also requires network access to rofilter.cn. Keep tokens in client environment settings or request headers rather than placing them in prompts or source files.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Rofilter

rofilter is an MCP server that connects AI assistants to ROFilter’s reverse-osmosis design engine at rofilter.cn. Its main tools search membrane elements, analyze feed water, assess scaling, calculate complete multi-stage system designs, and list industry scheme templates. It works through local stdio or a Streamable HTTP endpoint.

Install it by configuring your MCP client to run `npx -y rofilter`, which launches the included stdio server. Node.js 18 or newer is required. You can optionally set `ROFILTER_TOKEN` in the client environment, or connect directly to `https://rofilter.cn/mcp` with a Bearer token.

Yes, rofilter works with Claude Desktop and Claude Code through an MCP server configuration. Add `npx -y rofilter` as the command and provide `ROFILTER_TOKEN` when needed. The repository also includes an Agent Skill package for Claude skill directories.

Yes, connect to `https://rofilter.cn/mcp` using Streamable HTTP and send the token in an `Authorization: Bearer` header. This avoids starting a local Node.js process. Local clients can use the stdio bridge with `npx -y rofilter` instead.

`run_design` is the charged operation, with a daily free allowance. Query and assessment operations, including membrane lookup, water analysis, and scaling evaluation, are free under the service’s access rules.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewRofilter AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/rofilter?style=directory)](https://allmcps.com/mcp/rofilter)
HTML Embed
<a href="https://allmcps.com/mcp/rofilter"><img src="https://allmcps.com/api/badge/rofilter?style=directory" alt="Rofilter on AllMCPs" /></a>