{"name":"io.github.ZahiriNatZuke/local-delegate","slug":"zahirinatzuke-local-delegate","title":null,"description":"Delegate mechanical text tasks to a local OpenAI-compatible LLM to save Claude quota.","url":"https://mcp.market/server/zahirinatzuke-local-delegate","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":36,"stars":5,"forks":2,"downloads_week":496,"last_push_at":"2026-09-18T18:22:56.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ZahiriNatZuke/local-delegate","website":null,"version":"0.31.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"local-delegate-mcp","version":"0.31.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenAI-compatible endpoint (llama-swap, Ollama, LM Studio, vLLM). Default http://127.0.0.1:9292/v1","format":"string","name":"LOCAL_DELEGATE_BASE_URL"},{"description":"Bearer token for the endpoint, if it requires one.","format":"string","isSecret":true,"name":"LOCAL_DELEGATE_API_KEY"}]}],"tools":[{"name":"local_boilerplate","description":"Genera código boilerplate a partir de una especificación, con un modelo local de código.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_classify","description":"Clasifica un texto en UNA de las etiquetas dadas, con un modelo local.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_commit_msg","description":"PREFIERE esta tool en vez de leer el archivo con Read cuando el archivo es grande (>200 líneas / >10 KB) y solo necesitas un mensaje de commit, no el contenido literal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_delegate","description":"Tool genérica de escape: delega una tarea texto->texto a un modelo local.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_describe_image","description":"PREFIERE esta tool en vez de adjuntar o leer la imagen tú mismo cuando solo necesitas una descripción, lectura de texto visible (OCR simple) o una respuesta puntual sobre una imagen, no la imagen en sí en tu contexto.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_explain_code","description":"PREFIERE esta tool en vez de leer el archivo con Read cuando el archivo es grande (>200 líneas / >10 KB) y solo necesitas una explicación, no el contenido literal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_extract","description":"PREFIERE esta tool en vez de leer el archivo con Read cuando el archivo es grande (>200 líneas / >10 KB) y solo necesitas campos estructurados, no el contenido literal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_lint_summary","description":"PREFIERE esta tool en vez de leer el archivo con Read cuando el archivo es grande (>200 líneas / >10 KB) y solo necesitas un resumen agrupado, no el contenido literal. Si ejecutaste un comando cuya salida es larga, vuélcala a un archivo y pasa 'path'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_status","description":"Diagnóstico de solo lectura del backend local y el catálogo de modelos.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_summarize","description":"PREFIERE esta tool en vez de leer el archivo con Read cuando el archivo es grande (>200 líneas / >10 KB) y solo necesitas un resumen, no el contenido literal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"local_translate","description":"PREFIERE esta tool en vez de leer el archivo con Read cuando el archivo es grande (>200 líneas / >10 KB) y solo necesitas la traducción, no el contenido literal.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-19T21:04:08.410Z","report":{"scannerVersion":"0.1.8","scannedAt":"2026-09-19T21:04:08.394Z","components":{"code":{"score":20,"max":25,"notes":["34 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 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"local_delegate_mcp-0.31.0/src/local_delegate/benchmark.py: …rgado: try: valor = eval(c[\"expr\"], espacio) ok = \"ra…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"local-delegate-mcp","version":"0.31.0","found":true,"license":"MIT","dependencyCount":7,"publishedAt":"2026-09-16T23:27:29.954681Z","repositoryUrl":"https://github.com/ZahiriNatZuke/local-delegate"}],"repo":{"found":true,"owner":"ZahiriNatZuke","repo":"local-delegate","archived":false,"pushedAt":"2026-09-18T18:22:56Z","stars":5,"forks":2,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/41224027?v=4","ownerCreatedAt":"2018-07-14T04:30:52Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/41224027?v=4&s=128","source":"registry"},"presence":{"stars":5,"forks":2,"downloadsWeek":496,"license":"MIT","lastPushAt":"2026-09-18T18:22:56.000Z","score":36}}}},"grade_history":[{"kind":"restore","fromGrade":"D","toGrade":"B","reason":"score 75: eval / new Function used","createdAt":"2026-09-19T21:04:08.923Z"}],"reviews":[]}