{"name":"io.github.zhouhengchang/code-refactor","slug":"zhouhengchang-code-refactor","title":"Code Refactor","description":"Refactor legacy code into modern, idiomatic code without changing its behavior.","url":"https://mcp.market/server/zhouhengchang-code-refactor","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":0,"forks":0,"downloads_week":73,"last_push_at":"2026-10-18T05:57:42.000Z","license":"MIT"},"uptime":{"percent":93,"checks":28,"ok":26,"last_checked_at":"2026-11-04T07:45:51.631Z","last_ok_at":"2026-11-04T07:45:51.631Z","latency_ms":4609},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/zhouhengchang/code-refactor","website":"https://code-refactor-api.app.workbuddy.host","version":"1.0.4","remotes":[{"type":"streamable-http","url":"https://code-refactor-api.app.workbuddy.host/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"workbuddy-code-refactor-connector","version":"1.0.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Inference backend: 'ollama' (local, code stays on your machine, default) or 'openai' (any OpenAI-compatible cloud endpoint, e.g. DeepSeek).","default":"ollama","name":"REFACTOR_BACKEND"},{"description":"Base URL of the OpenAI-compatible endpoint, e.g. https://api.deepseek.com/v1. Required when REFACTOR_BACKEND=openai.","name":"OPENAI_BASE_URL"},{"description":"API key for the cloud endpoint, e.g. a DeepSeek key. Only needed when REFACTOR_BACKEND=openai.","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Cloud model name, e.g. deepseek-chat.","default":"deepseek-chat","name":"OPENAI_MODEL"},{"description":"Ollama server address used when REFACTOR_BACKEND=ollama.","default":"http://127.0.0.1:11434","name":"OLLAMA_HOST"},{"description":"Ollama model name used when REFACTOR_BACKEND=ollama.","default":"qwen2.5-coder","name":"OLLAMA_MODEL"},{"description":"Per-call timeout in milliseconds. Raise it for slow local CPU inference.","default":"180000","name":"REFACTOR_TIMEOUT_MS"}]}],"tools":[{"name":"codeexplain","description":"按读者水平（零基础→资深）拆解代码逻辑、关键点与坑。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"要讲解的代码，最多 20000 字符。"},"language":{"type":"string","description":"代码语言，不填自动判断。"},"level":{"type":"string","description":"读者水平：beginner=零基础 / intermediate=中等 / expert=资深。","enum":["beginner","intermediate","expert"],"default":"intermediate"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["code"]}},{"name":"codegen","description":"根据需求描述生成可运行的示例代码。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","description":"代码需求描述，最多 4000 字。"},"language":{"type":"string","description":"目标编程语言。","enum":["python","javascript","typescript","java","go","rust","cpp","csharp","php","sql","shell"],"default":"python"},"style":{"type":"string","description":"可选风格要求，如「函数式」「兼容 Python 3.8」。"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["prompt"]}},{"name":"codetrans","description":"A 语言 → B 语言等价实现 + 依赖替换与行为差异清单。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"要迁移的源代码，最多 20000 字符。"},"from":{"type":"string","description":"源语言，不填自动判断。","enum":["python","javascript","typescript","java","go","rust","cpp","csharp","php","sql","shell"]},"to":{"type":"string","description":"目标语言。","enum":["python","javascript","typescript","java","go","rust","cpp","csharp","php","sql","shell"]},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["code","to"]}},{"name":"commitmsg","description":"粘贴 diff → Conventional Commits 中英双语提交信息 + 风险提示。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"diff":{"type":"string","description":"git diff 或变更描述，最多 12000 字符。"},"style":{"type":"string","description":"conventional=规范提交 / plain=简洁一句话 / detailed=详细变更说明。","enum":["conventional","plain","detailed"],"default":"conventional"},"context":{"type":"string","description":"可选：变更背景（需求单/bug 单号等）。"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["diff"]}},{"name":"contract","description":"标出高/中风险条款与缺失条款，并给出可替换表述。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"合同文本，最多 20000 字符。"},"party":{"type":"string","description":"审查立场：站在哪一方看这份合同。","enum":["employee","employer","supplier","buyer","landlord","tenant","neutral"],"default":"neutral"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["text"]}},{"name":"copywriter","description":"小红书/抖音/公众号等多平台文案，一次给 3 个版本。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"brief":{"type":"string","description":"产品/内容描述，写清卖点、人群、场景，最多 2000 字。"},"platform":{"type":"string","description":"目标平台。","enum":["xiaohongshu","douyin","wechat","taobao","zhihu","weibo"],"default":"xiaohongshu"},"tone":{"type":"string","description":"文案调性。","enum":["种草","专业","幽默","温暖","硬核","促销"],"default":"种草"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["brief"]}},{"name":"docgen","description":"README / API 文档 / 变更日志 / 技术方案一键生成。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"source":{"type":"string","description":"代码或接口说明素材，最多 20000 字符。"},"docType":{"type":"string","description":"readme=项目说明 / api=接口文档 / changelog=变更日志 / design=技术方案 / onboarding=上手指南。","enum":["readme","api","changelog","design","onboarding"],"default":"readme"},"audience":{"type":"string","description":"developer=开发者 / pm=产品 / ops=运维 / enduser=最终用户。","enum":["developer","pm","ops","enduser"],"default":"developer"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["source"]}},{"name":"errfix","description":"报错栈 + 代码 → 根因定位 + 最小修复补丁 + 验证步骤。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"error":{"type":"string","description":"报错信息 / 堆栈，最多 6000 字符。"},"code":{"type":"string","description":"可选：相关代码，给了能定位更准。"},"context":{"type":"string","description":"可选：运行环境（Node 版本 / OS / 框架版本等）。"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["error"]}},{"name":"get_order","description":"按订单号查询一笔调用的状态、金额、耗时与失败原因。不收费。","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"orderNo":{"type":"string","description":"订单号，形如 SG20261018…"}},"required":["orderNo"]}},{"name":"list_orders","description":"列出最近的调用订单，可按状态或平台过滤，用于对账。不收费。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"status":{"type":"string","description":"按状态过滤：created / preauthorized / succeeded / failed / refunding / refunded"},"platform":{"type":"string","description":"按来源平台过滤，如 coze、dify、gpts"},"limit":{"type":"integer","description":"返回条数，默认 20，最大 100","minimum":1,"maximum":100}}}},{"name":"regexgen","description":"自然语言 → 精确正则 + 逐段解释 + 匹配示例，防灾难性回溯。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"requirement":{"type":"string","description":"匹配需求，用自然语言描述，如「匹配中国大陆手机号」。"},"flavor":{"type":"string","description":"正则方言。","enum":["javascript","python","java","go","pcre","grep"],"default":"javascript"},"sample":{"type":"string","description":"可选：待匹配的示例文本，给得越准结果越准。"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["requirement"]}},{"name":"resume","description":"按 JD 诊断匹配度并用 STAR 结构重写（绝不虚构经历）。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"resume":{"type":"string","description":"原始简历全文，最多 12000 字符。"},"jd":{"type":"string","description":"目标岗位 JD（goal 为 match/rewrite 时必填）。"},"goal":{"type":"string","description":"optimize=整体优化 / match=匹配度诊断 / rewrite=按 JD 重写。","enum":["optimize","match","rewrite"],"default":"optimize"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["resume"]}},{"name":"review","description":"审查代码并给出分级的修改建议。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"待审查的代码原文，最多 20000 字符。"},"language":{"type":"string","description":"代码语言，不填则自动判断。","enum":["python","javascript","typescript","java","go","rust","cpp","csharp","php","sql","shell"]},"focus":{"type":"string","description":"审查重点，默认全部。","enum":["security","performance","readability","all"],"default":"all"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["code"]}},{"name":"script","description":"开头钩子 3 版 + 分镜表 + 口播文案，可直接拍摄。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"topic":{"type":"string","description":"视频主题或产品卖点，最多 1500 字。"},"platform":{"type":"string","description":"发布平台，决定节奏与时长习惯。","enum":["douyin","xigua","bilibili","wechat-video","xiaohongshu"],"default":"douyin"},"duration":{"type":"string","description":"目标时长。","enum":["15s","30s","60s","3min"],"default":"30s"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["topic"]}},{"name":"skill_info","description":"返回当前技能是否上架、单次价格、支持的编程语言与免责声明。不收费。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"sqlgen","description":"按表结构生成/优化 SQL，自动拦截破坏性语句。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"question":{"type":"string","description":"查询需求，例如「统计最近 7 天每日新增用户数」。"},"dialect":{"type":"string","description":"数据库类型。","enum":["mysql","postgres","sqlite","oracle","sqlserver","clickhouse","hive"],"default":"mysql"},"schema":{"type":"string","description":"相关表结构（CREATE TABLE 或字段说明），给得越准 SQL 越准。"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["question"]}},{"name":"testgen","description":"为核心代码生成可运行的单元测试（自动 mock 外部依赖）。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"type":"string","description":"被测代码，最多 20000 字符。"},"language":{"type":"string","description":"代码语言，不填则自动判断。","enum":["python","javascript","typescript","java","go","rust","cpp","csharp","php","sql","shell"]},"framework":{"type":"string","description":"测试框架，按语言可选：python=[pytest|unittest]，javascript=[jest|vitest|mocha]，typescript=[jest|vitest]，java=[junit5|testng]，go=[gotest]，rust=[cargo-test]，csharp=[xunit|nunit]，php=[phpunit]"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["code"]}},{"name":"translate","description":"10 种语言，直译+润色+术语表三档输出。按次计费：业务成功才确认扣款，内容违规、模型超时或生成失败会自动全额退款。","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"待翻译内容，最多 8000 字符。"},"target":{"type":"string","description":"目标语言。","enum":["en","zh","ja","ko","fr","de","es","ru","ar","pt"]},"style":{"type":"string","description":"literal 忠实直译 / polished 母语润色 / seo 关键词布局 / academic 学术正式。","enum":["literal","polished","seo","academic"],"default":"polished"},"requestId":{"type":"string","description":"幂等键。同一次业务重试时复用同一个值，可避免重复扣费。"}},"required":["text","target"]}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-10-28T05:57:24.174Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T05:57:24.066Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":12,"max":20,"notes":["remote reachable in 6128ms"]},"poisoning":{"score":15,"max":15,"notes":["18 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://code-refactor-api.app.workbuddy.host/mcp","reachable":true,"authRequired":false,"latencyMs":6128,"serverInfo":{"name":"skillgateway","version":"1.0.0"}}],"packages":[{"registryType":"npm","identifier":"workbuddy-code-refactor-connector","version":"1.0.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-10-18T05:57:50.077Z","repositoryUrl":"git+https://github.com/zhouhengchang/code-refactor.git","weeklyDownloads":73}],"repo":{"found":true,"owner":"zhouhengchang","repo":"code-refactor","archived":false,"pushedAt":"2026-10-18T05:57:42Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/271419959?v=4","ownerCreatedAt":"2026-03-27T03:44:25Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":73,"license":"MIT","lastPushAt":"2026-10-18T05:57:42.000Z","score":32}}}},"grade_history":[],"reviews":[]}