codex-mcps-demo
git clone https://github.com/jordan-cutler/codex-mcps-demo.gitto clone the repo.- Create a
.envfile and setANTHROPIC_API_KEYto your API key from the Anthropic console. nvm install 22 && nvm alias default 22 && nvm use 22to ensure you have node 22 and are using itnpm i -g pnpmto ensure you havepnpminstalledpnpm installto install dependenciesnpm install -g @anthropic-ai/claude-codeto install Claude per the official docsnode --experimental-strip-types scripts/claudeDiagram.ts <inputFolder>. For example,node --experimental-strip-types scripts/claudeDiagram.ts folder-samples/slack.- You should see the
outputs/folder update as Claude runs. Once it's finished, it will output adiagram.ai.mdfile to<inputFolder>/diagram.ai.md. For example, here's a commit from running it on folder-samples/slack
Note
From the .claude/settings.json file, Claude has access to bash commands. Run the script at your own risk.
There is a Github action in .github/workflows/claude-diagram.yml which runs the Claude script on a hardcoded folder (folder-samples/slack). This could be modified to only pass in any folders which have changed from the most recent push. Doing this would auto-generate documentation for every changed folder in the codebase as engineers commit to it.
You may or may not want to do this for your own reasons 😄