Tyler Forge logo

Tyler Forge

Organization
tyler-technologies-oss

An MCP server to expose Tyler Forge™ design system and component API documentation to LLMs.

Publishertyler-technologies-oss
Repositoryforge-mcp
LanguageTypeScript
Forks
1
Stars
4
Available tools
11
Transport typestdio
Categories
LicenseApache-2.0
Links
  • Connect tools to AI workflows

    Tyler Forge exposes MCP capabilities that can be used by compatible AI clients and agents.

  • 11 available tools

    Browse the callable actions below, including names and descriptions when provided by the server.

  • Ready-to-copy setup

    Use the installation snippets to configure this server in your preferred MCP client.

  • Open source signals

    4 stars and 1 forks from the linked repository.

Tyler Forge™ MCP Server

Get instant access to Tyler Forge™ web component documentation directly in AI clients. Ask questions, generate code examples, and explore design system details.

What You Get

Tyler Forge™ is Tyler Technologies' comprehensive web component library and design system. This tool brings that documentation into your AI tools so you can:

  • Discover components - Find the right component for your needs
  • Generate code - Get framework-specific examples (Angular, React, Vue, Svelte)
  • Validate APIs - Verify that component properties, attributes, events, and other APIs are correctly used
  • Access design tokens - Use colors, spacing, typography consistently
  • Learn best practices - Get implementation guidance and accessibility tips

How does it work?

This MCP server provides a set of declarative resources and tools for accessing Tyler Forge documentation. It uses a progressive disclosure model to minimize complexity while maximizing accuracy.

Context-Aware

When you start the MCP server in your AI client, it automatically detects the currently installed version of Tyler Forge (if any) in your project. This allows it to provide version-specific documentation. If no version is detected, it defaults to the latest stable release that is bundled within this MCP server.

Progressive Disclosure

The MCP server is designed to minimize cognitive load by exposing only the most essential resources and tools upfront. More detailed information can be accessed through specific tools or follow-up queries. This keeps control of the token usage while still providing comprehensive access to the documentation when needed.

Documentation Source

All documentation is either pulled from the Custom Elements Manifest (CEM) files included with each Tyler Forge package, as well as information that was sourced from the documentation site at https://forge.tylerdev.io.

Setup

Claude Code

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

The [scope] must be user, project or local. See the Claude Code MCP documentation for more information.

Codex CLI

Add the following to your config.toml (which defaults to ~/.codex/config.toml, but refer to the configuration documentation for more advanced setups):

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

Gemini CLI

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

The [scope] must be user, project or local.

VS Code

  • Open the Command Palette (Cmd+Shift+P or Ctrl+Shift+P)
  • Choose MCP: Add Server...
  • Choose Command (stdio)
  • Enter npx -y @tylertech/forge-mcp@latest
  • Name the server forge
  • Choose if you want to use it as a Global or Workspace MCP server

See the VS Code MCP docs for more info.

Manual Configuration

Add the Forge MCP server to the .vscode/mcp.json configuration file in your project, or use the Command Palette to add it via "MCP: Add Server...".

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

Note: You may need to start the server manually after adding it to the config file. Use the MCP: List Servers command from the Command Palette.

Claude Desktop

  • Open Settings
  • Choose Developer
  • Click on Edit Config

This will open your file explorer to the directory where the claude_desktop_config.json file lives. Edit the file to include the following configuration:

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

Best Practices

When using any AI-powered tool, it's important to follow best practices to ensure effective usage and accurate results:

  • Be Specific: Clearly define your questions or requests to get the most relevant information. Using vague prompts can lead to inaccurate or incorrect responses.
  • Plan Ahead: Spend time outlining and planning your prompts, and break things down into smaller tasks. This can significantly improve the quality of the responses.
  • Validate: Always cross-check critical information with official documentation or trusted sources. AI output may not always be accurate.
  • Provide Context: When writing prompts, provide relevant context to help the AI understand your needs better.
  • Use Examples: When possible, provide examples or screenshots of what you're looking for to guide the AI's responses.
  • Limit Scope: Break down complex queries into smaller, manageable parts for better clarity and responses. For lengthy conversations, periodically compact or clear context to maintain relevance.

If there's one thing to take away, it's to be specific and spend time up front planning and structuring your prompts. This will lead to more accurate and useful results. In the end, these tools are here to assist you, and they can get things wrong even with the best prompts and context. Always verify and review the output for accuracy.

Important Note

ALWAYS validate the output from any AI tool for accuracy. While this MCP server is designed to provide accurate information, it may not always be perfect and LLMs are known to hallucinate at times. Always cross-check critical information with the official Tyler Forge™ documentation or trusted sources.

Capabilities

Prompts

forge_mode

Sets some baseline rules when running Forge-specific tasks/queries.

You can trigger this prompt in your AI client by specifying the prompt name (if supported), typically via a slash command or prompt selection. The forge_mode prompt accepts a task parameter where you can describe your specific task/query. This helps guide the LLM to use the correct MCP server tools, as well as includes some rules and best practices when outputting Tyler Forge-related code.

Tools

The following tools are available for interacting with Tyler Forge documentation. Each tool uses declarative parameters to provide comprehensive functionality while minimizing the cognitive load for AI clients:

ToolDescription
Component Tools
get_component_docsGet comprehensive documentation for Tyler Forge components in various formats: full API reference, summary overview, or structural usage examples. Returns component list when no component specified.
list_componentsBrowse all available Tyler Forge components with descriptions. Returns a comprehensive table of all components with their purpose and capabilities.
find_componentsSearch Tyler Forge components by name, description, or functionality with enhanced fuzzy matching. Supports multi-term queries like "app bar drawer". Returns all components when no query provided.
validate_component_apiValidate Tyler Forge component API usage after code generation. Checks that properties, attributes, events, methods, slots, CSS properties, parts, and classes are valid.
Design System Tools
get_design_tokensGet Tyler Forge design tokens for consistent styling. Access color palettes, spacing scales, typography, animation, and other design system values.
setup_typographyAccess Tyler Forge typography setup instructions including font families, type scales, weights, and practical usage guidelines for consistent text styling.
setup_iconsAccess Tyler Forge icons system including installation, registration, and usage patterns for the forge-icon component.
find_iconsSearch Tyler Icons using semantic/fuzzy search with natural language queries. Finds the closest matching icons by name and keywords.
Framework Tools
setup_frameworkGet complete framework-specific setup instructions for Tyler Forge components including installation, configuration, and best practices for Angular, React, Vue, Svelte, or Lit.
Migration Tools
get_version_migration_guideGet comprehensive migration guides for upgrading between Tyler Forge versions, including breaking changes, API mappings, and upgrade instructions. Defaults to upgrading from v2 to v3.
General Tools
get_usage_guideGet comprehensive Tyler Forge guides including installation instructions, framework-specific integration, and general usage patterns

Resources

The following streamlined resources are available for reference via a progressive disclosure model:

Resource URIDescription
Component Resources
forge://componentsOverview of all Tyler Forge components with names and summaries
forge://component/{tagName}Complete documentation for specific Tyler Forge component
General Resources
forge://installationComplete installation guide for Tyler Forge web components
forge://usageComprehensive usage guide for Tyler Forge web components
Framework Resources
forge://framework/angularTyler Forge Angular integration guide
forge://framework/reactTyler Forge React integration guide
forge://framework/vueTyler Forge Vue integration guide
forge://framework/svelteTyler Forge Svelte integration guide
forge://framework/litTyler Forge Lit integration guide
Design Token Resources
forge://design-tokensComplete Tyler Forge design tokens including colors, spacing, typography, animation, borders, elevation, layering, and shapes
forge://design-tokens/typographyTyler Forge typography system including font families, type scales, weights, and usage guidelines
forge://design-tokens/colorTyler Forge color system including palettes, semantic colors, and usage guidelines
forge://design-tokens/animationTyler Forge animation design tokens including durations and easing curves
forge://design-tokens/spacingTyler Forge spacing scale design tokens for consistent layout and spacing
forge://design-tokens/borderTyler Forge border design tokens including widths, radii, and styles
forge://design-tokens/elevationTyler Forge elevation design tokens including shadow styles and layering guidelines
forge://design-tokens/shapeTyler Forge shape design tokens including corner styles and usage guidelines
forge://design-tokens/layeringTyler Forge layering design tokens including z-index values and stacking context guidelines
Icons Resources
forge://iconsComplete guide to installing and using Tyler Forge icons

Note: Granular component resources (/properties, /methods, /events, etc.) have been removed to reduce complexity. Use the tools for granular access to specific component information.

Development

Commands:

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

Contributing

Contributions are welcome! Please see the CONTRIBUTING guide for details.

If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

License

Apache-2.0 License - see LICENSE file for details.


Part of the Tyler Technologies Open Source initiative

Installation

TypingMind
Prerequisites:

Node.js 18+

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

Available Tools

  • get_component_docs

    Get comprehensive documentation for Tyler Forge components in various formats: full API reference, summary overview, or structural usage examples. Returns component list when no component specified.

  • list_components

    Browse all available Tyler Forge components with descriptions. Returns a comprehensive table of all components with their purpose and capabilities.

  • find_components

    Search Tyler Forge components by name, description, or functionality with enhanced fuzzy matching. Supports multi-term queries like "app bar drawer". Returns all components when no query provided.

  • validate_component_api

    Validate Tyler Forge component-specific API usage after code generation. DO NOT use this tool to validate standard HTML attributes (id, class, style, etc.), ARIA attributes (aria-), or data attributes (data-) - these are valid on all elements. Only validate component-specific properties, attributes, events, methods, slots, CSS properties, parts, and classes.

  • get_design_tokens

    Get Tyler Forge design tokens for consistent styling. Access color palettes, spacing scales, typography, animation, and other design system values.

  • setup_typography

    Access Tyler Forge typography setup instructions including font families, type scales, weights, and practical usage guidelines for consistent text styling.

  • setup_icons

    Access Tyler Forge icons system including installation, registration, and usage patterns for the forge-icon component.

  • find_icons

    Search Tyler Icons using semantic/fuzzy search with natural language queries. Finds the closest matching icons by name and keywords.

  • get_usage_guide

    Get comprehensive Tyler Forge guides including installation instructions, framework-specific integration, and general usage patterns

  • setup_framework

    Get complete framework-specific setup instructions for Tyler Forge components including installation, configuration, and best practices.

  • get_version_migration_guide

    Get comprehensive migration guides for upgrading between Tyler Forge versions, including breaking changes, API mappings, and upgrade instructions

Use Tyler Forge MCP with multiple AI models

TypingMind connects MCP tools at the workspace level, so once Tyler Forge is connected, you can use it with different AI models in TypingMind instead of setting it up separately for each model. This MCP runs locally through the TypingMind MCP connector on your device.

Setup guide to use the local connector

Use this when the MCP server needs access to local files, apps, or private resources on your computer.

1

Open the MCP settings

In TypingMind, go to Settings, Advanced Settings, then Model Context Protocol and choose Setup Connector.

  1. Open TypingMind in your browser.
  2. Click the Settings icon.
  3. Go to Advanced Settings.
  4. Open the Model Context Protocol section.
  5. Click Setup Connector and choose This Device.
TypingMind MCP connector setup screen with This Device selected
2

Run the connector command

Choose This Device, copy the command from TypingMind, and run it in Terminal. Keep the process running while you use MCP.

  1. Copy the setup command shown by TypingMind.
  2. Open Terminal on macOS or Windows Terminal on Windows.
  3. Paste and run the command.
  4. Approve the package install if Terminal asks you to proceed.
  5. Keep the Terminal window running while using MCP tools.
3

Add Tyler Forge as a server

When the connector status is Ready, click Edit Servers and paste the MCP server configuration.

  1. Wait until the connector status shows Ready.
  2. Click Edit Servers.
  3. Paste the Tyler Forge MCP server configuration.
  4. Save the server list.
  5. Refresh if you want to confirm the connector is still ready.
TypingMind MCP settings showing active server and Edit Servers button
{
  "mcpServers": {
    "tyler-forge": {
      "command": "npx",
      "args": [
        "-y",
        "@tylertech/forge-mcp"
      ]
    }
  }
}
4

Use it across models

Save the server list, open Plugins, enable the Tyler Forge MCP tools, then select any supported AI model in TypingMind and use the tools in chat or assign them to an AI agent.

  1. Open the Plugins page in TypingMind.
  2. Enable the Tyler Forge MCP tools.
  3. Start a chat and choose the AI model you want to use.
  4. Use the MCP tools in chat or assign them to an AI agent.
  5. Switch to another AI model whenever needed without reconnecting MCP.
TypingMind chat using enabled MCP tools with a selected AI model
Can you use Tyler Forge to help me with this task?
Tyler Forge
Sure. I read it.
Here is what I found using Tyler Forge.

Frequently asked questions

What is the Tyler Forge MCP server used for?

Tyler Forge is an MCP server that lets compatible AI clients connect to external tools and context. In TypingMind, you can add this MCP server once and make its tools available in your AI workspace.

Can I use Tyler Forge MCP with multiple AI models in TypingMind?

Yes. TypingMind connects MCP tools at the workspace level, so you can use Tyler Forge with different AI models such as Claude, ChatGPT, Gemini, or other models you have configured in TypingMind without setting up the MCP server separately for each model.

Why use Tyler Forge MCP with TypingMind?

TypingMind is one of the best frontends for LLM chat because it brings multiple AI models, prompts, plugins, AI agents, API keys, and MCP tools into one workspace. With Tyler Forge connected, you can use its MCP tools across your preferred models while keeping your chat workflow organized in TypingMind.

How do I connect Tyler Forge MCP to TypingMind?

Tyler Forge runs through the TypingMind local MCP connector. This is best when the MCP server needs access to local files, desktop apps, command-line tools, or private resources on your computer.

What tools does Tyler Forge MCP provide in TypingMind?

Tyler Forge exposes 11 MCP tools that can be enabled from the TypingMind Plugins page and used in chat or assigned to AI agents.

Do I need to share my API keys with TypingMind to use Tyler Forge MCP?

No. TypingMind is local-first and lets you keep your model providers, API keys, prompts, and MCP configuration under your control. If Tyler Forge requires authentication, add the required headers, OAuth settings, or local configuration for that MCP server when you create the connection.

Related MCP Servers

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇