此 MCP 可以做什么
Counts text, creates calendar ICS files and converts tabular data into CSV files, with webpage translation support.
工具
输入模式
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 20000, 'minLength': 1, 'description': 'The text to count, exactly as the user wrote it (at most 20000 characters, about 3,500 words).'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'properties': {'sms': {'type': 'object', 'properties': {'units': {'type': 'integer'}, 'encoding': {'type': 'string'}, 'segments': {'type': 'integer'}}}, 'lines': {'type': 'integer'}, 'rules': {'type': 'object'}, 'words': {'type': 'integer'}, 'graphemes': {'type': 'integer'}, 'sentences': {'type': 'integer'}, 'characters': {'type': 'integer'}, 'paragraphs': {'type': 'integer'}, 'utf8_bytes': {'type': 'integer'}, 'reading_minutes': {'type': 'number'}, 'flesch_reading_ease': {'type': ['number', 'null']}, 'characters_no_spaces': {'type': 'integer'}, 'flesch_kincaid_grade': {'type': ['number', 'null']}}}
输入模式
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
输入模式
{'type': 'object', 'properties': {'task': {'type': 'string', 'description': 'Alias for query: task phrase to search.'}, 'query': {'type': 'string', 'description': "Optional task keyword or phrase to search tools (e.g. 'recruiter', 'linkedin', 'feedback', 'broken links', 'jobs'). Omit to list all tools."}, 'keyword': {'type': 'string', 'description': 'Alias for query: keyword to search.'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'start'], 'properties': {'end': {'type': 'string', 'maxLength': 25, 'description': 'Same format as start. For an all-day event it is the last day, inclusive. Give this or duration_minutes.'}, 'start': {'type': 'string', 'maxLength': 25, 'description': '2026-11-02 for an all-day event, or 2026-11-02T09:30 (add Z or an offset such as +07:00 if there is no timezone).'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Event title.'}, 'location': {'type': 'string', 'maxLength': 500}, 'timezone': {'type': 'string', 'maxLength': 64, 'description': 'IANA time zone name such as America/New_York. Required for a time without Z or an offset.'}, 'recurrence': {'type': 'object', 'required': ['freq'], 'properties': {'freq': {'enum': ['daily', 'weekly', 'monthly', 'yearly'], 'type': 'string'}, 'byday': {'type': 'array', 'items': {'enum': ['MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU'], 'type': 'string'}, 'maxItems': 7, 'description': 'Weekdays for a weekly repeat, e.g. ["MO","WE"].'}, 'count': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Number of occurrences. Give until or count.'}, 'until': {'type': 'string', 'maxLength': 10, 'description': 'Last date of the repeat, 2026-12-31.'}, 'interval': {'type': 'integer', 'maximum': 99, 'minimum': 1, 'description': 'Every N days, weeks, months or years. Default 1.'}}, 'additionalProperties': False}, 'description': {'type': 'string', 'maxLength': 5000}, 'duration_minutes': {'type': 'integer', 'maximum': 43200, 'minimum': 1, 'description': 'Length of a timed event instead of end.'}, 'reminder_minutes': {'type': 'integer', 'maximum': 40320, 'minimum': 0, 'description': 'Show a reminder this many minutes before the event.'}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': '1 to 50 events.'}, 'filename': {'type': 'string', 'maxLength': 80, 'description': 'File name, letters and digits; .ics is added.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['status'], 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}}, 'status': {'enum': ['ok', 'invalid'], 'type': 'string'}, 'message': {'type': 'string', 'description': 'What to fix in the input when status is invalid.'}, 'filename': {'type': 'string'}, 'ics_text': {'type': 'string'}, 'expires_at': {'type': ['string', 'null'], 'description': 'When the link stops working (ISO 8601 UTC).'}, 'event_count': {'type': 'integer'}, 'download_url': {'type': ['string', 'null'], 'description': 'Link that works for 24 hours, or null when no link could be made.'}}}
输入模式
{'type': 'object', 'required': ['columns', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'array', 'items': {'type': ['string', 'number', 'boolean', 'null']}, 'maxItems': 100}, 'maxItems': 2000, 'description': 'Up to 2000 rows; each row has one cell per column.'}, 'columns': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 100, 'minItems': 1, 'description': 'Header names.'}, 'filename': {'type': 'string', 'maxLength': 80, 'description': 'File name, letters and digits; .csv is added.'}, 'excel_bom': {'type': 'boolean', 'description': 'Start the file with a UTF-8 byte order mark so Excel opens accents correctly. Default false.'}, 'escape_formulas': {'type': 'boolean', 'description': 'Prefix text cells that start with = + - or @ with an apostrophe so a spreadsheet shows them as text. Default false.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['status'], 'properties': {'rows': {'type': 'integer'}, 'bytes': {'type': 'integer'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'status': {'enum': ['ok', 'invalid'], 'type': 'string'}, 'message': {'type': 'string', 'description': 'What to fix in the input when status is invalid.'}, 'csv_text': {'type': 'string'}, 'filename': {'type': 'string'}, 'expires_at': {'type': ['string', 'null'], 'description': 'When the link stops working (ISO 8601 UTC).'}, 'download_url': {'type': ['string', 'null'], 'description': 'Link that works for 24 hours, or null when no link could be made.'}}}
输入模式
{'type': 'object', 'required': ['kind', 'message'], 'properties': {'kind': {'enum': ['need_tool', 'need_data', 'bug', 'other'], 'type': 'string', 'description': 'need_tool: a tool you want. need_data: data a tool lacks. bug: something broke. other: anything else about the tools.'}, 'tool': {'type': 'string', 'pattern': '^[A-Za-z0-9_.:-]{1,64}$', 'description': 'Optional: the name of the tool this is about, for example find_tariff_codes.'}, 'message': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': 'What you need or what broke, in plain words, at most 1000 characters. Links, email addresses and phone numbers are removed. Never include secrets or personal details.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
输入模式
{'type': 'object', 'required': ['url', 'target_lang', 'confirm_rights'], 'properties': {'url': {'type': 'string', 'description': 'Public webpage URL to fetch and translate (HTTP or HTTPS only; local, private, and internal addresses are blocked).'}, 'source_lang': {'enum': ['af', 'am', 'ar', 'ast', 'az', 'ba', 'be', 'bg', 'bn', 'br', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'el', 'en', 'es', 'et', 'fa', 'ff', 'fi', 'fr', 'fy', 'ga', 'gd', 'gl', 'gu', 'ha', 'he', 'hi', 'hr', 'ht', 'hu', 'hy', 'id', 'ig', 'ilo', 'is', 'it', 'ja', 'jv', 'ka', 'kk', 'km', 'kn', 'ko', 'lb', 'lg', 'ln', 'lo', 'lt', 'lv', 'mg', 'mk', 'ml', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'no', 'ns', 'oc', 'or', 'pa', 'pl', 'ps', 'pt', 'ro', 'ru', 'sd', 'si', 'sk', 'sl', 'so', 'sq', 'sr', 'ss', 'su', 'sv', 'sw', 'ta', 'th', 'tn', 'tr', 'uk', 'ur', 'uz', 'vi', 'wo', 'xh', 'yi', 'yo', 'zh', 'zu'], 'type': 'string', 'description': 'Optional two-letter language code of the source text. Detected from the page HTML if omitted.'}, 'target_lang': {'enum': ['af', 'am', 'ar', 'ast', 'az', 'ba', 'be', 'bg', 'bn', 'br', 'bs', 'ca', 'ceb', 'cs', 'cy', 'da', 'de', 'el', 'en', 'es', 'et', 'fa', 'ff', 'fi', 'fr', 'fy', 'ga', 'gd', 'gl', 'gu', 'ha', 'he', 'hi', 'hr', 'ht', 'hu', 'hy', 'id', 'ig', 'ilo', 'is', 'it', 'ja', 'jv', 'ka', 'kk', 'km', 'kn', 'ko', 'lb', 'lg', 'ln', 'lo', 'lt', 'lv', 'mg', 'mk', 'ml', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'no', 'ns', 'oc', 'or', 'pa', 'pl', 'ps', 'pt', 'ro', 'ru', 'sd', 'si', 'sk', 'sl', 'so', 'sq', 'sr', 'ss', 'su', 'sv', 'sw', 'ta', 'th', 'tn', 'tr', 'uk', 'ur', 'uz', 'vi', 'wo', 'xh', 'yi', 'yo', 'zh', 'zu'], 'type': 'string', 'description': 'Two-letter language code to translate into, such as vi, es, fr, de, ja, zh.'}, 'confirm_rights': {'type': 'boolean', 'description': 'Set true only after the user has confirmed they own this page or have the rights to translate it (docs, public domain, or user-owned content). Must not be used for copyrighted fiction or comics.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['status', 'url', 'source_lang', 'target_lang', 'model', 'as_of', 'character_count', 'markdown', 'usage', 'notes'], 'properties': {'url': {'type': 'string'}, 'as_of': {'type': 'string'}, 'model': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'usage': {'type': 'object', 'required': ['characters_charged', 'characters_left_today'], 'properties': {'characters_charged': {'type': 'integer'}, 'characters_left_today': {'type': 'integer'}}}, 'status': {'enum': ['ok'], 'type': 'string'}, 'markdown': {'type': 'string', 'description': 'Clean translated Markdown containing headings, paragraphs, and lists.'}, 'source_lang': {'type': 'string'}, 'target_lang': {'type': 'string'}, 'character_count': {'type': 'integer'}}}
近期工具变更
类似的 MCP 服务器
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Calcgrid
Runs general-purpose calculators for loans, dates, lunar and solar terms, time zones, units, and a larger catalog of specialized …
Local MCP
Connects AI assistants to Mac email, calendars, reminders, notes, tasks, files, Microsoft 365, Todoist, spreadsheets, and daily b…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
hopi
Provides read-only calculators, converters, validators, text utilities, encoders, and generators for everyday and technical tasks.
mu
Supports personal and collaborative tasks including web browsing, app creation, blogs, bookmarks, discussions, and contact manage…
Dayze — Life Context
Provides authenticated personal life-context data and tools for contacts, memories, events, expenses, trips, assets, places, and …
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…