Frontend Development MCP Server
Model Context Protocol (MCP) server for frontend design systems, engineering patterns, accessibility, and UX workflows.
PyPI: frontend-dev-mcp
GitHub: FarooqProProgrammer/frontend-development-mcp-server
Install
Requires Python 3.12+ and uv.
# Run without installing (recommended)
uvx --from frontend-dev-mcp frontend-mcp
# Or install globally
uv tool install frontend-dev-mcp
frontend-mcp
Connect to MCP Client (Cursor, Claude Desktop, etc.)
{
"mcpServers": {
"frontend-dev-server": {
"command": "uvx",
"args": ["--from", "frontend-dev-mcp", "frontend-mcp"],
"env": {
"FRONTEND_MCP_SKILLS_DIR": "C:/path/to/your-project/.agents/skills"
}
}
}
}
Environment variables
| Variable | Description |
|---|---|
FRONTEND_MCP_SKILLS_DIR |
Extra skills path (your project's .agents/skills) |
FRONTEND_MCP_PROMPTS_DIR |
Where project prompts are saved (default: ~/.frontend-mcp/prompts) |
FRONTEND_MCP_CLI_TIMEOUT |
Timeout for external CLI tools in seconds (default: 120) |
Tools
Call list_frontend_capabilities for a full discovery list.
Design tokens
get_color_palette,check_contrast_ratio,get_typography_scale,get_spacing_scaleget_design_token_schema,export_design_tokens— export CSS or Tailwind theme
Styling & layout
get_design_system_guide,get_icon_system_advice,get_animation_easingget_layout_patterns,get_motion_patterns,get_responsive_strategy
Components & UX
get_component_states,get_complex_ui_patterns,get_microcopy_guideget_data_viz_guide
Accessibility & performance
get_accessibility_checklist,get_performance_tips,get_frontend_security_checklist
Engineering
get_framework_stack_guide— React, Next.js, Vue, Svelte, Astro, etc.get_state_and_data_guide— Zustand, TanStack Query, server actionsget_form_patterns— react-hook-form + Zodget_testing_strategy— Vitest, RTL, Playwrightget_project_structure_guide— folder conventions, monorepoget_error_loading_patterns— skeletons, errors, empty statesget_seo_checklist,get_i18n_strategy,get_auth_ui_patterns
Skills & prompts (project memory)
list_available_skills,get_agent_skillsave_project_prompt,get_project_prompt,list_project_prompts
Optional external CLIs
ask_gemini_cli,ask_cli_skill_prompt— requiregemini/claude/cursorin PATH
Prompts
frontend_project_kickoff— plan new project architecturefrontend_engineering_workflow— stack → tokens → UI → quality → launchsaas_dashboard_workflow— dashboard build checklistdesign_system_audit,component_design_session,dark_mode_strategybase_system_prompt,typography_prompt,distilled_aesthetics
Testing via Inspector
npx @modelcontextprotocol/inspector uvx --from frontend-dev-mcp frontend-mcp
Local development
uv run server.py
Publish
Remove-Item dist\* -Force
uv build
uvx twine upload dist/*
Changelog
v0.1.4
- Semantic Search Tools: Added
get_docsandindex_docstools to fetch, index, and query documentation using OpenRouter embeddings. - Local Vector Database: Integrated
chromadbfor fast, local semantic retrieval. - Web Scraping: Added
beautifulsoup4to fetch and parse live documentation URLs directly.
Metadata
Release files for frontend-dev-mcp 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| frontend_dev_mcp-0.1.7.tar.gz | 315.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| frontend_dev_mcp-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 700.6 kB
Release files / frontend_dev_mcp-0.1.7.tar.gz
| Download URL | frontend_dev_mcp-0.1.7.tar.gz |
|---|---|
| Size | 315.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
30abd3f92c000eb093e265c7d712a870282472550a4700342f847577a5942fef
|
|
BLAKE2b-256 checksum How to use checksums |
1230f44a66b264b0c4ef3ee864b5a60aa75faf6f7a655743805838a552b0b8e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / frontend_dev_mcp-0.1.7-py3-none-any.whl
| Download URL | frontend_dev_mcp-0.1.7-py3-none-any.whl |
|---|---|
| Size | 385.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e14628f16c0ba6351741e21bd8b4635c9ab8bc75729b038e736070cd1d66dd4e
|
|
BLAKE2b-256 checksum How to use checksums |
ae901f8d171b582b12bb83e8fd297ae5c8c4e85b165aace03198ec7eb69daed3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|