Optics Mcp

io.github.RoleModel由 GitHub 帳號 RoleModel 發布v0.2.6更新於 Oct 24, 2026

MCP Server for Optics Design System documentation and token usage.

概覽

AI 產生的概覽

本機 MCP 伺服器,提供 Optics 設計系統的權杖、元件與文件,讓助理查詢、驗證並產生以權杖為基礎的介面程式碼。

可以做什麼
  • 查詢與搜尋設計權杖,並查看使用統計與分類資源
  • 檢視元件資訊、列出元件並了解每個元件依賴的權杖
  • 檢索 Optics 文件,閱讀顏色、間距、排版與無障礙指南
  • 產生品牌主題,輸出 CSS 變數與 Figma Variables JSON
  • 驗證權杖使用、找出硬編碼值、建議權杖遷移並檢查 WCAG 對比度
  • 為 React、Vue、Svelte 或 HTML 產生元件骨架,並輸出視覺化樣式指南
適用情境
適合在遵循 Optics 設計系統開發或維護介面時使用,讓助理選用正確的權杖、找出硬編碼值、檢查對比度或產生元件骨架,而不是猜測權杖名稱。
執行需求
以本機 stdio 程序執行,通常透過 npx 從 npm 套件 optics-mcp 啟動;需要 Node.js,下載套件時需要網路存取。未宣告需要帳號、API 金鑰或環境變數。
安裝前請注意
replace_hard_coded_values 工具具有 autofix 模式,會直接改寫程式碼,啟用前請先審閱或備份檔案。產生的主題、元件骨架與樣式指南屬於程式碼輸出,使用前應先檢查。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Optics Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Optics MCP Server

A Model Context Protocol (MCP) server for the Optics Design System, enabling LLMs to understand and work with design tokens, components, and documentation from https://docs.optics.rolemodel.design.

⚠️ IMPORTANT: Understanding Optics

If you're an AI agent, read SYSTEM_OVERVIEW.md FIRST!

Optics uses a sophisticated HSL-based color system that's different from typical design systems. The system overview explains:

  • Why there's no --color-primary token (use --op-color-primary-base instead)
  • The three-layer token architecture (HSL base → Scale → On tokens)
  • How to find and use the correct tokens
  • Common mistakes and how to avoid them

Key insight: Optics has 500+ color tokens organized as a predictable scale system, not simple name-value pairs.

Overview

This MCP server provides 14 tools and resources for working with the Optics design system:

  • 83 Design Tokens: Real HSL-based colors, calc-based spacing, typography, borders, and shadows
  • 24 Components: All Optics components with accurate token dependencies extracted from SCSS
  • 7 Core Tools: Query tokens, components, and documentation
  • 7 Advanced Tools: Theme generation, validation, accessibility checking, code scaffolding, and style guide generation
  • 5 MCP Prompts: Pre-configured workflows for common design system tasks
  • Documentation: Design system guidelines and best practices

Architecture

mermaid
graph TB    subgraph "MCP Client (AI/LLM)"        CLIENT[AI Agent/LLM]    end
    subgraph "Optics MCP Server"        SERVER[MCP Server<br/>stdio transport]
        subgraph "Resources (13)"            SYSTEM[optics://system-overview]            DOC_INTRO[optics://documentation/introduction]            DOC_START[optics://documentation/getting-started]            DOC_TOKENS[optics://documentation/design-tokens]            DOC_COLOR[optics://documentation/color-system]            DOC_SPACING[optics://documentation/spacing]            DOC_TYPO[optics://documentation/typography]            DOC_COMP[optics://documentation/components]            DOC_A11Y[optics://documentation/accessibility]            TOK_ALL[optics://tokens/all]            TOK_COLOR[optics://tokens/color]            TOK_SPACING[optics://tokens/spacing]            TOK_TYPO[optics://tokens/typography]            COMP_ALL[optics://components/all]        end
        subgraph "Core Tools (7)"            T1[get_token]            T2[search_tokens]            T3[get_token_usage_stats]            T4[get_component_info]            T5[list_components]            T6[get_component_tokens]            T7[search_documentation]        end
        subgraph "Advanced Tools (7)"            T8[generate_theme]            T9[validate_token_usage]            T10[replace_hard_coded_values]            T11[check_contrast]            T12[suggest_token_migration]            T13[generate_component_scaffold]            T14[generate_sticker_sheet]        end
        subgraph "Prompts (5)"            P1[start-here]            P2[get-token-reference]            P3[component-guide]            P4[theme-customization]            P5[migration-guide]        end
        subgraph "Data Layer"            TOKENS[83 Design Tokens<br/>HSL colors, spacing,<br/>typography, borders, shadows]            COMPONENTS[24 Components<br/>with token dependencies]            DOCS[Documentation<br/>Guidelines & best practices]        end    end
    CLIENT -->|JSON-RPC| SERVER    SERVER --> SYSTEM    SERVER --> DOC_INTRO    SERVER --> DOC_START    SERVER --> DOC_TOKENS    SERVER --> DOC_COLOR    SERVER --> DOC_SPACING    SERVER --> DOC_TYPO    SERVER --> DOC_COMP    SERVER --> DOC_A11Y    SERVER --> TOK_ALL    SERVER --> TOK_COLOR    SERVER --> TOK_SPACING    SERVER --> TOK_TYPO    SERVER --> COMP_ALL    SERVER --> T1    SERVER --> T2    SERVER --> T3    SERVER --> T4    SERVER --> T5    SERVER --> T6    SERVER --> T7    SERVER --> T8    SERVER --> T9    SERVER --> T10    SERVER --> T11    SERVER --> T12    SERVER --> T13    SERVER --> T14    SERVER --> P1    SERVER --> P2    SERVER --> P3    SERVER --> P4    SERVER --> P5    T1 --> TOKENS    T2 --> TOKENS    T3 --> TOKENS    T4 --> COMPONENTS    T5 --> COMPONENTS    T6 --> COMPONENTS    T7 --> DOCS    T8 --> TOKENS    T9 --> TOKENS    T10 --> TOKENS    T11 --> TOKENS    T12 --> TOKENS    T13 --> COMPONENTS    T14 --> TOKENS    T14 --> COMPONENTS    P1 --> SYSTEM    P2 --> TOKENS    P3 --> COMPONENTS    P4 --> T8    P5 --> T12

Installation

VS Code 🎨

Quick Setup:

  1. Command Palette → MCP: Open User Configuration
  2. Add this configuration:
json
{  "servers": {    "optics": {      "command": "npx",      "args": [        "@rolemodel/optics-mcp@latest"      ]    }  }}
  1. Open GitHub Copilot in Agent Mode
  2. Click the tools icon to see Optics tools available

Or create .vscode/mcp.json in your workspace with the same config.

Official MCP Registry: Listed at registry.modelcontextprotocol.io ✅

Cursor 🎯

One-Click Install (click to open Cursor):

cursor://anysphere.cursor-deeplink/mcp/install?name=optics&config=eyJvcHRpY3MiOnsiY29tbWFuZCI6Im5weCIsImFyZ3MiOlsiLXkiLCJvcHRpY3MtbWNwIl19fQ==

Or Manual Setup:

  1. Open Cursor Settings → MCP
  2. Add this configuration:
json
{  "servers": {    "optics": {      "command": "npx",      "args": [        "@rolemodel/optics-mcp@latest"      ]    }  }}
  1. Chat with Cursor AI to access Optics tools

Quick Start (Zero-Install) ⚡

The easiest way to use Optics MCP - no installation required!

Claude Desktop

Add to your MCP configuration:

json
{  "mcpServers": {    "optics": {      "command": "npx",      "args": [        "@rolemodel/optics-mcp@latest"      ]    }  }}
Claude Code CLI

Add with a single command:

bash
claude mcp add optics -- npx -y optics-mcp

Other useful commands:

bash
# List all MCP serversclaude mcp list
# Remove the Optics serverclaude mcp remove optics
# View server detailsclaude mcp get optics
# Test the connectionclaude mcp test optics

That's it! The server runs automatically whenever your MCP client needs it.

Local Installation (For Development)

If you want to modify the server or contribute:

bash
git clone https://github.com/RoleModel/optics-mcp.gitcd optics-mcpnpm installnpm run build

Then configure with the local path:

json
{  "mcpServers": {    "optics": {      "command": "node",      "args": ["/absolute/path/to/optics-mcp/dist/index.js"]    }  }}

Usage

Running Directly

bash
npm start

Available Tools (14 Total)

For detailed documentation of all tools, see TOOLS.md.

Core Tools

get_token

Get detailed information about a specific design token.

search_tokens

Search for design tokens by category or name pattern.

get_token_usage_stats

Get statistics about design token usage across the system.

get_component_info

Get detailed information about a component including its design token dependencies.

list_components

List all available components in the design system.

get_component_tokens

Get all design tokens used by a specific component.

search_documentation

Search through Optics documentation.

Advanced Tools

generate_theme

Create a custom branded theme with CSS variables and Figma Variables JSON.

  • Outputs HSL-based theme overrides
  • Generates Figma Variables format
  • Creates theme preview
validate_token_usage

Find hard-coded values in code that should use design tokens.

  • Detects colors, spacing, fonts, borders, shadows
  • Suggests token replacements
  • Validates token usage
replace_hard_coded_values

Automatically replace hard-coded values with design tokens.

  • Manual mode: suggestions only
  • Autofix mode: applies replacements
  • Preserves code structure
check_contrast

Check WCAG color contrast ratios between tokens.

  • Supports AA and AAA levels
  • Works with token names or hex colors
  • Provides accessibility recommendations
suggest_token_migration

Suggest tokens for legacy code migration.

  • Maps old values to new tokens
  • Prioritizes semantic tokens
  • Provides rationale
generate_component_scaffold

Generate component code with Optics tokens.

  • React, Vue, Svelte, HTML support
  • Pre-configured with design tokens
  • TypeScript types included
generate_sticker_sheet

Generate a visual style guide showing all design tokens and components.

  • Complete color palettes with swatches
  • Typography scale examples
  • Spacing visualizations
  • Component examples
  • Multi-framework support (React, Vue, Svelte, HTML)
  • Production-ready code output

Available Resources

The server exposes the following resources via the optics:// URI scheme:

Documentation

  • optics://documentation/introduction - Overview of Optics
  • optics://documentation/getting-started - Getting started guide
  • optics://documentation/design-tokens - Design token documentation
  • optics://documentation/color-system - Color system guide
  • optics://documentation/spacing - Spacing system guide
  • optics://documentation/typography - Typography guide
  • optics://documentation/components - Component library overview
  • optics://documentation/accessibility - Accessibility guidelines

Tokens

  • optics://tokens/all - All design tokens
  • optics://tokens/color - Color tokens only
  • optics://tokens/spacing - Spacing tokens only
  • optics://tokens/typography - Typography tokens only

Components

  • optics://components/all - All components

Design System Overview

Design Token Categories

  1. Colors (25 tokens): HSL-based color system with primary, neutral, and alert colors
  2. Spacing (11 tokens): calc-based rem units with base-10 scale (2px to 80px)
  3. Typography (32 tokens): Noto Sans/Serif fonts with sizes, weights, and line heights
  4. Borders (10 tokens): Border radius (small to pill) and widths
  5. Shadows (5 tokens): Elevation system (x-small to x-large)

Components (24 Total)

All components extracted from real Optics SCSS with accurate token dependencies:

  • Accordion: Collapsible content panel
  • Alert: Notification messages (warning, danger, info, notice)
  • Avatar: User profile pictures
  • Badge: Status indicators and labels
  • Breadcrumbs: Navigation hierarchy
  • Button: Interactive buttons with variants
  • ButtonGroup: Grouped button container
  • Card: Content containers with elevation
  • ConfirmDialog: Action confirmation modals
  • Divider: Content separators
  • Form: Input fields, textareas, selects
  • Icon: Material Symbols icons
  • Modal: Overlay dialogs
  • Navbar: Top navigation
  • Pagination: Page navigation
  • SidePanel: Sliding side panels
  • Sidebar: Side navigation
  • Spinner: Loading indicators
  • Switch: Toggle switches
  • Tab: Tabbed interfaces
  • Table: Data tables
  • Tag: Categorization labels
  • TextPair: Label-value pairs
  • Tooltip: Contextual information

Each component specifies which Optics design tokens it uses, making it easy to understand dependencies and maintain consistency.

Development

Build

bash
npm run build

Watch Mode

bash
npm run watch

Project Structure

optics-mcp/├── src/│   ├── index.ts          # MCP server implementation│   └── optics-data.ts    # Design tokens and component data├── dist/                 # Compiled JavaScript├── package.json├── tsconfig.json└── README.md

Token Usage Tracking

The server tracks which design tokens are used by each component, enabling:

  • Dependency Analysis: Understand which tokens a component relies on
  • Impact Analysis: See which components are affected by token changes
  • Usage Statistics: Get insights into token usage patterns

Contributing

To add new design tokens or components:

  1. Edit src/optics-data.ts
  2. Add tokens to the designTokens array
  3. Add components to the components array, specifying their token dependencies
  4. Rebuild the project: npm run build

License

MIT

Links

來源:README.md,提交 3687719

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.2.6最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分