Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2025 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Shadertoy Mcp

    35 stars
    Python
    Updated Oct 28, 2025

    Documentation

    ShaderToy-MCP

    MCP Server for ShaderToy, a website for creating, running and sharing GLSL shader (https://www.shadertoy.com/). It connects LLM like Claude with ShaderToy through Model Context Protocol (MCP), allowing the LLM to query and read the entire web page, allowing it to make increasingly complex shader it normally isn't capable of.

    Example of the complex shader it generates:

    IMG_9029

    ****

    *Ocean* (https://www.shadertoy.com/view/tXs3Wf)

    ****

    *Mountains* (https://www.shadertoy.com/view/W3l3Df)

    ****

    *Matrix Digital Rain* (https://www.shadertoy.com/view/33l3Df)

    Features

    • Retriving info on any shader on ShaderToy
    • Search for shader available on ShaderToy through a search prompt
    • Generate complex shaders by learning from existing shaders on ShaderToy

    MCP Tools

    • get_shader_info()
    • search_shader()

    Installation

    On Mac, please install uv as

    bash
    brew install uv

    On Windows

    bash
    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

    and then

    bash
    set Path=C:\Users\nntra\.local\bin;%Path%

    Otherwise installation instructions are on their website: Install uv

    Claude Desktop Integration

    Git clone the project with git clone https://github.com/wilsonchenghy/ShaderToy-MCP.git

    Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json to include the following:

    json
    {
        "mcpServers": {
            "ShaderToy_MCP": {
              "command": "uv",
              "args": [
                "run",
                "--with",
                "mcp[cli]",
                "mcp",
                "run",
                "/ShaderToy-MCP/src/ShaderToy-MCP/server.py"
              ],
              "env": {
                "SHADERTOY_APP_KEY": "your_actual_api_key"  // Replace with your API key
              }
            }
        }
    }

    Once the config file has been set on Claude, you will see a hammer icon for the MCP. Test with the example commands to see if it correctly utilize the MCP tools.

    Example Commands

    Generate shader code of a {object}, if it is based on someone's work on ShaderToy, credit it, make the code follow the ShaderToy format: void mainImage( out vec4 fragColor, in vec2 fragCoord ) {}

    Similar MCP

    Based on tags & features

    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k