Boutique Mcp

io.github.matematicsolutionsPublished by GitHub account matematicsolutionsv0.2.2Updated Oct 24, 2026

Local catalog of MateMatic Boutique: find a legal-data connector or skill, install locally.

VerifiedSTDIODesktop onlyKnowledge & MemoryDeveloper Tools

Overview

AI-generated overview

Local MCP catalog of MateMatic Boutique that helps an assistant find legal-data connectors and agent skills and get local install commands for them.

What you can do
  • Search the catalog by keyword, jurisdiction and entry type, with install commands on every hit
  • Read a full entry card with descriptions, version, license and source links
  • See what was added or updated since a given date
  • Check declared coverage and known gaps, with stable gap ids and fallbacks
  • Draft a coverage-request issue for a missing entry, as a draft only
When to use it
Useful when working on legal-data tasks and you need to find an existing connector or skill (for example SAOS, CBOSA, EUR-Lex or national ELI servers) and how to install it locally. Also handy for checking whether a missing result is a catalog gap rather than a bad query.
Requirements
Runs locally as a Python package via uvx (or python -m boutique_mcp). Optional environment variables: BOUTIQUE_MCP_CATALOG_URL, BOUTIQUE_MCP_CACHE_DIR, BOUTIQUE_MCP_OFFLINE, BOUTIQUE_MCP_AUDIT. No account or API key. Network is only used for a conditional GET of the public catalog; offline mode falls back to disk cache or a bundled snapshot.
Before you install
The catalog only returns commands and links; it does not install or run anything, so review any command before running it. On Windows 11 with Smart App Control, uvx and pip launchers may be blocked; the README advises running the module through python instead of disabling Smart App Control. The coverage-request tool produces a draft only and sends nothing.

Installation

In SourceWeft

  1. Open Boutique Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

boutique-mcp

A local MCP catalog of MateMatic Boutique: legal-data MCP connectors (SAOS, CBOSA, EUR-Lex, national ELI servers from Austria to Japan), MateMatic agent skills and curated third-party skills. Current counts live in the catalogue itself (counts in catalog.json), not in this file.

It answers one question: which building block solves the task at hand, and how to install it locally. The catalog points, it never proxies. Your agent gets a copy-paste uvx/npx command or a download link and runs it on your machine.

Status: v0.1.0 | License: Apache-2.0 | Maintainer: MateMatic

Why local

A hosted discovery API sees every query it answers, and in legal work the query itself is often confidential ("counter-arguments to our client's position in..."). This connector never sees anything: search runs in-process over a local copy of catalog.json. The only network request it ever makes is a conditional GET of the public catalog itself (ETag / If-None-Match).

No network? You get the last catalog cached on disk, or the snapshot shipped inside the package. Either way the response says where the data came from and how old it is: "catalog generated on X, source: network / disk-cache / bundled-snapshot". Nothing is installed or executed for you. The catalog returns commands; you run them.

MCP tools

  • boutique_search(query, jurisdiction?, entry_type?, limit?) - keyword search (English, Polish or Portuguese) over the catalog. Every hit carries a local install command. When coverage is missing, the response says so in gaps[] instead of padding weak matches.
  • boutique_get(id) - the full card for one entry: names and descriptions in every available language, install, version, license, source and card URLs.
  • boutique_whats_new(since_date?) - what was added or updated since a date (default: the 30 days before the catalog was generated).
  • boutique_coverage() - declares what this catalogue covers, where it comes from and what it does NOT cover. Every gap carries a stable id and a fallback. Call it when a search returns nothing: the absence may be a gap in the catalogue.
  • boutique_request_coverage(description, jurisdiction?) - drafts a coverage-request issue for a gap. Draft only: nothing is sent anywhere; a human reviews and submits it.

Quickstart

bash
uvx boutique-mcp

MCP client configuration (mcp-servers.json):

json
{  "mcpServers": {    "boutique": {      "command": "uvx",      "args": ["boutique-mcp"]    }  }}

Windows 11 with Smart App Control

Smart App Control blocks unsigned executables, which covers uvx.exe, pip.exe and the boutique-mcp.exe launcher that pip writes at install time. The python.exe and py.exe from the python.org installer are signed by the Python Software Foundation, so running the module through the interpreter works:

bash
python -m pip install boutique-mcppython -m boutique_mcp

pip.exe is blocked for the same reason, so install with python -m pip, not pip install. If python is not on PATH, use the Windows launcher: py -3 -m boutique_mcp.

json
{ "mcpServers": { "boutique-mcp": { "command": "python", "args": ["-m", "boutique_mcp"] } } }

Do not turn Smart App Control off to work around this - it cannot be re-enabled without reinstalling Windows.

Configuration

EnvDefaultMeaning
BOUTIQUE_MCP_CATALOG_URLhttps://matematicsolutions.com/catalog.jsonCatalog source
BOUTIQUE_MCP_CACHE_DIR~/.matematic/cache/boutique-mcpDisk cache location
BOUTIQUE_MCP_OFFLINEunset1 = never touch the network
BOUTIQUE_MCP_AUDITunset1 = opt-in local audit log (tool name + timing only, never query content)

Data source

catalog.json is generated in the www-matematic repository from the same source as the Boutique page tiles (three languages); a pre-commit and CI check fails whenever the two drift apart. A machine-readable server card lives at /.well-known/mcp/server-card.json.

Development

bash
python -m venv .venv.venv/bin/pip install -e ".[dev]"        # Windows: .venv\Scripts\pip.venv/bin/python -m pytest tests/ -q     # offline - fixture catalog.venv/bin/python -m ruff check src tests

Governance

The project constitution forbids a hosted discover/invoke proxy and any logging of query content. The only adoption metric MateMatic sees is the CDN download counter of the public catalog.json file. The one tool that produces outbound text, boutique_request_coverage, stops at a draft; a human submits it.

Constitution and spec: .matematic/ in this repository.

Source: README.md at commit 8aa6d20

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.2.2LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts