AI Job Application Agent MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
π― AI Job Application Agent
An AI-powered assistant that manages a full job search end-to-end: track applications, generate tailored cover letters, analyse jobβCV fit, ingest and classify recruiter emails, and prepare for interviews β all from one local Streamlit app.
π§ͺ New β CV & Role Finder: upload a CV β get recommended roles to target β screen a job for fit. Works offline (local matching) or bring-your-own API key.
streamlit run ui/cv_finder.pyβ this is the first slice of a planned multi-user version.
Built as a personal project to explore multi-provider LLM orchestration, the Model Context Protocol (MCP), and a clean data layer around a real-world workflow.
Privacy note: this repo ships no personal data. Your applications, cover letters, CV and API keys live in git-ignored files. A one-command demo seeds realistic fake data so you can try it immediately.
β¨ Features
Multi-provider AI β Groq, Google Gemini, OpenAI, with an offline keyword fallback and an
automode that picks the best available provider.Cover-letter generation tailored to a job description + your CV summary.
JobβCV fit analysis β score, matched skills, gaps, recommendation.
Application tracker β SQLite-backed, with a full change-history audit trail.
Email intelligence β scan a Gmail inbox, classify messages (rejection / interview / offer / scheduling) with an LLM, and auto-update statuses.
Interview prep β practice questions, company research, feedback tracking.
Calendar export β interviews to
.ics.MCP server β exposes the agent's tools over the Model Context Protocol.
Streamlit UI β Dashboard, Applications (table / cards / kanban), Email, CV & Insights, Settings.
Related MCP server: RSpace MCP Server
ποΈ Architecture
ββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββββββββββββββββ
β Streamlit ββββββΆβ ApplicationAgent ββββββΆβ LLM providers β
β UI (ui/) β β (agent/) β β groq Β· gemini Β· openai Β· localβ
βββββββ¬βββββββ ββββββββ¬ββββββββββββ βββββββββββββββββββββββββββββββββ
β β
βΌ βΌ
ββββββββββββββ ββββββββββββββββββββ ββββββββββββββββ
β tools/ β β db/ (SQLAlchemy) ββββββΆβ SQLite β
β emailΒ·jobs β β modelsΒ·session β β applications β
ββββββββββββββ ββββββββββββββββββββ ββββββββββββββββ
β²
β
ββββββββββββββ
β mcp_server/β Model Context Protocol tools
ββββββββββββββπ Quick start
# 1. Create the environment (Python 3.13)
python3.13 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# 2. Configure secrets
cp .env.example .env # then add your API keys (all optional; "local" needs none)
# 3a. Try it with demo data (recommended first run)
python scripts/seed_demo_data.py
APP_DB_PATH=applications_demo.db streamlit run ui/app.py
# 3b. β¦or run against your own data
cp data/cv_summary.example.txt data/cv_summary.txt # then edit with your CV
./run_ui.shApp opens at http://localhost:8501.
βοΈ Configuration
All configuration is via environment variables (see .env.example):
Variable | Purpose |
| LLM providers (any subset) |
|
|
| optional Gmail integration (use an App Password) |
| SQLite file to use (defaults to |
π Project layout
agent/ Multi-provider AI agent (cover letters, fit analysis)
ui/ Streamlit app β page functions + components
tools/ Email tracking/analysis, job scraping & search
db/ SQLAlchemy models, session, migrations
mcp_server/ MCP server exposing agent tools
scripts/ Utilities (e.g. seed_demo_data.py)
cli/ Command-line interface
data/ Local data (git-ignored; *.example.* files are shipped)π οΈ Tech stack
Python 3.13 Β· Streamlit Β· SQLAlchemy + SQLite Β· OpenAI / Groq / Google Gemini SDKs Β· Model Context Protocol Β· pandas Β· scikit-learn
πΊοΈ Roadmap
Unify provider logic behind a single
LLMProviderinterfaceStructured logging (replace prints) +
pytesttest suite + CIMigrate
google-generativeaiβgoogle-genaiDockerfile + Compose for one-command run and deployment
Semantic (embedding-based) jobβCV fit scoring
π License
MIT Β© 2026 Philipp Goetting
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
Related MCP Connectors
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Connect AI agents to Replynodes over the Model Context Protocol.
Email inboxes, webhook URLs, mock APIs and 170+ tools for coding agents over one MCP connection.
1A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceExposes Dokploy functionalities as tools consumable via the Model Context Protocol, allowing AI models and other applications to programmatically manage projects and applications on a Dokploy server.478 npm18MIT
- AlicenseBqualityDmaintenanceExposes RSpace API endpoints to LLM agents using the Model Context Protocol.91Apache 2.0
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that standardizes tool discovery, execution, and context management for AI applications.MIT
- FlicenseNot gradedqualityDmaintenanceEquips AI coding agents with filesystem, Git, database, and computation tools via the Model Context Protocol.1-