* draft * working draft * tool to list scripts * working sse server * add proxy + parse query params * working mcp that runs script * remove useless dependencies * log context * update crate * mcp no proxy * use custom sdk * integrate in windmill api * draft * put rmcp sdk here * do not use mcp as crate * use extensions for get scripts * remove unused crate * list actual scripts * fix * give schema in list tools * cleaning + take workspace id from context * implement calling the script with tool * cleaning + fix ctrl-c * make post path a param * cleaning * better name for tools * fix error with tool name * cleaning * draft cleaning * more cleaning * list script based on settings * fix query * add params in openapi * use rmcp fork from git * remove files * cleaning + fix query * remove settings and use favorite by default * add flows in tools list * handle running flows * remove frontend for mcp settings * handle resource args * send list of resource in shema * handle mcp url setting with token scope * cleaning * avoid calling list tools in call tool * apply scope to flows * cleaning * cleaning * cleaning * cleaning * format files * fix typos * remove log * add back missing dispatch * fix transform for resource-obj + put every resource in description * transform obj to string * cleaner code * better frontend * cleaner code * cleaner logic * add parentheses just in case * add func to fetch hub scripts * fix typos * working fetch and run hub script * also fetch flows from hub * improvments * merge create tool logic * add integrations in description * cleaning * cleaning * small fix * get schema for flow * filter tools fetch by token scope * remove hub flows * remove prints * add hub script integration choice * higher limits * cleaning * fix merge * better naming for hub scripts * no workspace for hub * alow multiple app in one token * plural * fix * cleaning * add documentation * fix bad code * use id directly * cleaner bindings * fix disabled condition * add cancel button + reset apps if not hub token * reset mcp apps * combine all/favorites + hub * small fix
Windmill Backend
This folder holds all backend components, the src/ folder only contains files used to build the "root" binary.
Components
| name | description |
|---|---|
| windmill-api | The API server, exposing functionality to other components and the frontend |
| windmill-audit | Contains audit functionality, allowing different components to record important actions |
| windmill-common | Common code shared by all crates |
| windmill-queue | Contains job & flow queuing functionality, commonly written to by the API server and read from by workers |
| windmill-worker | The worker. Used to process and execute flows & jobs. |
| parsers | Contains code to parse signatures in different langauges. |
Compile sqlx for offline ci
cargo sqlx prepare --workspace -- --bin windmill --features enterprise