npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@tylertech/forge-mcp

v1.1.0

Published

MCP server for Tyler Forge™ web component library documentation

Readme

Tyler Forge™ MCP Server

Access Tyler Forge™ web component documentation directly in AI clients. Discover components, generate framework-specific code, validate APIs, and use design tokens correctly.

Features

  • Version-aware: Detects your installed Tyler Forge version and provides matching documentation
  • Forge Blocks: Pre-built UI patterns showing components working together in context (forms, tables, layouts, dashboards)
  • Usage Examples: Isolated code snippets for individual component structure and API
  • Component Validation: Verify generated code against actual component APIs
  • Design Tokens: Access colors, spacing, typography, and other design tokens
  • Framework Guides: Setup instructions for Angular, React, Vue, Svelte, and Lit

Setup

Claude Code Plugin (Recommended)

The plugin bundles the MCP server with a /forge-design skill for expert UI guidance.

Install:

/plugin marketplace add tyler-technologies-oss/forge-mcp#blocks-mcp-adjustments
/plugin install forge@tyler-forge

Verify installation:

/skills

You may need to restart Claude or run /reload-skills if the skill doesn't appear.

Update the plugin:

claude plugin marketplace update tyler-forge

For local development:

claude --plugin-dir /path/to/forge-mcp/plugin

Claude Code (MCP Only)

claude mcp add -t stdio -s [scope] forge -- npx -y @tylertech/forge-mcp@latest

[scope] must be user, project, or local. See Claude Code MCP docs.

Codex CLI

Add to ~/.codex/config.toml:

[mcp_servers.forge]
command = "npx"
args = ["-y", "@tylertech/forge-mcp@latest"]

Gemini CLI

gemini mcp add -t stdio -s [scope] forge npx -y @tylertech/forge-mcp@latest

VS Code

Add to .vscode/mcp.json:

{
  "servers": {
    "forge": {
      "command": "npx",
      "args": ["-y", "@tylertech/forge-mcp@latest"],
      "type": "stdio"
    }
  }
}

Or use Command Palette → MCP: Add Server...Command (stdio) → enter npx -y @tylertech/forge-mcp@latest.

Claude Desktop

Edit claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "forge": {
      "command": "npx",
      "args": ["-y", "@tylertech/forge-mcp@latest"]
    }
  }
}

Core Concepts

Forge Blocks

Blocks are pre-built UI patterns that show Forge components working together in context. They demonstrate real-world scenarios like login forms, data tables, application layouts, and dashboards—complete with proper layout, typography, spacing, and component composition.

Why use blocks?

  • See how multiple components work together in realistic scenarios
  • Handcrafted examples following Forge design system best practices
  • Prevent common mistakes and ensure consistent UI patterns

How to use blocks:

# Search for blocks by functionality
get_forge_blocks(query: "login form")
get_forge_blocks(query: "data table with sorting")

# Find blocks using a specific component
get_forge_blocks(component: "forge-card")
get_forge_blocks(component: "forge-table")

# Browse by category
get_forge_blocks(category: "forms")
get_forge_blocks(category: "application-layout")

# Get full code for a specific block
get_forge_blocks(blockId: "src/blocks/forms/login")

Component Documentation

Access complete API documentation including properties, events, slots, CSS parts, and CSS custom properties.

# Full API documentation
get_component_docs(componentName: "forge-dialog")

# Summary overview
get_component_docs(componentName: "forge-dialog", format: "summary")

For HTML usage examples, use get_forge_blocks(component: "forge-dialog") instead—every component has a dedicated block demonstrating its usage.

Capabilities

Tools

| Tool | Description | |------|-------------| | get_forge_blocks | Search and retrieve pre-built UI patterns (use FIRST before generating UI code) | | get_component_docs | Get component API documentation (full or summary) | | list_components | Browse all available components | | find_components | Search components by name or functionality | | validate_component_api | Validate component API usage in generated code | | get_design_tokens | Get design tokens (colors, spacing, typography, etc.) | | setup_typography | Typography setup and usage guidelines | | setup_icons | Icon system installation and usage | | find_icons | Search icons by name or keywords | | setup_framework | Framework-specific setup (Angular, React, Vue, Svelte, Lit) | | get_version_migration_guide | Migration guides between Forge versions | | get_usage_guide | General usage patterns and best practices |

Resources

| URI | Description | |-----|-------------| | forge://components | All components overview | | forge://component/{tagName} | Specific component documentation | | forge://installation | Installation guide | | forge://usage | Usage guide | | forge://framework/{name} | Framework guides (angular, react, vue, svelte, lit) | | forge://design-tokens | All design tokens | | forge://design-tokens/{category} | Token categories (color, spacing, typography, animation, border, elevation, shape, layering) | | forge://icons | Icons guide |

Prompts

| Prompt | Description | |--------|-------------| | forge_mode | Sets baseline rules for Forge-specific tasks |

Recommended Workflow

  1. Search blocks first — Before writing any Forge UI code, call get_forge_blocks to find pre-built patterns and component-specific usage examples
  2. Check component API — Use get_component_docs for full API details when needed
  3. Validate before finalizing — Call validate_component_api to verify your code uses correct APIs

Development

Commands:

pnpm run dev    # Watch mode
pnpm run debug  # Test with MCP inspector
pnpm run build  # Build for production

Contributing

See CONTRIBUTING.md for guidelines. Issues and PRs welcome.

License

Apache-2.0 License - see LICENSE file for details.


Note: Always validate AI output against official documentation.

Part of the Tyler Technologies Open Source initiative