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

templui-mcp-server

v1.2.0

Published

A Model Context Protocol (MCP) server for TemplUI components, providing AI assistants with access to component source code, documentation, demos, and metadata.

Readme

TemplUI MCP Server

npm version License: MIT

🚀 The fastest way to integrate TemplUI components into your AI workflow

A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to TemplUI components. Get component source code, documentation, examples, and metadata for building Go applications with the templ templating language.

✨ Key Features

  • 🎯 Go Templ Support - Native support for Go's templ templating language
  • 📦 Component Source Code - Latest TemplUI component implementations
  • 🎨 Component Demos - Example implementations and usage patterns
  • 📋 Documentation Access - Complete component documentation from templui.io
  • 🔧 JavaScript Integration - Client-side functionality for interactive components
  • 📊 Metadata Extraction - Component properties, variants, and configuration details
  • ⚡ Smart Caching - Efficient GitHub API integration with rate limit handling

🚀 Quick Start

# Basic usage (60 requests/hour)
npx templui-mcp-server

# With GitHub token (5000 requests/hour) - Recommended
npx templui-mcp-server --github-api-key ghp_your_token_here

# Use cached documentation
npx templui-mcp-server --use-cached-docs

🎯 Get your GitHub token in 2 minutes: GitHub Personal Access Tokens

📚 Available Tools

| Tool | Description | |------|-------------| | get_component | Get the source code (.templ file) for a specific component | | get_component_demo | Get demo/example code showing component usage | | get_component_docs | Get complete documentation for a component | | get_component_javascript | Get JavaScript code for interactive components | | get_component_metadata | Get detailed metadata including props and features | | list_components | List all available components, optionally by category |

🎨 Supported Components

TemplUI provides 42 components across multiple categories:

Form Components

  • Button, Input, Textarea, Checkbox, Radio, Select Box
  • Date Picker, Time Picker, Input OTP, Tags Input
  • Form, Label, Switch, Rating, Slider

Layout Components

  • Card, Separator, Aspect Ratio, Accordion, Table
  • Collapsible, Sheet, Sidebar

Navigation Components

  • Breadcrumb, Pagination, Tabs

Overlay Components

  • Dialog, Dropdown, Popover, Tooltip

Feedback Components

  • Alert, Toast, Progress, Skeleton, Copy Button

Display Components

  • Avatar, Badge, Icon, Code, Chart, Carousel

🛠️ Installation & Setup

1. Install the Package

# Global installation (optional)
npm install -g templui-mcp-server

# Or use npx (recommended)
npx templui-mcp-server --help

2. Get GitHub Token (Recommended)

# Visit: https://github.com/settings/tokens
# Generate token with no scopes needed for public repositories
export GITHUB_PERSONAL_ACCESS_TOKEN=ghp_your_token_here

3. Test the Server

# Run server
templui-mcp-server --github-api-key ghp_your_token_here

# Server will start and wait for MCP client connections

🔌 Integration with AI Tools

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "templui": {
      "command": "npx",
      "args": ["templui-mcp-server"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

VS Code with Continue.dev

Add to your Continue configuration:

{
  "mcpServers": [
    {
      "name": "templui",
      "command": "npx",
      "args": ["templui-mcp-server", "--github-api-key", "ghp_your_token_here"]
    }
  ]
}

Cursor

Configure in Cursor's MCP settings:

{
  "templui": {
    "command": "templui-mcp-server",
    "args": ["--github-api-key", "ghp_your_token_here"]
  }
}

📖 Usage Examples

Get Component Source Code

// AI Assistant can request:
use_tool("get_component", { "componentName": "button" })

// Returns Go templ source code with helpful comments

Get Component Documentation

// AI Assistant can request:
use_tool("get_component_docs", { "componentName": "dialog" })

// Returns formatted documentation with installation and examples

List Components by Category

// AI Assistant can request:
use_tool("list_components", { "category": "form" })

// Returns all form-related components

Get Component Examples

// AI Assistant can request:
use_tool("get_component_demo", { "componentName": "carousel" })

// Returns example implementations from the showcase

⚙️ Configuration

Command Line Options

templui-mcp-server [options]

Options:
  --github-api-key <token>    GitHub personal access token
  --use-cached-docs          Use cached documentation  
  --log-level <level>        Set log level (error, warn, info, debug)
  --help                     Show help message

Environment Variables

GITHUB_PERSONAL_ACCESS_TOKEN  # GitHub token for API access
TEMPLUI_DOCS_PATH            # Path to documentation files
TEMPLUI_CACHE_DIR            # Cache directory location
LOG_LEVEL                    # Logging level

🎯 Use Cases

  • 🤖 AI-Powered Development - Let AI assistants build UIs with TemplUI components
  • 📚 Component Discovery - Explore available components and their usage patterns
  • 🚀 Rapid Prototyping - Get complete component implementations quickly
  • 📝 Code Generation - Generate Go templ code with proper imports and structure
  • 🎓 Learning Go Templ - Understand component patterns and best practices

📁 Project Structure

templui-mcp-server/
├── src/
│   ├── index.ts              # CLI entry point
│   ├── server/               # MCP server implementation
│   ├── tools/                # Tool implementations
│   ├── utils/                # Utilities (GitHub, docs, cache)
│   ├── data/                 # Component metadata
│   └── cli/                  # Command line interface
├── samples/                  # Sample data (documentation)
├── package.json
└── README.md

🔧 Development

Building from Source

# Clone repository
git clone https://github.com/tggo/templui-mcp-server.git
cd templui-mcp-server

# Install dependencies
npm install

# Build TypeScript
npm run build

# Run development version
npm run dev

Updating Components

To sync with the latest TemplUI components:

# Automated update (recommended)
npm run update:components

# Dry run to see changes
npm run update:components:dry-run

# Update without publishing to npm
npm run update:components:no-publish

The update script will:

  • Discover new components from TemplUI repository
  • Update static component list
  • Bump version number
  • Update documentation
  • Commit, tag, and push to GitHub
  • Publish to npm (if logged in)

Adding Documentation

Place TemplUI documentation files in samples/templui-site-doc/:

samples/templui-site-doc/
├── templui.io_docs_components_button.md
├── templui.io_docs_components_dialog.md
└── ...

🐛 Troubleshooting

Common Issues

  1. Rate Limit Exceeded

    Error: API rate limit exceeded
    Solution: Provide GitHub token with --github-api-key
  2. Documentation Not Found

    Error: Documentation directory not found
    Solution: Ensure samples/templui-site-doc exists with markdown files
  3. Component Not Found

    Error: Component "xyz" not found
    Solution: Use list_components to see available components

Debug Mode

# Enable debug logging
templui-mcp-server --log-level debug --github-api-key ghp_your_token

📄 API Reference

Tool Schemas

All tools follow consistent parameter patterns:

interface ComponentRequest {
  componentName: string;  // Required for most tools
}

interface ListRequest {
  category?: string;      // Optional category filter
}

Response Format

Tools return content in MCP-standard format:

{
  content: [
    {
      type: "text",
      text: "Component source code or documentation"
    }
  ]
}

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

📄 License

MIT License - see LICENSE for details.

🙏 Acknowledgments

  • TemplUI Team - For the amazing Go templ component library
  • Go Templ - For the excellent templating language
  • Anthropic - For the Model Context Protocol specification

Made with ❤️ for the Go and TemplUI community

Star ⭐ this repo if you find it helpful!

🔗 Links