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:
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
brew install uv
On Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
and then
set Path=C:Usersnntra.localbin;%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:
{
"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
}
}
}
}
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 ) {}
ShaderToy MCP Server
Project Details
- wilsonchenghy/ShaderToy-MCP
- Last Updated: 4/11/2025
Recomended MCP Servers
An integration that allows Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).
The official ElevenLabs MCP server
SearchAPI MCP for Google searches
Memory for AI Agents in 5 lines of code
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images
An MCP server for managing todos within LLMs, created for educational purposes
VSCode Extension with an MCP server that exposes semantic tools like Find Usages and Rename to LLMs
MCP Server for kicking off and getting status of your crew deployments
MCP CheatEngine Toolkit - A Python-based toolkit for communicating with CheatEngine through MCP interface
Playwright MCP server
A Model Context Protocol (MCP) server that helps read GitHub repository structure and important files.





