mcpField
B
boutique-mcp

boutique-mcp

本地服务
github.com/matematicsolutions开发工具03 周前更新

关于 boutique-mcp

boutique-mcp 是本地目录 MCP 服务,帮助用户查找法律数据连接器和 Agent 技能,并获取本地安装命令。搜索在本地目录副本中运行;它只提供指引,不代理请求或代为安装。

主要功能

  1. 01搜索法律连接器和技能
  2. 02查看条目详情与安装命令
  3. 03查询新增和更新内容
  4. 04检查目录覆盖范围与缺口
  5. 05离线使用缓存数据

适用场景

  1. 01查找适用于某司法辖区的连接器
  2. 02为法律任务选择技能
  3. 03确认目录是否存在覆盖缺口
  4. 04安装前查看相关信息

MCP 相关

该 MCP 服务提供目录搜索、条目查询、更新、覆盖范围和覆盖请求草稿工具。它返回安装命令或链接,由用户在本地安装和运行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"matematicsolutions-boutique": {
"command": "uvx",
"args": [
"boutique-mcp"
]
}
}
}
启动命令uvx boutique-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiboutique-mcp0.2.2

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitinteger否最大结果数(1-25,默认值为 10)。
querystring是英语、波兰语或葡萄牙语关键词(例如 "case law Poland"、 "anonimizacja"、"German law")。
entry_typeany否可选筛选条件:"konektor"(MCP 连接器)、"skill" (MateMatic 技能)或 "kuratorski"(精选第三方技能)。
jurisdictionany否可选筛选条件,与条目的管辖区域 标签匹配(例如 "Polska"、"EU"、"Brasil")。

详细介绍

boutique-mcp

MateMatic Boutique 的本地 MCP 目录: 法律数据 MCP 连接器(SAOS、CBOSA、EUR-Lex,以及从奥地利到日本的国家 ELI 服务)、MateMatic Agent 技能和精选的第三方技能。当前数量以目录本身中的数据为准(catalog.json 中的 counts),而非本文档。

它只回答一个问题:哪个构建模块能解决当前任务,以及如何在本地安装。目录只提供指引,不做代理。你的 Agent 会获得一条可复制粘贴的 uvx/npx 命令或下载链接,并在你的计算机上运行。

状态:v0.1.0 | 许可证:Apache-2.0 | 维护者:MateMatic

为什么采用本地方式

托管式发现 API 能看到它回答的每个查询,而在法律工作中,查询本身通常是机密信息(“对我们客户在……中的立场提出反驳意见”)。此连接器完全看不到任何内容:搜索会在进程内对 catalog.json 的本地副本执行。它唯一发出的网络请求,是对公开目录进行有条件 GET 请求(ETag / If-None-Match)。

没有网络?你会获得磁盘上缓存的上一个目录,或软件包中附带的快照。无论哪种情况,响应都会说明数据来源和数据的时效:“目录生成于 X,来源:网络 / 磁盘缓存 / 内置快照”。不会为你安装或执行任何内容。目录只返回命令;由你运行。

MCP 工具

  • boutique_search(query, jurisdiction?, entry_type?, limit?) - 在目录中进行关键词搜索(英语、波兰语或葡萄牙语)。每条结果都附带本地安装命令。缺少覆盖时,响应会在 gaps[] 中说明,而不会用相关性较弱的匹配结果充数。
  • boutique_get(id) - 获取某个条目的完整信息卡:所有可用语言的名称和描述、安装方式、版本、许可证、来源和信息卡 URL。
  • boutique_whats_new(since_date?) - 查看自某个日期以来新增或更新的内容(默认:目录生成前 30 天)。
  • boutique_coverage() - 说明此目录涵盖的内容、数据来源以及未涵盖的内容。每项覆盖缺口都有一个稳定 ID 和备用方案。搜索没有结果时请调用它:没有结果可能是目录存在覆盖缺口。
  • boutique_request_coverage(description, jurisdiction?) - 为覆盖缺口起草覆盖请求议题。仅起草:不会向任何地方发送内容;由人工审核并提交。

快速开始

uvx boutique-mcp

MCP 客户端配置(mcp-servers.json):

{
  "mcpServers": {
    "boutique": {
      "command": "uvx",
      "args": ["boutique-mcp"]
    }
  }
}
使用 Smart App Control 的 Windows 11

Smart App Control 会阻止未签名的可执行文件,包括 uvx.exe、pip.exe,以及 pip 安装时生成的 boutique-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和 py.exe 由 Python Software Foundation 签名,因此通过解释器运行模块即可:

python -m pip install boutique-mcp
python -m boutique_mcp

出于相同原因,pip.exe 也会被阻止,因此请使用 python -m pip 安装,而不要使用 pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m boutique_mcp。

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

请勿为了绕过此限制而关闭 Smart App Control——关闭后,必须重新安装 Windows 才能重新启用。

配置

环境变量默认值含义
BOUTIQUE_MCP_CATALOG_URLhttps://matematicsolutions.com/catalog.json目录来源
BOUTIQUE_MCP_CACHE_DIR~/.matematic/cache/boutique-mcp磁盘缓存位置
BOUTIQUE_MCP_OFFLINE未设置1 = 从不访问网络
BOUTIQUE_MCP_AUDIT未设置1 = 选择启用本地审计日志(仅记录工具名称和耗时,绝不记录查询内容)

数据来源

catalog.json 在 www-matematic 仓库中生成,使用的来源与 Boutique 页面卡片相同(三种语言);每当两者出现不一致时,提交前检查和 CI 检查都会失败。机器可读的服务卡位于 /.well-known/mcp/server-card.json。

开发

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

治理

项目章程禁止托管式发现/调用代理,也禁止记录查询内容。MateMatic 唯一能看到的采用情况指标,是公开的 catalog.json 文件的 CDN 下载计数。唯一会生成外发文本的工具 boutique_request_coverage 只会生成草稿;由人工提交。

章程和规范:本仓库中的 .matematic/。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。