A minimal multi-agent system with an orchestrator, a planner, a coder, and a designer working together providing orchestration between Claude, Codex and Gemini.
Install all agents listed below into VS Code Insiders...
| Title | Type | Description |
|---|
| ## MCP Server Configuration | |
| ### Recommended Setup: Use MCP Gateway | |
| To ensure efficient and persistent connections between your MCP server and the Cursor client, **do not** use a direct `docker run` command that spins up a new container on every request. | |
| Instead, use the MCP Gateway to manage your server container. This approach keeps the server running persistently, allowing Cursor to discover tools and prompts properly. | |
| --- |
| {"results":[{"fsq_id":"4c42bf92d691c9b601db8e0a","categories":[{"id":13034,"name":"Café","icon":{"prefix":"https://ss3.4sqi.net/img/categories_v2/food/cafe_","suffix":".png"}}],"chains":[],"distance":202,"geocodes":{"main":{"latitude":52.237009,"longitude":-0.896756}},"link":"/v3/places/4c42bf92d691c9b601db8e0a","location":{"address":"George Row","admin_region":"England","country":"GB","formatted_address":"George Row, Northampton, NN1 1DF","locality":"Northampton","post_town":"Northampton","postcode":"NN1 1DF"},"name":"All Saints Bistro - Northampton","related_places":{"parent":{"fsq_id":"5091102de4b09fc320fc18bb","name":"All Saints Church"}},"timezone":"Europe/London"},{"fsq_id":"57ff893738fa6cf9d0864e65","categories":[{"id":13016,"name":"Lounge","icon":{"prefix":"https://ss3.4sqi.net/img/categories_v2/nightlife/default_","suffix":".png"}},{"id":13034,"name":"Café","icon":{"prefix":"https://ss3.4sqi.net/img/categories_v2/food/cafe_","suffix":".png"}},{"id":13065,"name":"Restaurant","icon":{"prefix":"https:// |
| # Split all arguments for easier use in commands. | |
| # You can now use the variables: ${ARGS} ${ARG_1} ${ARG_2} ${ARG_3} ${ARG_REST} | |
| # @see https://stackoverflow.com/questions/2214575/passing-arguments-to-make-run#answer-45003119 | |
| ARGS = $(filter-out $@,$(MAKECMDGOALS)) | |
| ARG_1 = $(word 1, ${ARGS}) | |
| ARG_2 = $(word 2, ${ARGS}) | |
| ARG_3 = $(word 3, ${ARGS}) | |
| ARG_REST = $(wordlist 2, 100, ${ARGS}) | |
| ## We use the following rule/recipe to prevent errors messages when passing arguments in make commands | |
| ## @see https://stackoverflow.com/a/6273809/1826109 |
| <?php | |
| $display = \Drupal::entityTypeManager() | |
| ->getStorage('entity_view_display') | |
| ->load($param->getEntityTypeId() . '.' . $param->bundle() . '.default'); | |
| if ($display && $display->isLayoutBuilderEnabled()) { | |
| foreach($display->getSections() as $section) { | |
| $result = (bool) array_filter( | |
| $section->getComponents(), | |
| function (SectionComponent $component) use ($plugin_id) { |
| import axios from "axios"; | |
| import { saveAs } from "file-saver"; | |
| axios(`${apiUrlPrefix}/file/5`, { | |
| method: 'GET', | |
| responseType: 'blob', | |
| headers: { | |
| 'Authorization': `Bearer ${token}`, | |
| } | |
| }).then(response => { |
| class FrogBuilder { | |
| constructor(name, gender) { | |
| // Ensure that the first character is always capitalized | |
| this.name = name.charAt(0).toUpperCase() + name.slice(1) | |
| this.gender = gender | |
| } | |
| formatEyesCorrectly(eyes) { | |
| return Array.isArray(eyes) ? { left: eye[0], right: eye[1] } : eyes | |
| } | |
| setEyes(eyes) { |
| console.log(performance.memory.usedJSHeapSize) |
| /** | |
| * Cache class for search. | |
| * | |
| * Avoid unnecessary api request by caching the results. | |
| */ | |
| class CacheSearch { | |
| constructor() { | |
| this.query = ''; | |
| this.queryCount = 0; | |
| this.cache = {}; |