Logic Lab
БесплатноНе проверенA read-only reference server for 303 curated generative art algorithms implemented in Python (py5), spanning physics, fractals, cellular automata, shaders, and
Описание
A read-only reference server for 303 curated generative art algorithms implemented in Python (py5), spanning physics, fractals, cellular automata, shaders, and more. Agents can search by keyword, visual mood (ethereal, chaotic, crystalline…), or multi-layer artistic intent to discover algorithms, read structured summaries, and fetch bounded source snippets.
README
Python translations of creative coding examples using py5. Each simulation is organized by domain, demonstrating core computational creativity concepts: physics, steering behaviors, genetic algorithms, neural networks, fractals, cellular automata, tiling patterns, and mathematical systems.
MCP Server
Logic Lab is available as an MCP server for AI agents. Agents can search the Logic Lab manifest, find algorithms by visual intent or category, read short summaries, and fetch bounded source snippets for selected examples.
Option 1: Quick Start
If you just want to use the MCP server directly via Glama or your AI agent without cloning the repository, you can run it remotely using uvx.
Add the following to your AI tool's MCP
configuration:
{
"mcpServers": {
"logic-lab": {
"command": "uvx",
"args": [
"--from",
"logic-lab",
"logic-lab-mcp"
]
}
}
}
Option 2: Manual Installation (For local development)
Requires uv. Clone this repository locally if you want to modify the algorithms or run the server from your local source.
git clone https://github.com/asamiile/logic-lab.git
cd logic-lab
uv sync
Registration (Local)
After manual installation, register the local server with your AI tool using the logic-lab-mcp command:
Claude Code:
claude mcp add logic-lab -- logic-lab-mcp
Codex:
codex mcp add logic-lab -- logic-lab-mcp
GitHub Copilot in VS Code (.vscode/mcp.json or user MCP settings):
{
"servers": {
"logic-lab": {
"type": "stdio",
"command": "logic-lab-mcp"
}
}
}
Cursor (.cursor/mcp.json or ~/.cursor/mcp.json):
{
"mcpServers": {
"logic-lab": {
"type": "stdio",
"command": "logic-lab-mcp"
}
}
}
Available Tools
303 algorithms across 11 domains are accessible via 6 MCP tools:
| Tool | Description |
|---|---|
search_algorithms(query, category, limit) |
Free-text search across titles, concepts, and visual descriptions. Start here. |
search_by_mood(mood, style, limit) |
Find algorithms by aesthetic mood: ethereal, chaotic, geometric, organic, cosmic, minimal, and 6 more. |
recommend_combinations(intent, count) |
Returns layered multi-algorithm recipes for a given artistic intent. |
get_algorithm_summary(path) |
Returns manifest metadata and README excerpt for a path. Check relevance before fetching source. |
get_algorithm(path, max_chars) |
Returns source code for a specific algorithm file. Read-only, size-limited. |
get_manifest() |
Returns the full manifest JSON. Use when you need to enumerate all entries or categories. |
Recommended workflow: search_algorithms → get_algorithm_summary → get_algorithm
See src/logic_lab/mcp/README.md for full parameter reference, security notes, and resource endpoints.
Agent Conversation Example
User: I want to create flowing smoke with invisible force fields.
Agent: Running
search_algorithms("flowing smoke invisible force fields")...
steering_behaviors/flow_field.py— particles following a fluid vector fieldphysics/fluid_simulation.py— grid-based fluid dynamicsChecking details with
get_algorithm_summary("steering_behaviors/flow_field.py")... complexity: medium, concepts: [flow field, Perlin noise, autonomous agents]Fetching source with
get_algorithm("steering_behaviors/flow_field.py")to use as reference for implementation.
Algorithm Domains
- mathematical/ - Generative geometry, color harmony, noise functions, fractals
- physics/ - Particle systems, forces, spring physics, fluid dynamics, collision
- steering_behaviors/ - Autonomous agents, flocking, pathfinding, flow fields
- genetic_algorithms/ - Evolution, selection, crossover, mutation
- neuro_evolution/ - Neural networks evolved via genetic algorithms
- fractals/ - Recursive structures, space-filling curves, Mandelbrot sets
- cellular_automata/ - Rule-based systems, Game of Life, emergence
- tiling_patterns/ - Symmetry, tessellations, ornamental patterns
- research/ - Experimental systems combining multiple domains
- simulation/ - Prototype implementations and archived experiments
- shader/ - GLSL fragment shaders for TouchDesigner and UE5
Example: Autonomous Artwork Generation
py5-media-art — a project that uses the Logic Lab MCP server with Claude Code to autonomously generate py5 sketches. Claude searches Logic Lab for relevant algorithms, adapts them into new compositions, and optionally writes accompanying articles.
Gallery
Examples of generative art created with Logic Lab algorithms:
Development
To contribute new algorithms or fixes, see CONTRIBUTING.md for detailed guidelines on:
- Development setup with
uv - Algorithm addition workflow
- py5 code patterns and templates
- Testing requirements
- Conventional Commits specification
- Automated release process
Setup
Install dependencies:
uv sync
Running Tests
# Install dev dependencies
uv sync --group dev
# Run all tests
uv run pytest tests/
# Run with coverage
uv run pytest tests/ --cov=src/logic_lab
Code Quality
# Lint with ruff
uv run ruff check src/ tests/
# Format with black
uv run black src/ tests/
# Lint and fix
uv run ruff check --fix src/ tests/
Repository Structure
logic-lab/
├── src/logic_lab/ # Package root
│ ├── __init__.py
│ ├── mcp/ # MCP server for AI agent access
│ ├── physics/ # Motion, forces, particles, simulations
│ ├── steering_behaviors/ # Autonomous agents, flow fields, flocking
│ ├── genetic_algorithms/ # Selection, mutation, evolutionary search
│ ├── neuro_evolution/ # Neural networks evolved via genetics
│ ├── fractals/ # Recursion, trees, Koch curves, L-systems
│ ├── cellular_automata/ # Rule-based grids, lattice systems
│ ├── mathematical/ # Noise, curves, geometry, harmony
│ ├── tiling_patterns/ # Symmetry, tessellation, ornaments
│ ├── research/ # Experimental and hybrid systems
│ ├── simulation/ # Prototypes and reference implementations
│ ├── shared/ # Reusable utilities and helpers
│ └── shader/ # GLSL shader experiments
├── tests/ # Pytest test suite
├── CONTRIBUTING.md # Contributor guidelines and conventions
├── CHANGELOG.md # Version history and release notes
├── pyproject.toml # Package configuration and dependencies
└── .github/workflows/
├── test.yml # CI: lint and test automation
└── release.yml # CD: automated releases with release-please
Reference
License
Author
If you find this helpful, consider supporting the work:
Установка Logic Lab
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/asamiile/logic-labFAQ
Logic Lab MCP бесплатный?
Да, Logic Lab MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Logic Lab?
Нет, Logic Lab работает без API-ключей и переменных окружения.
Logic Lab — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Logic Lab в Claude Desktop, Claude Code или Cursor?
Открой Logic Lab на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Logic Lab with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development










