Skip to main content
Glama

Paragon MCP Server

MCP server for the Open edX Paragon design system (v23.x). Gives AI assistants structured access to component documentation — props, events, code examples, and CSS design tokens — so they can write Paragon-based UI code without guessing.

Installation

The quickest way to use this server is via npx (no clone needed):

claude mcp add paragon -- npx -y @romkask/paragon-mcp-server

Or add it manually to your MCP config (~/.claude/settings.json or project .claude/settings.local.json):

{
  "mcpServers": {
    "paragon": {
      "command": "npx",
      "args": ["-y", "@romkask/paragon-mcp-server"]
    }
  }
}

Related MCP server: ds-pilot

Available Tools

Tool

Description

list_components

List all 63 Paragon components with categories, status, and counts

get_component

Get full details for a component or subcomponent (description, props, events, subcomponents)

get_component_props

Get all props with types and descriptions

get_component_events

Get all callback events (onClose, onToggle, etc.)

list_examples

List available code examples for a component

get_example

Get the full JSX code for a specific example

get_components_variables

Get CSS custom properties / design tokens

Subcomponent Lookup

All 73 subcomponents (e.g., CardGrid, AlertHeading, FormControl, TableRow) are automatically resolved to their parent component. Querying get_component("CardGrid") returns the full Card component info with a note indicating the subcomponent match.

Data Coverage

  • 63 components (Button, Alert, Card, DataTable, Form, Modal, etc.)

  • 73 subcomponents with automatic parent resolution

  • 410 props with types and descriptions

  • 69 events/callbacks

  • 295 live code examples

  • 443 CSS design token variables

Development

git clone https://github.com/RomkaSk/paragon-mcp-server.git
cd paragon-mcp-server
npm install
npm run build     # generates data + bundles with tsup
npm start         # run server
npm run dev       # dev mode with tsx
npm test          # run tests (348 tests covering all components & subcomponents)

License

MIT

Available Tools

7 tools
get_componentGet Paragon ComponentA
Read-onlyIdempotent

Get detailed component info: description, status, props, events, examples, and CSS variables.

Inputs: component (required).

get_component_eventsGet Component EventsA
Read-onlyIdempotent

Get all callback events (onClose, onClick, etc.) for a component.

Inputs: component (required).

get_component_propsGet Component PropsA
Read-onlyIdempotent

Get all props for a component with names, types, and descriptions.

Inputs: component (required).

get_components_variablesGet Component CSS VariablesA
Read-onlyIdempotent

Get CSS custom properties (design tokens) for a component. Filter by category.

Inputs: component (required), category.

get_exampleGet Component ExampleA
Read-onlyIdempotent

Get full JSX code for a specific example. Search by ID or title (partial match).

Inputs: component (required), title, example_id.

list_componentsList Paragon ComponentsA
Read-onlyIdempotent

List all Paragon components with categories and status. Optionally filter by category.

Inputs: category.

list_examplesList Component ExamplesA
Read-onlyIdempotent

List example IDs and titles for a component. Use get_example for full code.

Inputs: component (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.9/5.0

    Scored across 7 tools

    Disambiguation2/5

    get_component aggregates props, events, examples, and CSS variables, making the separate tools like get_component_props and get_component_events redundant and ambiguous. An agent may struggle to decide whether to use the general or specific tool, though the list/detail distinction for examples is clear.

    Naming Consistency4/5

    Most tools follow a consistent verb_noun pattern using get_ and list_. The only inconsistency is get_components_variables using plural 'components' while others use singular 'component'. Overall, the naming is predictable and readable.

    Tool Count5/5

    Seven tools is well within the ideal range for a component documentation server. Each tool addresses a legitimate aspect of component exploration, and the count feels appropriately scoped without being bloated.

    Completeness5/5

    The server provides a complete surface for exploring Paragon components: listing components, getting detailed info, and accessing props, events, CSS variables, and examples. No obvious gaps exist for the intended purpose of discovering component APIs.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      MCP server that exposes the @bunge/ds-components design system catalog, allowing AI assistants to list, search, and retrieve component details including inputs, outputs, usage examples, and import instructions.
      4
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server that exposes your design system components and tokens to AI agents, preventing duplicate component creation and hardcoded token values.
      4 npm
      9
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that gives AI assistants structured access to a design system's tokens, components, guidelines, and patterns, enabling them to read, lint, and author design system data.
      1
      MIT