Taiga Ui Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Taiga Ui Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
🚀 The fastest way to integrate Taiga UI components into your AI workflow
A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to Taiga UI components. Seamlessly retrieve Taiga UI components implementations for your AI-powered development workflow.
get_overview, discover with get_list_components, fetch examplesvia get_component_example, and access migration guides with get_migration_guide.
v5 (latest) or v4) without a local Angular install.First, install the Taiga UI MCP server with your client.
#### Quick install
The fastest way is the interactive init command. Run it with no flags to pick the client, the docs version (v5 (latest) or v4), and the scope:
npx @taiga-ui/mcp initPrefer a one-liner? init writes (or merges) the config into your client's project-local file:
npx @taiga-ui/mcp init --client claude # writes .mcp.json
npx @taiga-ui/mcp init --client cursor # writes .cursor/mcp.json
npx @taiga-ui/mcp init --client vscode # writes .vscode/mcp.json
npx @taiga-ui/mcp init --client windsurf # writes ~/.codeium/windsurf/mcp_config.json (global only)
npx @taiga-ui/mcp init --client opencode # writes opencode.json
npx @taiga-ui/mcp init --client codex # writes .codex/config.tomlWindsurf only reads a machine-global MCP config, so --client windsurf always writes ~/.codeium/windsurf/mcp_config.json regardless of --scope.
Pick the docs version with --version — latest (v5), or a previous major like v4 (defaults to latest):
npx @taiga-ui/mcp init --client cursor --version latest
npx @taiga-ui/mcp init --client cursor --version v4For a fully custom source, --source-url=... overrides --version.
By default init writes a project-local config you can commit to the repo. Pass --scope user (short -s) to write your machine-global config instead — e.g. ~/.cursor/mcp.json (defaults to project). Pass both with --scope project,user (comma-separated, or repeat the flag) to write the project and global configs in one run:
npx @taiga-ui/mcp init --client cursor --scope user # writes ~/.cursor/mcp.json
npx @taiga-ui/mcp init --client cursor --scope project,user # writes both .cursor/mcp.json and ~/.cursor/mcp.json#### Standard config
Prefer manual setup? The standard config works in most of the tools:
{
"mcpServers": {
"taiga-ui": {
"command": "npx",
"args": [
"@taiga-ui/mcp@latest",
"--source-url=https://taiga-ui.dev/llms-full.txt" // or the /v4 version, if you want
]
}
}
}#### Removing the server
remove is the inverse of init — it deletes only the taiga-ui entry from a client config, leaving every other server untouched. It accepts the same --client and --scope flags (and the same interactive pickers when omitted):
npx @taiga-ui/mcp remove --client cursor # strips taiga-ui from .cursor/mcp.json
npx @taiga-ui/mcp remove --client codex --scope user # strips it from ~/.codex/config.tomlIf the config or the entry is missing, remove reports it and exits successfully.
<details> <summary><b>Core automation</b></summary>
get_overviewCDK types reference, common mistakes, and getting started guides.
(right packages, right types, common pitfalls).
sections array (Import Map, Code Generation Checklist, CDK Types Reference, Common Mistakes,Getting Started) and totalComponents count.
get_overview();{
"title": "Taiga UI - Complete Documentation",
"sections": [
{
"title": "Import Map - Package Exports Reference",
"criticalNotices": ["Always import from the correct package. This is the #1 cause of compilation errors."],
"subsections": [...]
},
{ "title": "Code Generation Checklist", "subsections": [...] },
{ "title": "CDK Types Reference", "subsections": [...] },
{ "title": "Common Mistakes", "subsections": [...] },
{
"title": "Getting Started",
"description": "Installation and setup guides",
"subsections": [
{ "title": "addons", "content": ["npm i @taiga-ui/addon-charts ..."] },
{ "title": "app-standalone", "content": ["import {TuiRoot} from '@taiga-ui/core'; ..."] },
...
]
}
],
"totalComponents": 185
}get_list_components { query?: string }package, type).
query string to filter IDs (case-insensitive substring).items, total.get_list_components();{
"items": [
{
"id": "components/Alert",
"name": "Alert",
"category": "components",
"package": "CORE",
"type": "component"
},
{
"id": "components/Button",
"package": "CORE",
"type": "component",
"name": "Button",
"category": "components"
},
...
],
}get_component_example { "names": ["...", "..."] }Tui* variants.{ names: string[] } (each name length ≥ 2).results array with objects: query, id (if resolved), package, type, suggestions (only whenunresolved), content (array of code blocks, if examples exist). Top-level also includes matched (count of resolved names).
get_component_example({names: ['Alert']});{
"results": [
{
"query": "Alert",
"id": "components/Alert",
"package": "CORE",
"type": "component",
"content": ["# components/Alert\n- **Package**: ... (full component API, usage examples, ...)"]
}
],
"matched": 1
}get_migration_guidevia schematics, and troubleshooting for common issues.
title, introduction with version info, and sections array with migration guidance, code blocks forCLI commands, and solutions for common problems.
get_migration_guide();{
"title": "Migration Guide",
"introduction": [
"**Guide to update Taiga UI v{CURRENT_MAJOR} -> v{NEXT_MAJOR}**"
],
"sections": [
{
"title": "Before You Update",
"content": [...]
},
{
"title": "Updating",
"content": [...],
"codeBlocks": [...]
},
{
"title": "Troubleshooting",
"content": [...]
}
]
}Tip: Start withget_overviewto get import map and common mistakes, then useget_list_componentsto discover IDs,get_component_exampleto fetch full implementation snippets, andget_migration_guidefor version upgrade guidance.
</details>
Taiga UI MCP is a part of Taiga UI libraries family which is backed and used by a large enterprise. This means you can rely on timely support and continuous development.
<table> <tr> <td align="center"> <a href="https://github.com/vladimirpotekhin" ><img src="https://github.com/vladimirpotekhin.png?size=200" width="100" style="margin-bottom: -4px; border-radius: 8px;" alt="Vladimir Potekhin" /><br /><b>Vladimir Potekhin</b></a > <div style="margin-top: 4px"> <a href="https://twitter.com/v_potekhin" title="Twitter" ><img width="16" src="https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/twitter.svg" /></a> <a href="https://github.com/vladimirpotekhin" title="GitHub" ><img width="16" src="https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/github.svg" /></a> <a href="https://t.me/v_potekhin" title="Telegram" ><img width="16" src="https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/send.svg" /></a> </div> </td> <td align="center"> <a href="https://github.com/mdlufy" ><img src="https://github.com/mdlufy.png?size=200" width="100" style="margin-bottom: -4px; border-radius: 8px;" alt="German Panov" /><br /><b>German Panov</b></a > <div style="margin-top: 4px"> <a href="https://twitter.com/mdlufy_" title="Twitter" ><img width="16" src="https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/twitter.svg" /></a> <a href="https://github.com/mdlufy" title="GitHub" ><img width="16" src="https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/github.svg" /></a> <a href="https://t.me/mdlufy" title="Telegram" ><img width="16" src="https://raw.githubusercontent.com/MarsiBarsi/readme-icons/main/send.svg" /></a> </div> </td> </tr> </table>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.