{"name":"io.github.xinvxueyuan/novelai-image-mcp","slug":"xinvxueyuan-novelai-image-mcp","title":"NovelAI Image MCP","description":"NovelAI image generation as MCP tools: txt2img, img2img, inpaint, upscale, Director, ControlNet.","url":"https://mcp.market/server/xinvxueyuan-novelai-image-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":25,"stars":5,"forks":0,"downloads_week":null,"last_push_at":"2026-09-20T22:07:40.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/xinvxueyuan/NovelAI-Image-MCP","website":"https://xinvxueyuan.github.io/NovelAI-Image-MCP/","version":"0.4.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"novelai-image-mcp","version":"0.4.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"novelai-image-mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"NovelAI persistent API token (preferred auth). Get from https://novelai.net/account","isRequired":true,"isSecret":true,"name":"NOVELAI_TOKEN"}]},{"registryType":"oci","identifier":"ghcr.io/xinvxueyuan/novelai-image-mcp:0.4.0","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"value":"run","type":"positional"},{"value":"--rm","type":"positional"},{"value":"-i","type":"positional"},{"value":"-e","type":"positional"},{"value":"NOVELAI_TOKEN","type":"positional"}],"environmentVariables":[{"description":"NovelAI persistent API token (preferred auth). Get from https://novelai.net/account","isRequired":true,"isSecret":true,"name":"NOVELAI_TOKEN"}]}],"tools":[{"name":"annotate_image","description":"Annotate an image with a ControlNet preprocessor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"director_tool","description":"Apply a NovelAI Director tool to an image.","write_action":false,"price_micros":0,"input_schema":null},{"name":"encode_vibe","description":"Encode a reference image into a NovelAI vibe token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"estimate_anlas_cost","description":"Estimate the Anlas cost of a generation without calling the API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_image","description":"Generate one or more images from a text prompt (text-to-image).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_subscription","description":"Return the account subscription details and Anlas balance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_data","description":"Return the authenticated account's user data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_to_image","description":"Generate a new image conditioned on an input image (image-to-image).","write_action":false,"price_micros":0,"input_schema":null},{"name":"inpaint","description":"Inpaint (locally redraw) a region of an image.","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_tags","description":"Suggest NovelAI tags that complete or refine a prompt.","write_action":false,"price_micros":0,"input_schema":null},{"name":"upscale_image","description":"Upscale an image by 2× or 4× using NovelAI's dedicated upscaler.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-21T05:08:27.052Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T05:08:27.060Z","components":{"code":{"score":25,"max":25,"notes":["26 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"novelai-image-mcp","version":"0.4.0","found":true,"license":"MIT","dependencyCount":10,"publishedAt":"2026-08-28T14:34:56.313812Z","repositoryUrl":"https://github.com/xinvxueyuan/NovelAI-Image-MCP"}],"repo":{"found":true,"owner":"xinvxueyuan","repo":"NovelAI-Image-MCP","archived":false,"pushedAt":"2026-09-20T22:07:40Z","stars":5,"forks":0,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/149921651?v=4","ownerCreatedAt":"2023-11-05T04:32:08Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/149921651?v=4&s=128","source":"github"},"presence":{"stars":5,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-20T22:07:40.000Z","score":25}}}},"grade_history":[],"reviews":[]}