Interview Prep Agent
БесплатноНе проверенEnables interview preparation by analyzing resumes and job descriptions, generating role-specific questions, and evaluating answers using MCP tools integrated w
Описание
Enables interview preparation by analyzing resumes and job descriptions, generating role-specific questions, and evaluating answers using MCP tools integrated with an OpenAI agent.
README
An end-to-end interview coach that uses a real Model Context Protocol (MCP) server to ground an OpenAI agent in a candidate's resume and a target job description.
The project demonstrates MCP tool discovery, OpenAI Responses API tool calling, multi-step agent orchestration, document ingestion, deterministic evaluation logic, and a polished Streamlit UI.
What it does
- Upload a resume (
PDF,DOCX,TXT, orMD) - Upload or paste a job description
- Analyze matched skills and priority gaps
- Generate role-specific technical, behavioral, and system-design questions
- Evaluate answers with a STAR, relevance, specificity, and quantified-impact rubric
- Inspect every MCP call in an in-app activity trace
Architecture
flowchart LR
U[Candidate] --> UI[Streamlit UI]
UI --> A[OpenAI Responses agent]
A <-->|tool schemas and calls| C[MCP client]
C <-->|stdio| S[FastMCP server]
S --> R[(Resume)]
S --> J[(Job description)]
S --> G[Gap analysis]
S --> Q[Question generator]
S --> E[Answer evaluator]
This is intentionally a genuine client/server MCP design. The LLM discovers JSON schemas from the MCP server, decides which tools to call, and receives each result through the Responses API function-calling loop.
MCP tools
| Tool | Purpose |
|---|---|
get_resume() |
Reads the uploaded resume |
get_job_description() |
Reads the target job description |
analyze_skill_gaps() |
Compares resume evidence with JD requirements |
generate_interview_questions() |
Produces targeted practice questions |
evaluate_answer() |
Scores an answer and returns a coaching rubric |
Run locally
Prerequisites: Python 3.11+ and an OpenAI API key.
git clone https://github.com/YOUR_USERNAME/interview-prep-mcp.git
cd interview-prep-mcp
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
cp .env.example .env
# Add your OPENAI_API_KEY to .env
streamlit run app.py
The default is gpt-5.4-mini, chosen as a cost-conscious tool-calling model. Set OPENAI_MODEL in .env to use a different compatible model.
Test the MCP server
Run the unit tests without an API key:
pytest
ruff check .
Start the MCP server directly over stdio:
interview-prep-server
Privacy
Uploaded resume and JD text are stored only in .interview_prep/ on the local machine. That directory and .env are Git-ignored. Document text is sent to OpenAI only when the agent calls the relevant MCP tool during a workflow.
Design choices
- Auditable orchestration: the UI displays the exact MCP tools used for each answer.
- Testable core: skill comparison and answer scoring are deterministic; the LLM interprets and coaches rather than hiding all logic in a prompt.
- No invented experience: the system prompt requires resume evidence before claims about the candidate.
- Bounded agent loop: tool execution stops after eight rounds to prevent runaway calls.
Resume bullets
- Built an MCP-based Interview Preparation Agent using Python and OpenAI's Responses API, enabling an LLM to dynamically access resumes, job descriptions, and evaluation tools for personalized interview workflows.
- Implemented agentic tool-calling workflows for skill-gap analysis, targeted question generation, and rubric-based answer evaluation, with an auditable MCP activity trace.
Roadmap
- Persist separate interview sessions in SQLite
- Add voice answers and transcription
- Export a preparation report as PDF
- Add eval datasets for question quality and scoring consistency
- Deploy the MCP server with authenticated Streamable HTTP transport
References
License
Установка Interview Prep Agent
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/NUPUR0307/interview-prep-mcpFAQ
Interview Prep Agent MCP бесплатный?
Да, Interview Prep Agent MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Interview Prep Agent?
Нет, Interview Prep Agent работает без API-ключей и переменных окружения.
Interview Prep Agent — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Interview Prep Agent в Claude Desktop, Claude Code или Cursor?
Открой Interview Prep Agent на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Interview Prep Agent with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
