← Back to search

@optiaxiom/mcp

GitHub Actions Scanned 21d ago

MCP server for Axiom Design System - enables AI assistants to generate accurate Axiom code

C
69.2 / 100

Versions

3.0.6latest
Jul 15, 2026
3.0.5
Jul 13, 2026
3.0.4
Jul 6, 2026
3.0.3
Jun 26, 2026
3.0.2
Jun 17, 2026
+ show 18 moreshow less
1.0.2
Jun 15, 2026
3.0.1
Jun 2, 2026
1.0.1
Jun 2, 2026
1.0.0
May 21, 2026
3.0.0
May 21, 2026
3.0.0-next.1
May 11, 2026
3.0.0-next.0
May 8, 2026
0.2.7
Apr 16, 2026
0.2.6
Apr 9, 2026
0.2.5
Feb 27, 2026
0.2.4
Feb 24, 2026
0.2.3
Feb 24, 2026
0.2.2
Feb 23, 2026
0.2.1
Jan 28, 2026
0.2.0
Dec 9, 2025
0.1.2
Dec 2, 2025
0.1.1
Dec 2, 2025
0.1.0
Dec 2, 2025
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 7

get_component
annotations: none low

Get information about an Axiom component. Returns the component's description, import statement, and sub-components by default — no props. Use the optional "props" parameter to search for specific props by name or description. Searches both component-specific props and style props — you don't need to know shorthand names, just describe what you want (e.g., "padding" finds the "p" prop). Examples: get_component({ name: "Dialog" }) → description, import, sub-components get_component({ name: "Button", props: "appearance size" }) → + matching prop definitions get_component({ name: "Box", props: "padding background" }) → + p and bg prop definitions

search_components
annotations: none low

Search Axiom components by name, description, or keywords. Returns matching components. Use get_component() to read full details and get_patterns() to see composition examples.

get_patterns
annotations: none low

Find usage examples showing how Axiom components work together. When you are about to write or compose JSX that uses one or more Axiom components together, refer to this to follow real, working patterns from the docs instead of guessing the API. Returns real examples that demonstrate component composition (which sub-components to use, required props, and how pieces wire together). Examples: get_patterns({ components: "Field Input Button" }) → examples showing forms with fields and buttons get_patterns({ components: "Dialog" }) → examples showing full Dialog composition with sub-components get_patterns({ components: "Input", query: "addon" }) → examples showing Input with addons

get_tests
annotations: none low

Get vetted reference test files for Axiom components. When the user asks to write, generate, add, or fix a test / spec / *.spec.tsx / *.test.tsx for any Axiom component, refer to this to follow the repo's established conventions instead of generic React Testing Library habits. These reference tests show how this repo renders components, queries them by role and accessible name, and asserts accessibility (ARIA roles, labels) and interactions. The response also includes a note explaining the custom \

get_tokens
annotations: none low

Get design token mappings for the Axiom Design System. Returns token-to-value mappings for colors, sizes, spacing, borderRadius, fontSize, boxShadow, duration, fontFamily, and zIndex. Use this to convert hardcoded values to semantic tokens (e.g., #4F576E → fg.secondary, 32px height → h='md'). For how to consume these tokens in code (style props, CSS variables, or the \

search_icons
annotations: none low

Search for icons from the @optiaxiom/icons package. Returns matching icon component names. Search by keywords (e.g., 'message', 'arrow', 'user').

get_guides
annotations: none low

Get setup, configuration, and integration guides for the Axiom Design System. Refer to these when setting up Axiom, importing its CSS, configuring CSS layers, using icons, or integrating Axiom into a host app — instead of guessing the setup steps. Examples: get_guides({ names: "getting-started" }) → the getting-started guide content get_guides({ names: "css-imports css-layers" }) → both CSS setup guides get_guides() → list all available guides (names + titles)

Permissions 4

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs sync ops
shell high
Server uses shell capabilities via: child_process, execSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 48

medium
Vulnerable dependency: next@16.2.10 (GHSA-4c39-4ccg-62r3) dependency_analyzer · 95%
medium
Vulnerable dependency: esbuild@0.17.6 (GHSA-67mh-4wv8-2f99) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.2.10 (GHSA-4633-3j49-mh5q) dependency_analyzer · 95%
low
Tool 'get_component' has no annotations annotation_checker · 100%
low
Tool 'search_components' has no annotations annotation_checker · 100%
low
Tool 'get_patterns' has no annotations annotation_checker · 100%
low
Tool 'get_tests' has no annotations annotation_checker · 100%
low
Tool 'get_tokens' has no annotations annotation_checker · 100%
low
Tool 'search_icons' has no annotations annotation_checker · 100%
low
Tool 'get_guides' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Excessive dependency count: 80 direct dependencies dependency_analyzer · 90%
medium
Suspicious package name: react-dom dependency_analyzer · 60%
medium
Suspicious package name: react-select dependency_analyzer · 60%
medium
Suspicious package name: react-docgen dependency_analyzer · 60%
medium
Suspicious package name: react-markdown dependency_analyzer · 60%
medium
Vulnerable dependency: next@16.2.10 (GHSA-68g3-v927-f742) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.2.10 (GHSA-6gpp-xcg3-4w24) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.2.10 (GHSA-89xv-2m56-2m9x) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.2.10 (GHSA-955p-x3mx-jcvp) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.2.10 (GHSA-m99w-x7hq-7vfj) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.2.10 (GHSA-p9j2-gv94-2wf4) dependency_analyzer · 95%
medium
Vulnerable dependency: next@16.2.10 (GHSA-q8wf-6r8g-63ch) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@7.1.12 (GHSA-4w7w-66w2-5vf9) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@7.1.12 (GHSA-fx2h-pf6j-xcff) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@7.1.12 (GHSA-p9ff-h696-f583) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@7.1.12 (GHSA-v2wj-q39q-566r) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@7.1.12 (GHSA-v6wh-96g9-6wx3) dependency_analyzer · 95%
medium
Vulnerable dependency: postcss@8.5.16 (GHSA-fxqj-rqcc-2cmp) dependency_analyzer · 95%
medium
Vulnerable dependency: postcss@8.5.16 (GHSA-r28c-9q8g-f849) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: get_component manifest_parser · 85%
info
Tool: search_components manifest_parser · 85%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%
info
Tool: get_patterns manifest_parser · 85%
info
Tool: get_tests manifest_parser · 85%
info
Tool: get_tokens manifest_parser · 85%
info
Tool: search_icons manifest_parser · 85%
info
Tool: get_guides manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 165 components sbom_generator · 100%