
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.
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.
Installation
In SourceWeft
- Open Boutique Mcp in the dashboard and add it to a workspace.
- 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 ingaps[]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
MCP client configuration (mcp-servers.json):
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:
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.
Do not turn Smart App Control off to work around this - it cannot be re-enabled without reinstalling Windows.
Configuration
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
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
0Version history
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