mcp-overleaf-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LATEX_ENGINE | No | LaTeX engine to use (default: latexmk) | |
| CV_MASTER_PATH | No | Path to the master CV markdown file (default: ./cv.md) | |
| CAREER_OUTPUT_DIR | No | Output directory for PDFs and application log (default: ./output) | |
| OVERLEAF_PROJECT_URL | No | Overleaf project URL (optional, only for Overleaf sync) | |
| OL_GIT_AUTHENTICATION_TOKEN | No | Overleaf git authentication token (optional, only for Overleaf sync) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| overleaf_syncA | Optional. Clone (or pull) your Overleaf project via its git repo and list the .tex files. Overleaf git access is a premium feature — if it isn't available this returns a normal 'unavailable' result (NOT an error) and you should simply continue with the local templates. The failure is cached so later runs skip the network call entirely. |
| get_master_cvA | Return the parsed master CV (cv.md) with the stable ids used for tailoring. |
| prepare_tailoringB | Return everything YOU (the host model) need to tailor the resume/CV to a job description: the master CV with ids, deterministic JD keyword signals, the strict anti-fabrication rules, and the exact output schema. After reasoning, call render_and_compile with the TailoredContent JSON. |
| render_and_compileA | Inject TailoredContent into the LaTeX template, verify every bullet traces to the master CV (anti-fabrication), compile to PDF, and save as _.pdf in the output dir. ALWAYS pass |
| render_cover_letterA | Compile a one-page cover letter styled to match the résumé, saved as __CoverLetter.pdf. Write 3-4 tight paragraphs drawn only from the master CV: why this company/role, the most relevant proof from your experience, and a close. Never invent employers, projects, or figures — quantitative claims not found in cv.md are flagged. |
| batch_planA | Plan up to 10 jobs at once. Deterministically clusters jobs by keyword similarity and checks a cross-session cache, then tells you EXACTLY which jobs need fresh TailoredContent. Similar roles share one reasoning pass — write content only for the listed indices, then call batch_render once. Call this BEFORE writing any content for a multi-job request. |
| batch_renderA | Render, compile, auto-log, and cache every job in one call — no per-job round trip. Supply |
| ats_reportB | Score how well a resume covers a job description's keywords, and split the gap into truthfully addable (already in your CV) vs. absent. Provide resumeText or a texPath. |
| update_trackerA | Add or update a row in the application tracker sheet (output/applications.csv). Upserts on company+position so regenerating doesn't duplicate. |
| list_applicationsA | Return all rows from the application tracker sheet. |
| overleaf_commit_pushA | Commit changes in the synced Overleaf repo, optionally to a branch, and push back to Overleaf. Pushing publishes to your Overleaf project — set push=true only when you intend that. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| tailor_resume | One command: tailor your résumé/CV (your local main.tex, or an Overleaf project) to a pasted job description — truthfully, from cv.md — compile the PDF, and log it in the tracker. |
| tailor_multiple_jobs | Batch mode: tailor up to 10 jobs in one go. Clusters similar roles and reuses cached work so you only reason once per role family instead of once per job. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abhi-ramtel/mcp-overleaf-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server