Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
제작자가 쓴 설명(영어 원문)
195 UX/UI principles with citations, 12 UX smells and 12 flow checklists for AI agents, EN and ES.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
UXUI_API_KEY비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"uxui-principles": {
"command": "npx",
"args": [
"-y",
"@uxuiprinciples/mcp-server"
],
"env": {
"UXUI_API_KEY": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add uxui-principles --env UXUI_API_KEY=your-value -- npx -y @uxuiprinciples/mcp-server실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"uxui-principles": {
"command": "npx",
"args": [
"-y",
"@uxuiprinciples/mcp-server"
],
"env": {
"UXUI_API_KEY": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"uxui-principles": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@uxuiprinciples/mcp-server"
],
"env": {
"UXUI_API_KEY": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검
게시자(joselhurtado)가 저장소 소유자(uxuiprinciples)가 아니에요. 다른 사람이 등록했을 수 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 0개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: UXUI_API_KEY
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.2.1)은 오늘 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, ScienceShot science reference
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Sourced, citable answers in radiation and particle physics, photonics, electronics and quantum.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
MCP server for UX/UI Principles: 195 research-backed principles with their citations, 12 UX smells with fix recipes and 12 user-flow checklists, in English and Spanish, inside Claude Code, Claude Desktop, Cursor, VS Code, Windsurf or any MCP client.
Free and offline by default: the dataset ships inside the package and the server makes no network call. A Principles Library API key turns on pro mode, which adds the full guide bodies, the AI prompts and an interface audit through the uxuiprinciples.com API.
Model Context Protocol (MCP) is an open protocol that lets an AI assistant call external tools. This server speaks MCP over stdio and registers 13 tools.
Requires Node.js 18 or newer. npx -y fetches the latest version on first run.
claude mcp add uxui-principles -- npx -y @uxuiprinciples/mcp-server
Add --scope user to make it available in every project. Confirm with claude mcp list.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop:
{
"mcpServers": { "uxui-principles": { "command": "npx", "args": ["-y", "@uxuiprinciples/mcp-server"] } } }
Add to .cursor/mcp.json in the project (or ~/.cursor/mcp.json for every project), then enable the server in Cursor Settings, MCP:
{
"mcpServers": { "uxui-principles": { "command": "npx", "args": ["-y", "@uxuiprinciples/mcp-server"] } } }
Add to .vscode/mcp.json in the workspace, then start the server from the MCP panel or let Copilot agent mode start it:
{
"servers": { "uxui-principles": { "type": "stdio", "command": "npx", "args": ["-y", "@uxuiprinciples/mcp-server"] } } }
Add to ~/.codeium/windsurf/mcp_config.json, then refresh the MCP list in Cascade:
{
"mcpServers": { "uxui-principles": { "command": "npx", "args": ["-y", "@uxuiprinciples/mcp-server"] } } }
npm install -g @uxuiprinciples/mcp-server
uxui-mcp
Point the client at the uxui-mcp binary instead of npx. Re-run the install to pick up new versions.
The Principles Library ($59/year) includes a REST API key. Give it to the server as the UXUI_API_KEY environment variable and four tools change:
| Tool | Free mode | Pro mode |
|---|---|---|
get_principle | Metadata, summary, citations, link | The same plus the full guide body in content |
get_principle_prompts | Link to the guide | The principle's AI prompts |
audit_interface | Refuses with the key hint | Findings mapped to principles and smells, score, priority fixes |
check_requirements | Refuses with the key hint | Pass or fail per required-state rule, each with its principle and citations |
Everything else keeps running offline. If the API is unreachable, get_principle and get_principle_prompts fall back to the free answer and report the failure in proError; audit_interface and check_requirements return the error code.
{
"mcpServers": { "uxui-principles": { "command": "npx", "args": ["-y", "@uxuiprinciples/mcp-server"], "env": { "UXUI_API_KEY": "uxui_live_..." } } } }
For Claude Code: claude mcp add uxui-principles -e UXUI_API_KEY=uxui_live_... -- npx -y @uxuiprinciples/mcp-server. The key is read from the environment only and is never logged. Get or rotate yours at uxuiprinciples.com/account. The server's startup line on stderr says pro mode or free mode, and the instructions it hands the client say the same.
| Tool | Description |
|---|---|
get_principle | One principle by slug: summary, citations (author, title, year, url) and the link to the full guide. Pro: the full guide body |
search_principles | Search by query, part, difficulty, or tags |
list_principles | List all principles or filter by part |
get_principle_prompts | The AI prompts for a principle. Pro: the prompt texts; free: the link to the guide |
| Tool | Description |
|---|---|
get_smell | Get a smell with symptoms and fix recipe |
list_smells | List all smells, optionally by category |
detect_smell | Detect smells from a UI description, written in English or Spanish |
suggest_fix | Get fix suggestions for a UX issue |
| Tool | Description |
|---|---|
get_flow | Get a flow with pre/post-flight checklists |
list_flows | List all available flows |
generate_checklist | Generate checklist for a flow phase |
get_flow_principles | Get key principles for a flow |
| Tool | Description |
|---|---|
audit_interface | Audit a described screen (20 to 5,000 characters): findings with severity, remediation and business impact, score, interface type, strengths and the three priority fixes. Needs UXUI_API_KEY |
check_requirements | Check a screen given as data (flow, components, actions with consequential and automated flags, states implemented) against eight required-state rules: confirmation before consequential actions, error, empty and loading states, undo or edit, sources on AI output, recovery after an AI error, consent before automation. Pass, fail or not_applicable per rule with the principle and its citations, plus a markdown summary. Needs UXUI_API_KEY |
You: What principle should I follow for form design?
Claude: Let me search for form-related principles... [Calls search_principles with query="form"]
Based on the UX/UI Principles database, here are the key principles for form design:
...
You: My login form has a 60% abandonment rate. Help me fix it.
Claude: Let me detect potential UX issues... [Calls detect_smell with description="login form high abandonment"]
I detected "Form Graveyard" smell with high confidence. Let me get the fix recipe... [Calls get_smell with id="form-graveyard"]
Here's my analysis and recommendations:
...
Let me also get the flow checklist for the form... [Calls generate_checklist with flow_id="forms" phase="postflight"]
With a key:
You: Audit this checkout: three steps, no order summary until the last one, the Pay button is disabled with no explanation until every field validates.
Claude: [Calls audit_interface with the description] Score 58, fair. Two warnings: Visibility of System Status (order summary hidden) and Silent Errors (disabled button without feedback). Priority fix: ...
After building a screen:
You: Build the settings page: profile form, an AI summary of recent activity, and a danger zone with "Delete account". Then check it.
Claude: [Builds the page, then calls check_requirements with flow "settings", the components, the actions (Delete account flagged consequential) and the states it implemented] 3 of 6 applicable rules fail: undo-or-edit (User Control and Freedom, Nielsen 1994), show-sources (AI Source Citations, Liu et al. 2023), ai-error-recovery (Efficient AI Correction, Amershi et al. 2019). Adding an undo toast, a sources line under the summary and a regenerate control...
All tools accept locale: "en" | "es". detect_smell and suggest_fix understand descriptions written in either language whatever the locale:
search_principles({ query: "navegación", locale: "es" })
detect_smell({ description: "el formulario es demasiado largo", locale: "es" })
get_principle (the guides cite 2,400+ academic citations in full)git clone https://github.com/joselhurtado/uxuiprinciples-web.git
cd uxuiprinciples-web npm install npm run build --workspace=@uxuiprinciples/principles-data npm run build --workspace=@uxuiprinciples/mcp-server node packages/mcp-server/dist/index.js
npm run smoke-test --workspace=@uxuiprinciples/mcp-server packs the build, installs it in a temp project and drives both modes over stdio (pro mode against a local fake of the API). server.json next to this README is the MCP Registry manifest; publish with mcp-publisher publish after the npm release.
MIT © UX/UI Principles