KRDS Design System
Build interfaces that follow the Korea Responsive Design System (KRDS) faster. Search and insert official components, retrieve ready-to-use HTML, and explore color, spacing, and typography tokens. Validate your code for KRDS compliance and accessibility and get actionable improvement suggestions.
Ask AI about KRDS Design System
Powered by Claude Β· Grounded in docs
I know everything about KRDS Design System. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
KRDS UI/UX MCP Server
νκ΅ μ λΆ λμ§νΈ μλΉμ€λ₯Ό μν λμμΈ μμ€ν μΈ **KRDS (Korea Responsive Design System)**λ₯Ό AI μ΄μμ€ν΄νΈμ ν΅ν©νμ¬ μ¬μ©ν μ μλ MCP (Model Context Protocol) μλ²μ λλ€.
π― μ£Όμ κΈ°λ₯
1. μ»΄ν¬λνΈ κ²μ λ° μ 곡
- 65κ° μ΄μμ KRDS HTML μ»΄ν¬λνΈ κ²μ
- μΉ΄ν κ³ λ¦¬λ³ νν°λ§ (Form, Navigation, Layout λ±)
- μ¦μ μ¬μ© κ°λ₯ν HTML μ½λ μ€λν« μ 곡
2. λμμΈ ν ν° κ΄λ¦¬
- KRDS λμμΈ ν ν° κ²μ (μμ, κ°κ²©, νμ΄ν¬κ·ΈλνΌ)
- CSS/SCSS λ³μ ννλ‘ μ 곡
- μ 체 μμ νλ νΈ μ‘°ν
3. μ½λ κ²μ¦ λ° κ°μ
- HTML/CSS μ½λμ KRDS κ°μ΄λλΌμΈ μ€μ μ¬λΆ κ²μ¦
- μ κ·Όμ± λ° μλ§¨ν± HTML κ²μ¬
- κ°μ μ μ λ° λ체 μ»΄ν¬λνΈ μΆμ²
4. 리μμ€ μ 보
- CSS, SCSS, ν°νΈ, μ΄λ―Έμ§ λ± λ¦¬μμ€ νμΌ κ²½λ‘ μ 곡
- κ° λ¦¬μμ€ μ¬μ©λ² μλ΄
π¦ μ€μΉ
Smitheryλ₯Ό ν΅ν μ€μΉ (μΆμ²)
Smitheryμμ μν΄λ¦μΌλ‘ μ€μΉ:
npx @smithery/cli install krds-uiux-mcp-server
λλ Smitheryμμ μ§μ μ€μΉ
μλ μ€μΉ
# νλ‘μ νΈ ν΄λ‘
git clone https://github.com/your-repo/krds-uiux-mcp-server
cd krds-uiux-mcp-server
# μμ‘΄μ± μ€μΉ
npm install
# λΉλ
npm run build
π μ¬μ©λ²
MCP μ€μ (Claude Desktop λλ Cursor)
MCP ν΄λΌμ΄μΈνΈ μ€μ νμΌμ λ€μμ μΆκ°νμΈμ:
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"krds-uiux": {
"command": "node",
"args": ["C:/Users/λ°νΈμ§/OneDrive/Desktop/UIUX MCP/build/index.js"]
}
}
}
Cursor (.cursor/mcp.json λλ μ€μ μμ)
{
"mcpServers": {
"krds-uiux": {
"command": "node",
"args": ["C:/Users/λ°νΈμ§/OneDrive/Desktop/UIUX MCP/build/index.js"]
}
}
}
π οΈ μ¬μ© κ°λ₯ν λꡬ
1. search_krds_components
KRDS μ»΄ν¬λνΈλ₯Ό κ²μν©λλ€.
λ§€κ°λ³μ:
query(μ ν): κ²μ ν€μλ (μ: "button", "input")category(μ ν): μΉ΄ν κ³ λ¦¬ (μ: "Form", "Navigation")
μμ:
"λ²νΌ μ»΄ν¬λνΈλ₯Ό μ°Ύμμ€"
"Form μΉ΄ν
κ³ λ¦¬μ λͺ¨λ μ»΄ν¬λνΈλ₯Ό 보μ¬μ€"
2. get_component_code
νΉμ μ»΄ν¬λνΈμ μ 체 HTML μ½λλ₯Ό κ°μ Έμ΅λλ€.
λ§€κ°λ³μ:
componentName(νμ): μ»΄ν¬λνΈ μ΄λ¦ (μ: "button", "text_input")
μμ:
"button μ»΄ν¬λνΈμ μ½λλ₯Ό 보μ¬μ€"
"modal μ»΄ν¬λνΈ μ½λκ° νμν΄"
3. list_component_categories
λͺ¨λ μ»΄ν¬λνΈ μΉ΄ν κ³ λ¦¬ λͺ©λ‘μ κ°μ Έμ΅λλ€.
μμ:
"KRDSμ μ΄λ€ μΉ΄ν
κ³ λ¦¬κ° μμ΄?"
4. list_all_components
λͺ¨λ μ»΄ν¬λνΈ μ΄λ¦ λͺ©λ‘μ κ°μ Έμ΅λλ€.
μμ:
"μ¬μ© κ°λ₯ν λͺ¨λ μ»΄ν¬λνΈλ₯Ό 보μ¬μ€"
5. search_design_tokens
λμμΈ ν ν°μ κ²μν©λλ€.
λ§€κ°λ³μ:
type(μ ν): ν ν° νμ (μ: "color", "spacing")query(μ ν): κ²μ ν€μλ (μ: "primary", "blue")
μμ:
"primary μμ ν ν°μ μ°Ύμμ€"
"spacing ν ν°μ 보μ¬μ€"
6. get_color_palette
μ 체 μμ νλ νΈλ₯Ό κ°μ Έμ΅λλ€.
μμ:
"KRDS μμ νλ νΈλ₯Ό 보μ¬μ€"
7. get_token_stats
λμμΈ ν ν° ν΅κ³λ₯Ό κ°μ Έμ΅λλ€.
μμ:
"ν ν° ν΅κ³λ₯Ό 보μ¬μ€"
8. validate_krds_compliance
μ½λλ₯Ό κ²μ¦νκ³ κ°μ μ μμ μ 곡ν©λλ€.
λ§€κ°λ³μ:
code(νμ): κ²μ¦ν HTML/CSS μ½λ
μμ:
"μ΄ HTML μ½λκ° KRDS κ°μ΄λλΌμΈμ λ°λ₯΄λμ§ νμΈν΄μ€"
9. get_krds_resources
리μμ€ νμΌ μ 보λ₯Ό κ°μ Έμ΅λλ€.
λ§€κ°λ³μ:
resourceType(νμ): "css", "scss", "fonts", "images", "js" μ€ νλ
μμ:
"KRDS CSS νμΌ κ²½λ‘λ₯Ό μλ €μ€"
"ν°νΈ 리μμ€ μ 보λ₯Ό 보μ¬μ€"
π‘ μ¬μ© μμ
AI μ΄μμ€ν΄νΈμκ² λ€μκ³Ό κ°μ΄ μμ²ν μ μμ΅λλ€:
-
μ»΄ν¬λνΈ μ°ΎκΈ°
- "KRDS λ²νΌ μ»΄ν¬λνΈλ₯Ό μ°Ύμμ μ½λλ₯Ό 보μ¬μ€"
- "λͺ¨λ¬ μ°½μ λ§λ€κ³ μΆμ΄, KRDS μ»΄ν¬λνΈκ° μλ?"
-
μ½λ κ²μ¦
- "μ΄ HTMLμ΄ KRDS νμ€μ λ°λ₯΄λμ§ νμΈν΄μ€"
- "μ κ·Όμ± λ¬Έμ κ° μλμ§ κ²ν ν΄μ€"
-
λμμΈ ν ν°
- "primary μμ κ°μ μλ €μ€"
- "KRDSμμ μ¬μ©νλ λͺ¨λ μμμ 보μ¬μ€"
-
리μμ€ μ 보
- "KRDS CSSλ₯Ό νλ‘μ νΈμ μ΄λ»κ² μΆκ°νλμ?"
- "μ¬μ© κ°λ₯ν ν°νΈλ μ΄λ€ κ² μμ΄?"
ποΈ νλ‘μ νΈ κ΅¬μ‘°
krds-uiux-mcp-server/
βββ src/
β βββ index.ts # MCP μλ² μ§μ
μ
β βββ tools/
β β βββ component-search.ts # μ»΄ν¬λνΈ κ²μ λꡬ
β β βββ token-provider.ts # λμμΈ ν ν° μ 곡 λꡬ
β β βββ code-validator.ts # μ½λ κ²μ¦ λꡬ
β βββ services/
β β βββ krds-loader.ts # KRDS ν¨ν€μ§ λ‘λ
β β βββ analyzer.ts # μ½λ λΆμκΈ°
β βββ types/
β βββ krds.ts # νμ
μ μ
βββ build/ # λΉλ κ²°κ³Όλ¬Ό
βββ node_modules/
β βββ krds-uiux/ # KRDS ν¨ν€μ§
βββ package.json
βββ tsconfig.json
βββ README.md
π§ κ°λ°
λΉλ
npm run build
κ°λ° λͺ¨λ
npm run dev
ν μ€νΈ μ€ν
# MCP Inspectorλ‘ ν
μ€νΈ
npx @modelcontextprotocol/inspector node build/index.js
π KRDS μ 보
KRDS (Korea Responsive Design System)λ λνλ―Όκ΅ λμ§νΈ μ λΆλ₯Ό μν 곡μ λμμΈ μμ€ν μ λλ€.
- 곡μ μΉμ¬μ΄νΈ: www.krds.go.kr
- GitHub: github.com/KRDS-uiux/krds-uiux
- npm ν¨ν€μ§:
krds-uiux
π€ κΈ°μ¬
μ΄μμ ν 리νμ€νΈλ μΈμ λ νμν©λλ€!
π λΌμ΄μΌμ€
ISC
π’ λ°°ν¬
Smitheryμ λ°°ν¬νκΈ°
-
μ μ₯μ μ€λΉ
git add . git commit -m "Add smithery.yaml configuration" git push -
Smitheryμ λ±λ‘
- Smitheryμ λ°©λ¬Έ
- GitHub μ μ₯μ μ°κ²°
- μλμΌλ‘ λΉλ λ° λ°°ν¬λ¨
λ‘컬 λ°°ν¬
npm run build
λΉλλ build/index.js νμΌμ MCP ν΄λΌμ΄μΈνΈ μ€μ μμ μ§μ μ°Έμ‘°ν μ μμ΅λλ€.
π κ΄λ ¨ λ§ν¬
- Model Context Protocol
- MCP SDK
- KRDS GitHub
- KRDS 곡μ μΉμ¬μ΄νΈ
- Smithery - MCP μλ² λ°°ν¬ νλ«νΌ
