@wallarm-org/mcp
v1.1.0
Published
MCP server for Wallarm Design System — provides component metadata, props, variants, and design tokens to AI assistants
Readme
@wallarm-org/mcp
MCP (Model Context Protocol) server for Wallarm Design System. Provides component metadata, props, variants, design tokens, and search capabilities to AI assistants via stdio transport.
🚀 Quick Start
Using npx (recommended)
Add the server to your AI assistant's MCP configuration:
{
"mcpServers": {
"wallarm-ds": {
"command": "npx",
"args": ["@wallarm-org/mcp"]
}
}
}With custom metadata path
For local development or custom setups:
{
"mcpServers": {
"wallarm-ds": {
"command": "node",
"args": [
"./packages/mcp/dist/index.js",
"--metadata-path",
"./packages/design-system/dist/metadata/components.json"
]
}
}
}🤖 Supported AI Assistants
- Claude Code —
~/.claude.jsonor projectmcp.json - Cursor —
.cursor/mcp.json - Windsurf —
~/.windsurf/mcp.json - Any MCP-compatible client using stdio transport
🔧 MCP Capabilities
Tools
| Tool | Input | Description |
|---|---|---|
| search_component | { query: string } | Search by name, description, props, or variants. Returns top 10 results sorted by relevance |
| get_component | { name: string } | Full component details: props, variants, sub-components, and import path |
Resources
| URI | Description |
|---|---|
| ds://components | Markdown table listing all components with import paths |
| ds://tokens | All design tokens organized by category |
| ds://components/{name} | Detailed metadata for a specific component |
📦 Metadata Resolution
The server automatically resolves components.json in this order:
--metadata-path <path>CLI argumentimport.meta.resolve('@wallarm-org/design-system/metadata')- Walk up from
cwdlooking fornode_modules/@wallarm-org/design-system/dist/metadata/components.json
🛠 Development
# Build
pnpm build
# Build in watch mode
pnpm dev
# Run tests
pnpm test
# Run tests once
pnpm test:run
# Type-check
pnpm typecheck📄 License
MIT © Wallarm
