
Company News
Free Business Plan Upgrades for Open Source Maintainers
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.
@aaspaiui/mcp
Advanced tools
Official Model Context Protocol (MCP) server for AASPAI UI component discovery
Official Model Context Protocol (MCP) server for AASPAI UI.
The easiest way to use this MCP server is via npx:
npx -y @aaspaiui/mcp@latest
Add to your IDE's MCP config:
For Cursor:
{
"mcpServers": {
"@aaspaiui/mcp": {
"command": "npx",
"args": ["-y", "@aaspaiui/mcp@latest"]
}
}
}
For Claude Desktop:
{
"mcpServers": {
"@aaspaiui/mcp": {
"command": "npx",
"args": ["-y", "@aaspaiui/mcp@latest"]
}
}
}
For Windsurf:
{
"mcpServers": {
"@aaspaiui/mcp": {
"command": "npx",
"args": ["-y", "@aaspaiui/mcp@latest"]
}
}
}
Once configured, you can ask questions like:
"List all available UI components"
"Show me components in the Form category"
"Get the code for the button component"
"What categories are available?"
The server provides the following tools callable via MCP:
| Tool Name | Description |
|---|---|
list_components | Lists all available UI components with optional filtering by category, search, and limit |
get_categories | Get all available component categories |
get_component_code | Get metadata and source code information for a specific component |
get_component_variants | Get available variants for a specific component |
list_componentsLists all available UI components with optional filtering.
Parameters:
category (optional): Filter by category (e.g., "Form", "Display", "Navigation")search (optional): Search components by name, category, or subcategorylimit (optional): Maximum number of components to return (default: 50, max: 100)Example:
{
"name": "list_components",
"arguments": {
"category": "Form",
"limit": 10
}
}
get_categoriesGet all available component categories.
Parameters: None
Example:
{
"name": "get_categories",
"arguments": {}
}
get_component_codeGet metadata and source code information for a specific component.
Parameters:
componentName (required): Name of the component (e.g., "button", "card")Example:
{
"name": "get_component_code",
"arguments": {
"componentName": "button"
}
}
get_component_variantsGet available variants for a specific component.
Parameters:
componentName (required): Name of the componentExample:
{
"name": "get_component_variants",
"arguments": {
"componentName": "button"
}
}
The server reads component information from a bundled components.json file, which contains:
cd mcp-server
npm install
npm run build
mcp-server/
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server setup
│ ├── types.ts # TypeScript interfaces
│ ├── services/
│ │ └── registry-service.ts # Component registry service
│ ├── tools/
│ │ ├── list-components.ts
│ │ ├── get-categories.ts
│ │ ├── get-component-code.ts
│ │ └── get-component-variants.ts
│ └── utils/
│ └── paths.ts # Path resolution utilities
├── scripts/
│ └── copy-components-json.js # Script to bundle components.json
├── dist/ # Compiled output
├── components.json # Bundled component registry
├── package.json
├── tsconfig.json
└── README.md
MIT
FAQs
Official Model Context Protocol (MCP) server for AASPAI UI component discovery
We found that @aaspaiui/mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.