Skip to main content

MCP for OpenFilters

An unofficial connector built on OpenFilters: not affiliated with or endorsed by the OpenFilters authors or Polytechnique Montréal.

Design, simulate and optimize optical thin-film coatings by talking to Claude.

This project is an MCP server around the calculation core of OpenFilters (Stéphane Larouche and Ludvik Martinu, Polytechnique Montréal), ported to Python 3 and run without its GUI. Claude plans the work and reads compact summaries; the server does the computing — in parallel on all CPU cores — and writes full results to disk, including .ofp project files that open in the OpenFilters GUI.

Claude orchestrates; the server computes. One tool call can launch a whole campaign.

Built and tested with Claude. The server follows the open MCP standard, but it has so far been developed and tested only with Claude (Claude Desktop and Claude Code). Other MCP clients may work, but they are untested: tool descriptions, plots and long-running jobs may behave differently there.

What it can do

Area Tools
Materials list_materials, get_material_index, add_material (constant, Cauchy, Sellmeier, n,k tables from files), search_refractiveindex + import_refractiveindex_material (any of the ~3,500 entries of the refractiveindex.info database, downloaded on demand)
Single design describe_design, compute_spectrum (R/T/A, phase, GD, GDD; s/p/unpolarized or any polarization angle; any angle of incidence; reverse side), compute_angle_scan, compute_color, compute_electric_field, compute_monitoring_curves (chosen wavelengths or spectroscopic; reverse side)
Targets & merit evaluate_design, layer_sensitivity
Optimization optimize_design — OpenFilters' refinement, needle and step methods
Temperature thermal_sensitivity (how a peak moves per index and thickness change of each material; dλ/dT, kelvin per FWHM, athermal dn/dT), thermal_sweep (peak versus temperature) — tunable and athermal filters
Campaigns run_batch (parameter sweeps), run_optimization_campaign (many starts → ranked → optional yield stage), tolerance_analysis (Monte Carlo yield with thickness and index errors), simulate_random_errors (OpenFilters' Preproduction: mean, standard deviation and worst case of the curves)
Jobs job_status, get_results, list_jobs, cancel_job — results survive a server restart
Files load_project, save_project (native .ofp)

Example requests to Claude:

  • "Design a dichroic on BK7 with R > 99 % at 532 and 1064 nm and T > 90 % at 633 nm for 0–20°, at most 40 layers of TiO2/SiO2. Run 100 needle optimizations from random starts and rank the best 10 by yield at ±1 % thickness error."
  • "Add my ALD Al2O3 from this ellipsometry file and sweep the AR coating thickness ±10 %."
  • "Find thin-film HfO2 data on refractiveindex.info, import it and redo the mirror with it."
  • "Where is the electric-field peak of this mirror at 1064 nm, and what monitoring signal should I expect at 633 nm at the end of each layer?"

Ready-made workflows (prompts) appear as / commands in Claude Code and in the attachment menu of Claude Desktop: design an antireflection coating, a mirror, an edge filter or dichroic, a narrow band-pass filter, and review a design for manufacturing. The design-format guide, the material list and the OpenFilters example projects are available as resources (openfilters://guide, openfilters://materials, openfilters://examples/<name>). Long optimizations and yield analyses report progress to apps that show it.

Installation

Requires Python ≥ 3.10. OpenFilters itself does not need to be installed: its calculation engine is built in (the OpenFilters GUI is only useful to open the .ofp files).

With uv (one command)

With uv installed, the server runs straight from PyPI, with the right package for your computer chosen automatically:

claude mcp add --scope user mcp-for-openfilters -- uvx mcp-for-openfilters

For Claude Desktop, add to claude_desktop_config.json (Settings → Developer → Edit config), then fully quit and reopen Claude Desktop:

{"mcpServers": {"mcp-for-openfilters": {"command": "uvx", "args": ["mcp-for-openfilters"]}}}

uvx keeps its own cached environment; uvx mcp-for-openfilters@latest picks up a new version.

With the installer

From the release page, download install_mcp_for_openfilters.py and the package for your computer (or all .whl files) into one folder, then:

python install_mcp_for_openfilters.py

It creates a private environment in ~/.mcp-for-openfilters, installs the package, registers the server in Claude Desktop (backing up its settings) and Claude Code, and runs a self-test. Then fully quit and reopen Claude Desktop. --uninstall removes it; --from-github downloads the packages with the GitHub CLI.

Packages are built for Windows (64-bit), Linux (x86-64) and macOS (Apple Silicon), Python 3.10–3.14, with the compiled fast core included: no compiler needed.

Manually

pip install mcp_for_openfilters-<version>-<python>-<platform>.whl
claude mcp add --scope user mcp-for-openfilters -- mcp-for-openfilters

For Claude Desktop, add to claude_desktop_config.json (Settings → Developer → Edit config):

{"mcpServers": {"mcp-for-openfilters": {"command": "<full path to mcp-for-openfilters>"}}}

Upgrading from openfilters-mcp (before 0.2.0)

The project was called openfilters-mcp until version 0.2.0. Fully quit Claude Desktop and Claude Code, then run the new installer: it removes the old openfilters registration and the old private environment (~/.openfilters-mcp) and registers mcp-for-openfilters. Your data folder ~/OpenFilters-MCP is kept and still used, and the old OPENFILTERS_MCP_* environment variables are still read. After a manual install, pip uninstall openfilters-mcp and replace the openfilters entry in your Claude settings.

From source (development)

git clone https://github.com/BBrunoEsteves/mcp-for-openfilters
cd mcp-for-openfilters
python -m venv .venv
.venv/Scripts/pip install -e ".[dev]"      # .venv/bin/pip on macOS/Linux
python dev/fetch_compiled.py               # fast C++ core compiled by GitHub Actions (or build it locally)

Configuration

Environment variable Default Meaning
MCP_FOR_OPENFILTERS_HOME ~/MCP-for-OpenFilters data folder: materials/, jobs/, projects/, outputs/
MCP_FOR_OPENFILTERS_WORKERS CPU count − 1 parallel worker processes for jobs

The names used before 0.2.0 (OPENFILTERS_MCP_HOME, OPENFILTERS_MCP_WORKERS) still work, and an existing ~/OpenFilters-MCP folder is used when ~/MCP-for-OpenFilters does not exist.

Conventions

  • wavelengths and thicknesses in nm, angles in degrees, R/T/A as fractions (0–1);
  • complex index N = n − ik (k ≥ 0 absorbs), as in OpenFilters and Macleod;
  • layers are listed from the substrate outward;
  • the merit function is OpenFilters' χ² = Σ ((target − value)/tolerance)², with satisfied inequality targets contributing zero.

A design:

{"substrate": "FusedSilica", "incident_medium": "void", "center_wavelength": 550,
 "layers": [{"material": "TiO2", "thickness": 58.6}, {"material": "SiO2", "qwot": 1}]}

or with a stack formula: {"formula": {"formula": "(HL)^8 H", "materials": {"H": "TiO2", "L": "SiO2"}}}.

Materials given as n,k tables have no data outside their wavelength range. There the design field "table_extrapolation" decides: "hold" (default: n,k stay at the value at the nearest end of the data), "openfilters" (OpenFilters' own extrapolation, identical to its GUI) or "refuse". Every result computed outside the data says so, with the n,k used and what the other choice would give; optimizations, campaigns and yield analyses do not start until the choice is made (Claude asks you).

A target:

{"kind": "R", "from": 1000, "to": 1100, "step": 5, "value": 0.99, "tolerance": 0.005,
 "inequality": ">=", "angle": 0, "polarization": "unpolarized"}

Validation

The test suite (pytest) checks the ported core against analytic results (quarter-wave stacks) and an independent transfer-matrix implementation (dispersive dielectrics, absorbing metals, 0–60°, s/p/unpolarized; agreement < 1e-9) and textbook closed forms (quarter-wave antireflection and absentee layers, V-coat zero, Brewster angle, quarter-wave stack peak reflectance and stop-band width), round-trips every example project through .ofp files, and runs the refinement and needle optimizations of the OpenFilters examples.

How the port was made

src/openfilters_core is generated from the original OpenFilters 1.1.1 sources by tools/port_from_py2.py, an auditable script (mechanical Python 2 → 3 conversions, a short list of targeted fixes, package-relative imports). The _abeles C++ extension uses the Python 3 C-API port by Emil Kleijn; _moremath is ported by the same script. See src/openfilters_core/PROVENANCE.md.

Privacy

Everything runs on your computer: no data is sent anywhere and there is no telemetry. The only network access is downloading public refractiveindex.info data when you ask for it. See PRIVACY.md.

Citing

If you use this in published work, please cite OpenFilters:

S. Larouche and L. Martinu, "OpenFilters: open-source software for the design, optimization, and synthesis of optical filters," Applied Optics 47, C219–C230 (2008).

Contact

  • Bug reports and feature requests: GitHub Issues (please include the output of the server_info tool).
  • Collaboration and other questions: Bruno Esteves, Center for MicroElectroMechanical Systems (CMEMS), University of Minho: mcp.for.openfilters@gmail.com.

License

GPL-2.0-or-later, like OpenFilters. OpenFilters is © Stéphane Larouche; this project is not affiliated with or endorsed by its authors or Polytechnique Montréal.

Metadata

Release files for mcp-for-openfilters 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-for-openfilters 0.2.1
File Size Uploaded Provenance Actions
mcp_for_openfilters-0.2.1.tar.gz 571.4 kB With provenance Details for mcp_for_openfilters-0.2.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for mcp-for-openfilters 0.2.1
File Actions
mcp_for_openfilters-0.2.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for mcp_for_openfilters-0.2.1-cp314-cp314-win_amd64.whl
mcp_for_openfilters-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for mcp_for_openfilters-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mcp_for_openfilters-0.2.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for mcp_for_openfilters-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
mcp_for_openfilters-0.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for mcp_for_openfilters-0.2.1-cp313-cp313-win_amd64.whl
mcp_for_openfilters-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mcp_for_openfilters-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mcp_for_openfilters-0.2.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for mcp_for_openfilters-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
mcp_for_openfilters-0.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for mcp_for_openfilters-0.2.1-cp312-cp312-win_amd64.whl
mcp_for_openfilters-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mcp_for_openfilters-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mcp_for_openfilters-0.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for mcp_for_openfilters-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
mcp_for_openfilters-0.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for mcp_for_openfilters-0.2.1-cp311-cp311-win_amd64.whl
mcp_for_openfilters-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mcp_for_openfilters-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mcp_for_openfilters-0.2.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for mcp_for_openfilters-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
mcp_for_openfilters-0.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for mcp_for_openfilters-0.2.1-cp310-cp310-win_amd64.whl
mcp_for_openfilters-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for mcp_for_openfilters-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
mcp_for_openfilters-0.2.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for mcp_for_openfilters-0.2.1-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 16.9 MB

Release files / mcp_for_openfilters-0.2.1.tar.gz

Download URL mcp_for_openfilters-0.2.1.tar.gz
Size 571.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7303579fc110d07ba83180b45742d82a36f673a650da15819b735dc71fc8db04
BLAKE2b-256 checksum
How to use checksums
22e8970b1547c422fb0dd72d62c93207635a7005395652500272ddec825b6114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp314-cp314-win_amd64.whl

Download URL mcp_for_openfilters-0.2.1-cp314-cp314-win_amd64.whl
Size 960.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
498462d7cc8400818cc1efec12969ebb070c77ee297ace96d19fade2923d17a1
BLAKE2b-256 checksum
How to use checksums
adb0c648b34eb994dd39fa7d23f31ebcd400a8eed5bf4ca3fd67b923c2ae93bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mcp_for_openfilters-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fca97a6f33f3edf8778fd7622e2960aa17864cb04620212ef3e60965f4fd8330
BLAKE2b-256 checksum
How to use checksums
693c5541187b048d7e84bfeb78662f218228e5ace421d97e05329d5440f38417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL mcp_for_openfilters-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Size 788.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f10388dfa63a3dc1d208ebbedb710369c76e0bcebf6eed3ddfd77c276a039e0f
BLAKE2b-256 checksum
How to use checksums
68a9186b8549b876a7aa88a663a2ed378046eb7e7ff9d904e6c3ba759b1e4940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp313-cp313-win_amd64.whl

Download URL mcp_for_openfilters-0.2.1-cp313-cp313-win_amd64.whl
Size 950.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ae24ae561ae38a7e6721a53bf7d094c186f4d660cdd43d383b73a919133b3b2f
BLAKE2b-256 checksum
How to use checksums
17603b35048707cc8fcb0960d77708538180407800d749913f3e5b4fc7c70b9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mcp_for_openfilters-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bd1e1c1720a2798eb48e7a022401044eab3a203c6be86ce928ccefe1c4199346
BLAKE2b-256 checksum
How to use checksums
2311dc1368dddc3720d734e16dc8c518f89f17d2a07216898b1ef1a71fbb3d88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL mcp_for_openfilters-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Size 788.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ee1599c602d3b52d207263431a14f0174c8d7aca775107366d10b68c0231481
BLAKE2b-256 checksum
How to use checksums
3e95b063041ffc37d8ea4f7ea5d2d0e2d5ffb00b1249c6f757115a18e45c98f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp312-cp312-win_amd64.whl

Download URL mcp_for_openfilters-0.2.1-cp312-cp312-win_amd64.whl
Size 950.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
dc9965b3ea645eeda0e75b2e47e9b7dd21f79c67592f68ba84eb942895f0c170
BLAKE2b-256 checksum
How to use checksums
3ec07344a97d78be15cde7610cc29421f6df31eb386760a0f9ba0c71510f6f6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mcp_for_openfilters-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fe4d5d1b49cd9cbed0989c692e0dff381a33469b6bed443f310e2e23fcdb9efd
BLAKE2b-256 checksum
How to use checksums
851c74fbc8420fdf3cf7757ea860c229fdb5bc1d85adad9d8b03ff7ae34eea78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL mcp_for_openfilters-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Size 788.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8382ba449d77353a756b5aaf575aadeb1cba8600898cf029034d7a9ba10f9f67
BLAKE2b-256 checksum
How to use checksums
8e1215f46ffb6d1cbf416af00afe2f72c3aba963d1fc91909de22f3e4eed4dfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp311-cp311-win_amd64.whl

Download URL mcp_for_openfilters-0.2.1-cp311-cp311-win_amd64.whl
Size 950.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
053c231921744c0638cdac9ad4f7f1c2c4cb9194c72dd7c8fcc71e38772f573b
BLAKE2b-256 checksum
How to use checksums
84dcb71d153826a3250aaf5a108ce47adec005a122ec1e24d5adcdd52c995129
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mcp_for_openfilters-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f1373bbe4c5d2f2d43db83e1a43dc118746e8dc6e05b3c3114889a7cbd769a84
BLAKE2b-256 checksum
How to use checksums
440c9fcde2d3b25fad9b0f856aac976c6c98b00e7a988e1c24864bff5400fd29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL mcp_for_openfilters-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Size 787.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5d5b0a1428b6c67df1d3577ea9199c9d7af7d84ec11c9da1734a23e3a99654b8
BLAKE2b-256 checksum
How to use checksums
ab396de6b1966d5cae8537e68c924d42a6ab5eb5970f8d11ce0320cdc465fd16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp310-cp310-win_amd64.whl

Download URL mcp_for_openfilters-0.2.1-cp310-cp310-win_amd64.whl
Size 950.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f68cd117d34bda3dfc1981e36d8e8d2871bcc82157e5700190e6faa81779eb71
BLAKE2b-256 checksum
How to use checksums
a7e7cfd0283741408bbd1fcc1fb55c79adcbaa66889eccdca709d40f9418e85a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL mcp_for_openfilters-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0935d9e4ddf7068c0179d3abca500b56ace93826c9e6b38690c62b5334f93e0a
BLAKE2b-256 checksum
How to use checksums
71dcd3ca00b90f0864de869a65c287b8edfd805fe07063cd44e351a70e56800c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Release files / mcp_for_openfilters-0.2.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL mcp_for_openfilters-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Size 787.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f15c52417234396faee155091eb2e3c95dd740f74686db3f13169127af52731
BLAKE2b-256 checksum
How to use checksums
d52c82ee99d315c76dc40eceb00279020a42411de869cdbd9fb14a92b3ee33e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

Security for mcp-for-openfilters 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 16 files in this release have been uploaded with provenance metadata.

Select from 16 files

Attestation for mcp_for_openfilters-0.2.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 6, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.1 This release

16 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page