Hypnotic Patterns MCP
An MCP server that allows AI assistants to teach Python programming using the Hypnotic Patterns educational content. It provides tools to list patterns, access learning paths, retrieve lessons with exercises and quizzes, get code scripts, check answers, and explain concepts, facilitating a guided learning experience without running user code.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://hypnoticpatterns.doner.cloud/mcpWhat its tools do
6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to doner.cloud ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Teach Python lessons based on math animations
- Check quiz answers and provide hints
- Retrieve code scripts and Colab notebooks
- Explain programming concepts like recursion
Source and maintenance
Protocol and capabilities
- Server
- hypnotic-patterns 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- 1 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
list_patterns — List the patterns
The patterns of the channel: each one simple rule (the golden angle, the Galton board, Turing patterns…), its category, whether it has a Python lesson and at what level, with links to its page and newest video.
{
"type": "object",
"properties": {
"lang": {
"enum": [
"en",
"pl",
"es",
"pt",
"fr",
"de",
"ja",
"ko"
],
"type": "string",
"description": "The language of the answer: en (the default), pl; es, pt, fr, de, ja and ko for patterns and lessons (the course stays in English there)"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}learning_path — The Python course, in order
The free Python course in its order: each lesson builds one pattern in a short numpy/matplotlib script, from arrays and loops (Beginner) to randomness and recursion (Intermediate) to simulations and grids (Advanced). Each lesson with what it teaches and its link. Optionally only one level.
{
"type": "object",
"properties": {
"lang": {
"enum": [
"en",
"pl",
"es",
"pt",
"fr",
"de",
"ja",
"ko"
],
"type": "string",
"description": "The language of the answer: en (the default), pl; es, pt, fr, de, ja and ko for patterns and lessons (the course stays in English there)"
},
"level": {
"enum": [
"Beginner",
"Intermediate",
"Advanced"
],
"type": "string",
"description": "Only the lessons of this level"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_lesson — A lesson, step by step
One lesson of the course: the question the pattern asks, why it works at three depths, the formula, its script line by line with explanations, exercises with hints, a quiz and flashcards. Exercise answers and quiz keys are left out on purpose: use check_answer once the learner has tried.
{
"type": "object",
"required": [
"pattern"
],
"properties": {
"lang": {
"enum": [
"en",
"pl",
"es",
"pt",
"fr",
"de",
"ja",
"ko"
],
"type": "string",
"description": "The language of the answer: en (the default), pl; es, pt, fr, de, ja and ko for patterns and lessons (the course stays in English there)"
},
"pattern": {
"enum": [
"golden-angle",
"galton-board",
"times-table",
"chaos-game",
"pendulum-wave",
"turing-patterns",
"sorting-race",
"three-body-orbits",
"spinning-ring"
],
"type": "string",
"description": "The pattern (its slug), as list_patterns gives it"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}get_code — The Python script of a pattern
The whole Python script of a pattern (numpy and matplotlib, under 80 lines), as the lesson and the site show it and as the site’s tests run it, with how to run it, what to change to see something new, and a Google Colab notebook to run it in a browser.
{
"type": "object",
"required": [
"pattern"
],
"properties": {
"lang": {
"enum": [
"en",
"pl",
"es",
"pt",
"fr",
"de",
"ja",
"ko"
],
"type": "string",
"description": "The language of the answer: en (the default), pl; es, pt, fr, de, ja and ko for patterns and lessons (the course stays in English there)"
},
"pattern": {
"enum": [
"golden-angle",
"galton-board",
"times-table",
"chaos-game",
"pendulum-wave",
"turing-patterns",
"sorting-race",
"three-body-orbits",
"spinning-ring"
],
"type": "string",
"description": "The pattern (its slug), as list_patterns gives it"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}check_answer — Check an answer
For a quiz question of a lesson: says whether the answer is right, which option is, and why. For an exercise: gives its hint and its reference answer to compare the learner’s attempt with (this server does not grade free text and never runs code); offer the hint first and the reference only after a try.
{
"type": "object",
"required": [
"pattern",
"kind",
"number"
],
"properties": {
"kind": {
"enum": [
"quiz",
"exercise"
],
"type": "string",
"description": "A quiz question or an exercise"
},
"lang": {
"enum": [
"en",
"pl",
"es",
"pt",
"fr",
"de",
"ja",
"ko"
],
"type": "string",
"description": "The language of the answer: en (the default), pl; es, pt, fr, de, ja and ko for patterns and lessons (the course stays in English there)"
},
"answer": {
"type": "string",
"maxLength": 2000,
"description": "The learner’s answer: for the quiz the option’s text or its number (1 to 3); for an exercise optional"
},
"number": {
"type": "integer",
"minimum": 1,
"description": "Its number in the lesson, from 1"
},
"pattern": {
"enum": [
"golden-angle",
"galton-board",
"times-table",
"chaos-game",
"pendulum-wave",
"turing-patterns",
"sorting-race",
"three-body-orbits",
"spinning-ring"
],
"type": "string",
"description": "The pattern (its slug), as list_patterns gives it"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}explain_concept — Explain a concept from the lessons
Finds a Python or math idea in the lessons (e.g. "np.roll", "recursion", "golden ratio", "binomial", "leapfrog", "attractor") and gives what the lessons say about it, with the lesson and video that show it.
{
"type": "object",
"required": [
"concept"
],
"properties": {
"lang": {
"enum": [
"en",
"pl",
"es",
"pt",
"fr",
"de",
"ja",
"ko"
],
"type": "string",
"description": "The language of the answer: en (the default), pl; es, pt, fr, de, ja and ko for patterns and lessons (the course stays in English there)"
},
"concept": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "The idea to look up"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
1 advertised
tutor — Teach a lesson
Teach one lesson of the course as the site does: a question to guess first, then the script step by step, hints before answers, the code at the end.
- pattern
- The pattern to teach (golden-angle if none)
- level
- The learner: beginner, intermediate or advanced
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 954 ms
- 95th percentile latency
- 954 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 954 ms · metadata changed · 6 tool(s), 1 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http hypnotic-patterns-mcp https://hypnoticpatterns.doner.cloud/mcpCodex
codex mcp add hypnotic-patterns-mcp --url https://hypnoticpatterns.doner.cloud/mcpCursor
{
"mcpServers": {
"hypnotic-patterns-mcp": {
"url": "https://hypnoticpatterns.doner.cloud/mcp"
}
}
}Cline
{
"mcpServers": {
"hypnotic-patterns-mcp": {
"type": "streamableHttp",
"url": "https://hypnoticpatterns.doner.cloud/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"hypnotic-patterns-mcp": {
"type": "http",
"url": "https://hypnoticpatterns.doner.cloud/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http hypnotic-patterns-mcp https://hypnoticpatterns.doner.cloud/mcpClaude Desktop
https://hypnoticpatterns.doner.cloud/mcpWindsurf
{
"mcpServers": {
"hypnotic-patterns-mcp": {
"serverUrl": "https://hypnoticpatterns.doner.cloud/mcp"
}
}
}Let your agent find its tools
Find servers like Hypnotic Patterns MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run Hypnotic Patterns MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.