resume-cover-letter-docx-generator
このMCPでできること
Stores resume facts, analyzes job-posting gaps, and generates tailored resumes and cover letters as DOCX, HTML, or Markdown.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company', 'role'], 'properties': {'role': {'type': 'string', 'minLength': 1}, 'tone': {'enum': ['formal', 'direct', 'warm'], 'type': 'string', 'default': 'formal', 'description': 'Default "formal".'}, 'company': {'type': 'string', 'minLength': 1}, 'out_path': {'type': 'string', 'description': 'Where to write the .docx. Defaults to <data dir>/documents/<company>-<role>-cover-letter.docx, numbered -2, -3, ... if that exists.'}, 'overwrite': {'type': 'boolean', 'default': False, 'description': 'Replace an existing file at out_path. Default false: the call fails and nothing is written.'}, 'highlights': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Points to lead with. Each is checked against the profile; anything not found there is returned as a bracketed prompt, not printed as fact.'}, 'hiring_manager': {'type': 'string'}, 'job_description': {'type': 'string', 'description': 'Paste the posting. Used only to pick which of your own skills to lead with; no figure from the posting is ever restated as yours.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'url': {'type': 'string', 'description': "url: fetch a public file instead of pasting base64 (recommended above about 10 KB). Public http(s) only; private, link-local and this endpoint's own zone are refused"}, 'name': {'type': 'string', 'maxLength': 70, 'minLength': 1, 'description': 'Name to refer to this document by: 1-64 characters of letters, digits, underscore or dash, e.g. "contract"'}, 'docx_base64': {'type': 'string', 'description': 'The .docx file, base64-encoded'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'License key from checkout, MCPL1.<payload>.<signature>'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'variant': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': "Your own name. Leave it out and the shared business profile's name is used, so you are never asked for a name the suite already holds"}, 'email': {'type': 'string', 'description': 'Your own email address. Leave it out and the shared business profile\'s email is used; with neither, letters and letterheads show "[add: email]" and say so. Never invent one'}, 'links': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Portfolio, LinkedIn, GitHub'}, 'merge': {'type': 'boolean', 'description': 'Update the stored profile: fields you pass replace their stored value, fields you leave out are kept. Required when a profile already exists, unless you pass replace'}, 'phone': {'type': 'string', 'description': "Your own phone number. Defaults to the shared business profile's phone"}, 'skills': {'type': 'array', 'items': {'type': 'string'}}, 'replace': {'type': 'boolean', 'description': 'Discard the stored profile and store exactly what this call carries. Required when a profile already exists, unless you pass merge'}, 'summary': {'type': 'string', 'description': 'Two or three lines. Used verbatim as the fit paragraph of a cover letter.'}, 'variant': {'type': 'string', 'description': 'Name a second profile, e.g. "backend". One profile per data directory on the free tier; named variants are Pro only.'}, 'location': {'type': 'string'}, 'education': {'type': 'array', 'items': {'type': 'object', 'required': ['school', 'degree'], 'properties': {'end': {'type': 'string'}, 'start': {'type': 'string'}, 'degree': {'type': 'string', 'minLength': 1}, 'school': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}, 'default': []}, 'languages': {'type': 'array', 'items': {'type': 'string'}}, 'experience': {'type': 'array', 'items': {'type': 'object', 'required': ['company', 'title', 'start', 'bullets'], 'properties': {'end': {'type': 'string', 'description': 'Leave out for a current role; it prints as "present"'}, 'start': {'type': 'string', 'minLength': 1, 'description': 'As you want it printed: "2021" or "Jan 2021"'}, 'title': {'type': 'string', 'minLength': 1}, 'bullets': {'type': 'array', 'items': {'type': 'string'}, 'description': 'What you did, one line each. Facts only: everything else in this server refuses to state anything that is not here.'}, 'company': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}, 'default': [], 'description': 'Roles in any order you like -- profile_set sorts and stores them newest-first (an open role with no `end` first, then by `end` descending, then by `start` descending) before saving, since page-budget trimming and cover-letter bullet ranking both trust array order to mean recency.'}, 'accent_color': {'type': 'string', 'description': 'Letterhead colour, six hex digits, e.g. 1F3864. Pro only.'}, 'certifications': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'style': {'enum': ['modern', 'classic', 'compact'], 'type': 'string', 'default': 'modern', 'description': 'Free tier prints "modern" only; "classic" and "compact" are Pro.'}, 'variant': {'type': 'string'}, 'keywords': {'type': 'array', 'items': {'type': 'string'}, 'description': 'From the posting. A keyword that appears anywhere in the profile is printed in bold; one that does not is reported as missing and is never added to the resume.'}, 'out_path': {'type': 'string', 'description': 'Where to write the .docx. Defaults to <data dir>/documents/<name>-resume.docx, numbered -2, -3, ... if that exists.'}, 'max_pages': {'type': 'integer', 'default': 2, 'maximum': 5, 'minimum': 1, 'description': 'Bullets are ordered by relevance to target_role and keywords, then trimmed to fit this many pages against a measured word budget. Default 2.'}, 'overwrite': {'type': 'boolean', 'default': False, 'description': 'Replace an existing file at out_path. Default false: the call fails and nothing is written.'}, 'target_role': {'type': 'string', 'description': 'Printed under your name and used to rank bullets'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'path': {'type': 'string', 'minLength': 1, 'description': 'Name of a document uploaded with doc_upload'}, 'save': {'type': 'boolean', 'default': False, 'description': 'Store the result as the profile. Review it first.'}, 'variant': {'type': 'string'}, 'docx_base64': {'type': 'string', 'description': 'The .docx itself, base64-encoded, instead of uploading it first'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'variant': {'type': 'string'}, 'out_path': {'type': 'string', 'description': 'Where to write the .html. Defaults to <data dir>/documents/<name>-resume.html, numbered -2, -3, ... if that exists.'}, 'max_pages': {'type': 'integer', 'default': 2, 'maximum': 5, 'minimum': 1, 'description': 'Bullets are trimmed to fit this many pages against a measured word budget. Default 2.'}, 'overwrite': {'type': 'boolean', 'default': False, 'description': 'Replace an existing file at out_path. Default false: the call fails and nothing is written.'}, 'target_role': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'variant': {'type': 'string'}, 'max_pages': {'type': 'integer', 'default': 2, 'maximum': 5, 'minimum': 1}, 'target_role': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_description'], 'properties': {'limit': {'type': 'integer', 'default': 30, 'maximum': 60, 'minimum': 5, 'description': 'How many keywords to extract from the posting. Default 30.'}, 'variant': {'type': 'string'}, 'job_description': {'type': 'string', 'minLength': 1, 'description': 'Paste the posting. The free tier reads up to 2,000 characters; Pro reads any length.'}}, 'additionalProperties': False}
最近のツール変更
類似の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…
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
Dayze — Life Context
Provides authenticated personal life-context data and tools for contacts, memories, events, expenses, trips, assets, places, and …