Skip to main content
Glama

ShaderToy-MCP

MCP Server для ShaderToy, веб-сайта для создания, запуска и распространения шейдера GLSL ( https://www.shadertoy.com/ ). Он соединяет LLM, например, Claude, с ShaderToy через Model Context Protocol (MCP), позволяя LLM запрашивать и читать всю веб-страницу, что позволяет ему создавать все более сложные шейдеры, на которые он обычно не способен.

Пример сложного шейдера, который он генерирует:

IMG_9029


Океан ( https://www.shadertoy.com/view/tXs3Wf )


Горы ( https://www.shadertoy.com/view/W3l3Df )


Матричный цифровой дождь ( https://www.shadertoy.com/view/33l3Df )

Функции

  • Получение информации о любом шейдере на ShaderToy

  • Найдите шейдер, доступный на ShaderToy, с помощью поисковой строки

  • Создавайте сложные шейдеры, изучая существующие шейдеры на ShaderToy

Related MCP server: mcp-graphql-schema

Инструменты МКП

  • получить_шейдер_информацию()

  • поиск_шейдер()

Установка

На Mac установите uv как

brew install uv

В Windows

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

а потом

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

В противном случае инструкции по установке можно найти на их сайте: Установить УФ

Интеграция рабочего стола Клода

Клонируйте проект с помощью git clone https://github.com/wilsonchenghy/ShaderToy-MCP.git

Перейдите в Claude > Настройки > Разработчик > Изменить конфигурацию > claude_desktop_config.json, чтобы включить следующее:

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

После того, как файл конфигурации будет установлен на Клоде, вы увидите значок молотка для MCP. Протестируйте с примерами команд, чтобы увидеть, правильно ли он использует инструменты MCP.

Примеры команд

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 ) {}

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wilsonchenghy/ShaderToy-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server