{"name":"io.github.mbdev3/consolelog-mcp","slug":"mbdev3-consolelog-mcp","title":"consolelog dev tools","description":"Deterministic dev tools for AI agents over MCP: hashing, encoding, formatting, codegen, and more.","url":"https://mcp.market/server/mbdev3-consolelog-mcp","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":10,"stars":null,"forks":null,"downloads_week":20,"last_push_at":null,"license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mbdev3/console-log-tools","website":"https://consolelog.tools/mcp","version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"consolelog-mcp","version":"0.1.0","transport":{"type":"stdio"}}],"tools":[{"name":"base64_decode","description":"Decode a Base64 string to UTF-8 text. Models are unreliable on longer strings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"base64_encode","description":"Encode a UTF-8 string to Base64. Models are unreliable on longer strings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"color_convert","description":"Convert a CSS color across formats (HEX/RGB/HSL/HSV/CMYK + nearest name). Use this instead of doing the arithmetic yourself \\u2014 models fumble it. Returns JSON of all formats, or one format if requested.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contrast_check","description":"Compute the WCAG contrast ratio between a foreground and background color and report which accessibility levels pass. Use this instead of estimating it. Returns JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"csv_to_json","description":"Convert CSV to a JSON array of objects (delimiter auto-detected). Use this instead of parsing CSV by hand \\u2014 quoting/escaping rules are easy to get wrong.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hash","description":"Compute a cryptographic hash (MD5, SHA-1, SHA-256, SHA-512) of a string. Use this instead of computing the hash yourself \\u2014 language models cannot produce correct cryptographic hashes. Returns the lowercase hex digest.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hmac","description":"Compute an HMAC (keyed hash) of a message with a secret key. Use this instead of doing it yourself \\u2014 models cannot compute HMACs. Returns hex.","write_action":false,"price_micros":0,"input_schema":null},{"name":"html_decode","description":"Decode HTML entities back to their literal characters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"html_encode","description":"Escape a string into HTML entities (&, <, >, \", \\u2019) so it renders as text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"json_format","description":"Pretty-print (and validate) a JSON string with configurable indentation and optional key sorting. Use this to format large JSON instead of regenerating it yourself \\u2014 it offloads the work and reports parse errors with a line.","write_action":false,"price_micros":0,"input_schema":null},{"name":"json_minify","description":"Strip all insignificant whitespace from a JSON string. Offloads bulk rewriting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"json_to_typescript","description":"Generate TypeScript types/interfaces from a sample JSON object. Use this to derive types from real data instead of writing them by hand.","write_action":false,"price_micros":0,"input_schema":null},{"name":"json_to_yaml","description":"Convert JSON to YAML. Use this instead of hand-translating \\u2014 it is error-prone.","write_action":false,"price_micros":0,"input_schema":null},{"name":"json_to_zod","description":"Generate a Zod schema from a sample JSON object. Use this to derive a validator from real data instead of writing it by hand.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jwt_decode","description":"Decode a JSON Web Token into its header and payload (signature is NOT verified). Use this to inspect a token instead of base64-decoding segments yourself. Returns pretty-printed JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nano_id","description":"Generate compact, URL-safe Nano IDs. Use this instead of inventing IDs \\u2014 they must be truly random. One per line.","write_action":false,"price_micros":0,"input_schema":null},{"name":"password","description":"Generate strong random password(s) with configurable character classes. Use this instead of inventing passwords \\u2014 they must be random. One per line.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbkdf2_hash","description":"Hash a password with PBKDF2-SHA256 and a random salt (a browser/edge-safe alternative to bcrypt). Use this to store passwords instead of inventing a scheme. Returns a self-describing salted hash string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"random_bytes","description":"Generate cryptographically random bytes in a chosen encoding (good for API keys, secrets, salts). Use this instead of inventing \"random\" strings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"regex_test","description":"Run a JavaScript regular expression against a test string and return the actual matches (with indices and capture groups). Use this instead of predicting matches yourself \\u2014 models routinely hallucinate regex results.","write_action":true,"price_micros":0,"input_schema":null},{"name":"sql_format","description":"Pretty-print a SQL query for a given dialect. Offloads tedious reformatting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"token_count","description":"Estimate the LLM token count, cost, and context-window fit of a piece of text for a given model. Use this instead of guessing \\u2014 models cannot count their own tokens. Returns JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"url_decode","description":"Decode a percent-encoded URL string back to plain text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"url_encode","description":"Percent-encode a string for safe use in a URL (encodeURIComponent semantics).","write_action":false,"price_micros":0,"input_schema":null},{"name":"uuid","description":"Generate random RFC-4122 v4 UUIDs. Use this instead of inventing UUIDs yourself \\u2014 model-produced IDs are not random and may collide. One per line.","write_action":false,"price_micros":0,"input_schema":null},{"name":"xml_format","description":"Pretty-print and validate an XML string. Reports the line/column on parse errors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yaml_to_json","description":"Convert YAML to JSON. Use this instead of hand-translating \\u2014 it is error-prone.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":57,"grade":"C","scanned_at":"2026-09-27T12:15:53.821Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:15:53.810Z","components":{"code":{"score":20,"max":25,"notes":["2 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/index.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"consolelog-mcp","version":"0.1.0","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-06-03T20:18:51.197Z","weeklyDownloads":20}],"repo":{"found":false,"owner":"mbdev3","repo":"console-log-tools","error":"repo not found"},"icon":{"url":"https://www.consolelog.tools/images/branding/android-chrome-512x512.png","source":"site","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":20,"license":"Apache-2.0","lastPushAt":null,"score":10}}}},"grade_history":[],"reviews":[]}