Astryx Documentation MCP Server
Enables AI assistants to search and retrieve documentation, component specs, theme guides, and CLI commands for the Meta Astryx Design System, providing structured tools and guidelines for coding agents.
README
Astryx Documentation MCP Server & AI Agent Skill
A comprehensive Model Context Protocol (MCP) server and AI Agent Skill for the Meta Astryx Design System. This project indexes scraped documentation, component specifications, StyleX guides, and CLI references, exposing structured tools and prompt guidelines for AI assistants and coding agents (Claude Desktop, Cursor, Project IDX, Gemini CLI, Antigravity, Windsurf).
š Features & MCP Tools
The MCP server exposes four tools over stdio:
-
search_astryx_docs- Description: Full-text and keyword search across all Astryx documentation, guides, and component APIs.
- Parameters:
query: string(e.g.,'Button','defineTheme','StyleX','asChild').
-
get_astryx_component- Description: Retrieve usage guidelines, prop interfaces, imports, and code examples for a specific component.
- Parameters:
componentName: string(e.g.,'Button','AppShell','Table','Avatar','Dialog','Input').
-
get_theme_guide- Description: Retrieve information on the 6 built-in themes (Neutral, Butter, Stone, Gothic, Y2K, Matcha), CSS variable design tokens, and custom theme definitions with
defineTheme. - Parameters:
themeName?: string(e.g.,'butter','neutral','defineTheme').
- Description: Retrieve information on the 6 built-in themes (Neutral, Butter, Stone, Gothic, Y2K, Matcha), CSS variable design tokens, and custom theme definitions with
-
get_cli_commands- Description: Documentation for
@astryxdesign/cliand commands (init,doctor,template,manifest,theme build,swizzle). - Parameters:
command?: string(e.g.,'init','doctor','template','manifest','theme build','swizzle').
- Description: Documentation for
š¤ Astryx Agent Skill (astryx-skill)
Located in [astryx-skill/SKILL.md](file:///e:/workspace/public-repos/astryx-mcp/astryx-skill/SKILL.md), this skill provides authoritative coding patterns and rules:
- Subpath Imports:
import { Button } from '@astryxdesign/core/Button'; - Cascade Layers: Enforces
@import '@astryxdesign/core/astryx.css';under@layer astryx-base. - StyleX Overrides: Uses StyleX via
xstyleprop instead of arbitrary inline styles. - Theme Provider: Standardized
<Theme mode="system" theme={neutralTheme}>application structure.
š Interactive Intro Website
An interactive presentation website is included in index.html, featuring:
- Live Theme Explorer: Test the 6 Astryx design themes (Neutral, Butter, Stone, Gothic, Y2K, Matcha).
- Component Playground: Interactive prop controls with real-time TSX code generation.
- MCP Server Stdio Simulator: Interactive search tool test runner.
- One-Click Publishing Matrix: Simple setup for GitHub Pages, Vercel, Netlify, and Cloudflare Pages.
š ļø Getting Started
Prerequisites
- Node.js >= 18.0.0
- npm / pnpm / yarn
Installation
git clone https://github.com/georgemathunjaga/astryx-mcp-and-skill.git
cd astryx-mcp-and-skill
npm install
Build & Run
# Build TypeScript and bundle crawl data to dist/
npm run build
# Start the MCP server using node (stdio)
npm start
# Run in development mode with live TypeScript compilation
npm run dev
# Run automated integration tests
npm test
š Connecting to AI IDEs & Clients
1. Claude Desktop
Add the following to your claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"astryx-docs": {
"command": "node",
"args": ["E:/workspace/public-repos/astryx-mcp/dist/index.js"]
}
}
}
2. Google Project IDX / Gemini CLI / Cursor
Add to your project's .cursor/mcp.json or mcp.json:
{
"mcpServers": {
"astryx-docs": {
"command": "node",
"args": ["E:/workspace/public-repos/astryx-mcp/dist/index.js"]
}
}
}
š Project Structure
astryx-mcp/
āāā astryx-skill/ # Astryx Agent Skill instructions
ā āāā SKILL.md
ā āāā astryx-skill.md
āāā index.html # Interactive Intro Website
āāā styles.css # Master CSS Design System
āāā app.js # Interactive Website Logic & MCP Simulator
āāā dist/ # Compiled JavaScript output & assets
ā āāā index.js
ā āāā data/
ā āāā astryx_crawl.json
āāā src/
ā āāā data/
ā ā āāā astryx_crawl.json # Crawled Astryx documentation dataset
ā āāā index.ts # MCP Server definition and tool handlers
āāā test/
ā āāā mcp-test.js # MCP Stdio verification suite
āāā package.json
āāā tsconfig.json
āāā README.md
š License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.