Licentia MCP

Licentia MCP

Enables searching, comparing, and validating SPDX licenses and exceptions, plus SPDX expression validation and SBOM analysis through a Streamable HTTP endpoint.

Category
Visit Server

README

Licentia

Licentia je česká webová a desktopová aplikace pro práci s katalogem SPDX License List 3.28.0. Pomáhá rychle najít licenci, porovnat její metadata a zorientovat se v povinnostech bez nutnosti procházet stovky textů ručně.

Průvodce je orientační rozhodovací pomůcka, nikoli právní rada.

Co umí

  • offline katalog 727 licencí a 84 licenčních výjimek;
  • plnotextové vyhledávání podle názvu, SPDX ID i úplného znění;
  • filtrování podle typu záznamu, aktuálnosti, OSI/FSF metadat a profilu licence;
  • detailní zobrazení kanonického textu a povinností;
  • porovnání licencí a ukládání položek do osobního pracovního prostoru;
  • šestikrokový průvodce výběrem běžného licenčního směru;
  • veřejné REST API /v1;
  • Streamable HTTP MCP endpoint /mcp;
  • validaci SPDX výrazů, orientační kontrolu kompatibility a analýzu SPDX/CycloneDX SBOM;
  • webovou, Tauri desktopovou a sdílenou Apache/PHP variantu.

Ukázky aplikace

Katalog licencí

Katalog Licentia

Průvodce výběrem

Průvodce výběrem licence

Vyhledávání v katalogu

Vyhledávání licence MIT

Vývoj webové aplikace

Požadovaný Node.js: >=22.13.0.

npm install
npm run dev

Produkční sestavení:

npm run build

Kontrola stylu a statických pravidel:

npm run lint

Desktop: Linux, Windows a macOS

Desktop používá Tauri 2 a samostatnou statickou Vite sestavu se stejnými React komponentami a lokální kopií všech dat.

npm run dev:desktop
npm run tauri:dev
npm run tauri:build

Instalátory se sestavují na cílovém systému. Linux potřebuje WebKitGTK 4.1, macOS Xcode Command Line Tools a Windows Microsoft C++ Build Tools plus WebView2. Přesné aktuální požadavky jsou v oficiální dokumentaci Tauri.

Sdílený Apache hosting

Požadavky: Apache 2.4 s mod_rewrite, HTTPS, PHP 8.2+, rozšíření PDO SQLite (nebo PDO MySQL), cURL a JSON.

npm run build:apache

Výsledný adresář apache-dist/ nahrajte do kořene webu. Pro Google/GitHub přihlášení zkopírujte api/config.example.php jako api/config.php, doplňte OAuth klíče a nastavte callback na:

https://vase-domena.cz/api/auth/oauth/callback

Bez OAuth konfigurace fungují účty přes e-mail a heslo. Databáze se při prvním požadavku vytvoří v api/var/; adresář musí být zapisovatelný pro PHP.

Po nahrání ověřte /v1, /v1/licenses?q=MIT a MCP inicializaci přes POST /mcp. Soubor checksums.sha256 umožňuje ověřit úplnost přenosu.

Aktualizace dat

Generátor očekává checkouty pevné verze spdx/license-list-data a github/choosealicense.com:

node scripts/build-app-data.mjs /cesta/license-list-data /cesta/choosealicense public/data

Výstup obsahuje katalog metadat, detailní JSON každé položky a plnotextový index. Desktop jej balí přímo do aplikace; web jej servíruje jako verzovaná statická data.

Struktura

  • app/ — webový vstup pro Sites/Vinext;
  • components/ a lib/ — sdílené uživatelské rozhraní a pravidlový engine;
  • desktop/ — statický Vite vstup pro Tauri;
  • src-tauri/ — nativní obálka a konfigurace balíčků;
  • public/data/ — offline katalog;
  • docs/ECOSYSTEM.md — API, MCP a navazující nástroje;
  • docs/screenshots/ — screenshoty aktuální desktopové webové sestavy;
  • apache-server/ — PHP runtime a bezpečnostní konfigurace pro sdílený hosting;
  • apache-dist/ — artefakt vytvořený příkazem npm run build:apache.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured