{"name":"io.github.MusaddiqueHussainLabs/mhlabs_mcp_tools","slug":"musaddiquehussainlabs-mhlabs-mcp-tools","title":null,"description":"An MCP server that provides text preprocessing, NLP components, and document analysis","url":"https://mcp.market/server/musaddiquehussainlabs-mhlabs-mcp-tools","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":11,"stars":0,"forks":0,"downloads_week":31,"last_push_at":"2025-11-22T19:13:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/MusaddiqueHussainLabs/mhlabs_mcp_tools","website":null,"version":"3.0.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"mhlabs-mcp-tools","version":"0.0.5","transport":{"type":"stdio"}}],"tools":[{"name":"create_fastmcp_server","description":"Create and configure FastMCP server.","write_action":true,"price_micros":0,"input_schema":null},{"name":"nlp.load_component","description":"Load a specific NLP spaCy model component to verify availability.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nlp.predict_component","description":"Run spaCy component processing such as NER, POS, Dependency, Sentiment (if available).","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.chat_words_conversion","description":"Convert common chat abbreviations to standard English.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.convert_emojis_to_words","description":"Convert emojis to textual descriptions using emoji.demojize.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.convert_emoticons_to_words","description":"Convert some emoticons to words (e.g. ':)' -> 'smile').","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.expand_contraction","description":"Expand simple contractions (can't -> cannot).","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.keep_alpha_numeric","description":"Keep only alphanumeric characters and spaces.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.lemmatize_word","description":"Return lemmatized tokens joined as a string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.normalize_unicode","description":"Normalize unicode characters using NFKC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.remove_credit_card_number","description":"Mask credit card number patterns.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_email","description":"Mask email addresses.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_emoji","description":"Remove emoji characters.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_emoticons","description":"Remove common ASCII emoticons.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_freqwords","description":"Remove frequently occurring words above threshold.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_html","description":"Strip HTML tags and unescape entities.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_itemized_bullet_and_numbering","description":"Remove itemized bullets and numbering.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_number","description":"Remove numeric characters from text.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_phone_number","description":"Mask phone numbers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_punctuation","description":"Remove punctuation from text.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_rarewords","description":"Remove rare words below threshold.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_special_character","description":"Remove special characters (keep basic punctuation).","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_ssn","description":"Mask SSN patterns.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_stopword","description":"Remove stopwords for a language (default english).","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_url","description":"Remove URLs from text.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.remove_whitespace","description":"Collapse and trim whitespace.","write_action":true,"price_micros":0,"input_schema":null},{"name":"textprep.stem_word","description":"Return stemmed tokens joined as a string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.substitute_token","description":"Substitute each token by another token (e.g., 'vs' → 'versus') using a substitution dictionary or custom CSV file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.to_lower","description":"Convert input text to lowercase.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.to_upper","description":"Convert input text to uppercase.","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.tokenize_sentence","description":"Tokenize text into sentences (NLTK).","write_action":false,"price_micros":0,"input_schema":null},{"name":"textprep.tokenize_word","description":"Tokenize text into words (NLTK).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-10-01T23:12:29.429Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:12:29.408Z","components":{"code":{"score":25,"max":25,"notes":["30 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":4,"max":15,"notes":["last push 313 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":"mhlabs-mcp-tools","version":"0.0.5","found":true,"weeklyDownloads":31,"dependencyCount":7,"publishedAt":"2025-11-22T18:35:53.799495Z","repositoryUrl":"https://github.com/MusaddiqueHussainLabs/mhlabs_mcp_tools/"}],"repo":{"found":true,"owner":"MusaddiqueHussainLabs","repo":"mhlabs_mcp_tools","archived":false,"pushedAt":"2025-11-22T19:13:38Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/129280976?v=4","ownerCreatedAt":"2023-03-29T10:41:48Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/129280976?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":31,"license":"MIT","lastPushAt":"2025-11-22T19:13:38.000Z","score":11}}}},"grade_history":[],"reviews":[]}