job-mcp
Enables sending emails via Gmail's SMTP server using an app password, allowing tailored application emails to be sent after reading the CV resource.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@job-mcpRead my CV, then draft and send a tailored application email to the recruiter for this job."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
job-mcp
A FastMCP server (stdio transport) with:
Resource
cv://profile— your CV/resume as JSON, for the LLM client to read.Tool
send_email— sends an email over SMTP using Red Mail.
Workflow: you give the MCP client a job post + the recruiter's email in chat → the client
reads cv://profile → drafts a tailored application email → calls send_email to send it.
1. Install
cd job-mcp
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .Related MCP server: MCP Server
2. Configure SMTP credentials
cp .env.example .envEdit .env with your SMTP host/credentials. For Gmail, use an
App Password (not your normal login password),
and enable 2-Step Verification first.
3. Fill in your CV
Edit src/job_mcp/data/cv.json with your real details (contact info, skills, experience,
education, projects, certifications). The resource just reads this file as-is.
4. Run the server standalone (sanity check)
python -m job_mcp.serverIt will sit waiting for MCP JSON-RPC messages on stdin/stdout (this is normal — it's meant to be launched by an MCP client, not used interactively).
You can also inspect it with the MCP dev inspector:
mcp dev src/job_mcp/server.py5. Connect it to an MCP client
Example config for a client that launches servers over stdio (e.g. Claude Desktop's
claude_desktop_config.json):
{
"mcpServers": {
"job-mcp": {
"command": "/absolute/path/to/job-mcp/.venv/bin/python",
"args": ["-m", "job_mcp.server"],
"env": {
"SMTP_HOST": "smtp.gmail.com",
"SMTP_PORT": "587",
"SMTP_USERNAME": "you@gmail.com",
"SMTP_PASSWORD": "your-app-password",
"SMTP_SENDER_EMAIL": "you@gmail.com",
"SMTP_SENDER_NAME": "Your Name"
}
}
}
}(You can put credentials in env here instead of .env — either works, since
config.py reads from os.environ either way.)
6. Use it
In the client, paste something like:
Here's a job post and the recruiter's email. Read my CV resource, then draft and send a tailored application email.
Job post: Recruiter email: hr@company.com
The client should call cv://profile, draft the email using both pieces of context,
and call send_email(to=..., subject=..., body_html=..., body_text=...).
Notes / things to harden later
send_emailcurrently has no confirmation step baked into the server itself — if you want a "review before sending" guardrail enforced server-side (not just client-side), add a two-step flow (e.g. adraft_emailtool that returns a preview + an id, and aconfirm_sendtool that actually sends it).Consider rate-limiting or logging sent emails to avoid accidental duplicate sends.
cv.jsonis read fresh on every resource call, so you can edit it without restarting the server.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAutomates cold email outreach for job applications by parsing job postings, generating personalized emails using AI, and sending them or saving as drafts in Gmail with resume attachments.1
- FlicenseNot gradedqualityDmaintenanceProvides SMTP integration for sending HTML emails and specialized prompts for intent detection and client information extraction. It enables LLMs to automate personalized email workflows and structure user communication data.
- FlicenseNot gradedqualityCmaintenanceEnables LLMs to read, send, and manage emails via POP3 and SMTP with TLS support.5
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to access candidate information including resume, LinkedIn, GitHub, and contact via email.4081MIT
Related MCP Connectors
Give an AI agent its own email address: send, reply, read, and wait for mail.
AI cover letter generation for agents. Job analysis, profile matching, narrative letters.
Email for AI agents — send, receive as a webhook, manage domains, templates, routing.
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/md-sakib1122/JobApplyMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server