{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.frmoded/forge-mcp","description":"MCP server + tools for the Forge E-- generative-music authoring loop (compile / run / commit).","title":"Forge MCP","repository":{"url":"https://github.com/frmoded/forge-mcp","source":"github"},"version":"0.1.1","websiteUrl":"https://github.com/frmoded/forge-mcp","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"forge-recipe-mcp","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the forge-transpile service. Provides /catalog, /compile, /run, /resolve-slot endpoints backing the read/author tools.","default":"http://localhost:8000","name":"FORGE_TRANSPILE_URL"},{"description":"Local vault directory used by forge_read_notes_in_vault + forge_commit_recipe. Must exist and be writable.","default":"~/forge-vaults/bluh","name":"FORGE_VAULT_PATH"},{"description":"Bearer token forwarded to forge-transpile. Rotate by updating FORGE_TRANSPILE_SECRET on the upstream service and re-setting this. Dev fallback only when clients don't set Authorization on each request.","isRequired":true,"isSecret":true,"name":"FORGE_MCP_BEARER"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"drain_id":"CW-MCP-registry-pr-prep","notes":"Manifest updated for stdio transport + version 0.1.1 per drain 2026-07-16-1200. Registry uses mcp-publisher CLI + GitHub OAuth device flow; PyPI ownership verified by mcp-name marker in package README (see README bottom).","tool":"manual-drain"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T19:51:00.796221Z","publishedAt":"2026-07-16T19:51:00.796221Z","updatedAt":"2026-07-16T19:51:00.796221Z","isLatest":true}}}],"metadata":{"count":1}}
