Placed MCP Server
Includes tools to export resumes in Markdown format, which can be used for GitHub profiles or other text-based career summaries.
Click on "Deploy 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., "@Placed MCP ServerOptimize my resume for this job description and show me the skill gaps"
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.
Placed MCP Server
Official MCP server for Placed by Exidian β 47 AI-powered career tools for resume building, job tracking, interview coaching, ATS optimization, and more.
What is Placed?
Placed is an AI-powered career platform by Exidian Technologies that helps professionals land their next role faster. It combines 37 resume templates, ATS optimization, job application tracking, AI-generated cover letters, mock interview coaching (technical, system design, behavioral), LinkedIn profile optimization, salary negotiation tools, and company research β all in one platform. This MCP server exposes all 47 Placed tools directly to Claude, Cursor, and any MCP-compatible AI assistant.
Related MCP server: CareerPilot
Quick Install
Option 1: Claude Desktop
Add to your claude_desktop_config.json (usually at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"placed": {
"command": "npx",
"args": ["-y", "@exidian/placed-mcp"],
"env": {
"PLACED_API_KEY": "your-api-key-here",
"PLACED_BASE_URL": "https://placed.exidian.tech"
}
}
}
}Option 2: Cursor
Add to your Cursor MCP settings (~/.cursor/mcp.json):
{
"mcpServers": {
"placed": {
"command": "npx",
"args": ["-y", "@exidian/placed-mcp"],
"env": {
"PLACED_API_KEY": "your-api-key-here",
"PLACED_BASE_URL": "https://placed.exidian.tech"
}
}
}
}Option 3: Run directly with npx
PLACED_API_KEY=your-api-key npx @exidian/placed-mcpAuthentication
Go to placed.exidian.tech and create an account
Navigate to Settings β API Keys
Generate a new API key
Set it as
PLACED_API_KEYin your MCP config (see above)
All 47 Tools
π€ Profile (2 tools)
Tool | Description |
| Get your career profile β contact info, experience, education, languages |
| Update any field in your career profile |
π Resume (8 tools)
Tool | Description |
| Create a new resume (uses profile data by default) |
| Get a resume by ID, or fetch the most recent one |
| Update any part of a resume β metadata or content |
| List all your resumes |
| Get a temporary PDF download URL (expires in 15 min) |
| Get a temporary DOCX download URL (expires in 15 min) |
| Export resume data as JSON for backups or integrations |
| Export resume as Markdown β great for GitHub profiles |
π― Job Matching (6 tools)
Tool | Description |
| Analyze how well your resume matches a job description |
| Identify missing keywords, skill gaps, and improvement areas |
| Search jobs by keyword, stack, comp range, and remote filter |
| Score how well a candidate matches a specific job (0β100 with breakdown) |
| AI-ranked job recommendations based on profile + history |
| Market compensation bands (P25/median/P75/P90) for a role + location |
βοΈ Cover Letter (1 tool)
Tool | Description |
| Generate a tailored cover letter from your resume + job description |
π Job Tracker (4 tools)
Tool | Description |
| Add a new job application to your tracker |
| List all applications, optionally filtered by status |
| Update an application's status (applied, interview, offer, rejected) |
| Remove an application from your tracker |
β‘ Quick Apply (3 tools)
Tool | Description |
| Get your Quick Apply profile (work auth, salary, availability, social URLs) |
| Update Quick Apply profile fields |
| Clear all Quick Apply data |
π Job Applications β Week 2 (4 tools) β NEW
Tool | Description |
| Submit an application with resume + optional cover letter (auto-generated if omitted) |
| Get full status + history of a specific application |
| Post a job listing to the Placed board (employer/recruiter) |
| Move an application through the hiring pipeline (applied β screening β interview β offer β accepted/rejected) |
π€ AI Tools (5 tools)
Tool | Description |
| AI-tailor your resume to a specific job description |
| Generate likely interview questions for a role + company |
| Generate AI-optimized LinkedIn headline + About section |
| Analytics on your application pipeline β trends, response rates |
| Get available resume sections and structure |
π§ AI Wizard (3 tools)
Tool | Description |
| Generate a complete resume from a natural language prompt |
| AI-optimize a specific section (experience, skills, summary) |
| Make a single bullet point more impactful and ATS-friendly |
π¨ Templates (3 tools)
Tool | Description |
| List all 37 available resume templates |
| Get details about a specific template |
| Switch a resume to a different template |
β ATS & Quality (2 tools)
Tool | Description |
| Get ATS compatibility score + recommendations |
| Overall quality score with section-by-section breakdown |
π€ Interview Coach (7 tools)
Tool | Description |
| Start a mock interview for a specific role (technical/behavioral/system design) |
| Submit your answer and get the next question + feedback |
| Get detailed performance feedback for a session |
| List available system design cases (Twitter, URL Shortener, Netflix, Uber...) |
| Start a system design interview session |
| Get behavioral questions by role and focus area |
| Save a STAR story to your story bank for reuse |
π³ Subscription (3 tools)
Tool | Description |
| Get your current tier, limits, and usage |
| Detailed usage breakdown by feature |
| Remaining quota per feature |
π’ Company Research (2 tools)
Tool | Description |
| Get company culture, news, ratings, and funding data |
| Get salary ranges for a role at a specific company |
π° Salary Negotiation (2 tools)
Tool | Description |
| Generate negotiation talking points and email templates |
| Analyze a job offer against market rates |
Example Usage
Build and optimize a resume
"Create a resume for a Senior Software Engineer role at a fintech startup,
then check its ATS compatibility and improve any weak bullet points."Prepare for an interview
"Start a mock technical interview for a Staff Engineer role at Stripe.
I want medium difficulty questions."Research and negotiate an offer
"I got an offer from Airbnb for a Senior PM role: $180k base, $50k bonus,
$200k equity over 4 years, San Francisco. Analyze this offer and generate
a negotiation script to get to $200k base."Track your job search
"Add my application to Google for a Senior SWE role, then show me all
my applications that are in the interview stage."Links
π Platform: placed.exidian.tech
π¦ npm: @exidian/placed-mcp
π GitHub: Exidian-Tech/placed-mcp
π οΈ Skills: Exidian-Tech/placed-skills
π§ Support: hello@exidian.tech
License
MIT Β© Exidian Technologies Pvt Ltd
Available Tools
55 toolsadd_job_applicationB
Add a new job application to the tracker
Inputs: company (required), position (required), job_url, job_description, +5 more.
analyze_offerB
Analyze a job offer against market rates and provide recommendations.
Inputs: company (required), position (required), base_salary (required), location (required), +2 more.
analyze_resume_gapsA
Analyze resume against a job description to identify missing keywords, skills gaps, and improvement suggestions. More detailed than match_job.
Inputs: resume_id (required), job_description (required).
apply_to_jobC
Apply to a job β creates a job tracker entry with status APPLIED and optionally generates a cover letter.
Inputs: company (required), position (required), candidate_id, job_id, +4 more.
change_resume_templateC
Change a resume to use a different template.
Inputs: resume_id (required), template_id (required).
check_ats_compatibilityC
Get ATS compatibility score and recommendations for a resume.
Inputs: resume_id (required).
clear_quick_apply_profileA
Clear all Quick Apply profile data. This removes all saved form data used for auto-filling job applications.
Inputs: no named parameters.
continue_interview_sessionA
Continue an interview session by providing your answer. Returns next question and feedback.
Inputs: session_id (required), user_answer (required).
create_resumeA
Create a new resume. Uses profile data by default, or override with provided data.
Inputs: title (required), target_role, summary, skills, +2 more.
delete_job_applicationB
Delete a job application from the tracker
Inputs: job_id (required).
export_resume_jsonB
Export resume data in JSON format. Useful for backups or integrations.
Inputs: resume_id (required).
export_resume_markdownA
Export resume as Markdown text. Great for version control, GitHub profiles, or plain text applications.
Inputs: resume_id (required).
generate_cover_letterB
Generate a cover letter based on a resume and job description
Inputs: resume_id (required), job_description (required), company_name (required), job_title (required), +1 more.
generate_linkedin_profileB
Generate LinkedIn-optimized headline and About section based on your resume. Creates compelling professional branding content.
Inputs: resume_id (required).
generate_resume_from_promptC
Generate a complete resume from natural language prompt using AI wizard.
Inputs: prompt (required), target_role.
generate_salary_negotiation_scriptC
Generate salary negotiation talking points and email templates.
Inputs: current_offer (required), target_salary (required), justification.
get_application_analyticsB
Get comprehensive analytics on job applications including total count, breakdown by status, average response time, and application trends.
Inputs: date_range.
get_behavioral_questionsC
Get behavioral interview questions based on job role and focus areas.
Inputs: target_role (required), focus_categories.
get_company_salary_dataC
Get salary ranges for a specific role at a company.
Inputs: company_name (required), position (required), location.
get_interview_feedbackB
Get detailed feedback on your interview performance including strengths and areas for improvement.
Inputs: session_id (required).
get_interview_questionsA
Generate likely interview questions based on a job description and company. Helps prepare for interviews with relevant technical and behavioral questions.
Inputs: job_description (required), company, question_count.
get_market_compB
Get market compensation data for a role and location.
Inputs: role (required), location (required), stack.
get_match_scoreC
Get a match score between a candidate profile and a specific job.
Inputs: candidate_id (required), job_id (required).
get_profileA
Get the user's career profile including contact info, experience, education, and languages
Inputs: no named parameters.
get_quick_apply_profileA
Get the user's Quick Apply profile data including work authorization, salary expectations, availability, work preferences, and social URLs for auto-filling job applications.
Inputs: no named parameters.
get_recommended_jobsC
Get personalized job recommendations for a candidate.
Inputs: candidate_id (required), limit.
get_resumeA
Get a resume by ID or get the most recent resume if no ID provided
Inputs: resume_id.
get_resume_docx_urlA
Get a temporary download URL for a resume as Word document (DOCX). Expires in 15 minutes.
Inputs: resume_id (required).
get_resume_pdf_urlA
Get a temporary download URL for a resume PDF (expires in 15 minutes)
Inputs: resume_id (required).
get_resume_quality_scoreB
Get overall resume quality score with breakdown by section.
Inputs: resume_id (required).
get_resume_schemaA
Get the available resume sections and their structure. Use this to understand what sections can be updated before calling update_resume.
Inputs: no named parameters.
get_subscription_statusB
Get current subscription tier, limits, and usage information.
Inputs: no named parameters.
get_template_previewB
Get detailed information about a specific resume template.
Inputs: template_id (required).
get_usage_limitsA
Get remaining quota for each feature based on your subscription tier.
Inputs: no named parameters.
get_usage_statsC
Get detailed usage breakdown by feature (job matches, cover letters, AI optimizations, etc.).
Inputs: date_range.
improve_bullet_pointC
Improve a single bullet point with AI to make it more impactful and ATS-friendly.
Inputs: bullet_point (required), context.
list_interview_casesA
List available system design interview cases (e.g., Design Twitter, Design URL Shortener).
Inputs: no named parameters.
list_job_applicationsB
List all job applications in the tracker
Inputs: status.
list_resumesA
List all resumes for the user
Inputs: no named parameters.
list_resume_templatesA
List all 37 available resume templates with preview information.
Inputs: no named parameters.
match_jobA
Analyze how well a resume matches a job description and get improvement suggestions
Inputs: resume_id (required), job_description (required).
optimize_resume_for_jobA
AI-powered resume optimizer that tailors your resume to match a specific job description. Returns optimized resume sections with keyword matches highlighted.
Inputs: resume_id (required), job_description (required).
optimize_resume_sectionC
Optimize a specific resume section (experience, skills, summary) using AI.
Inputs: resume_id (required), section_type (required), section_data (required), job_description.
post_jobB
Post a new job listing (employer-side). Creates a job entry in the tracker as an employer-posted listing.
Inputs: title (required), description (required), stack (required), comp_band, +2 more.
research_companyB
Get company information including culture, recent news, ratings, and funding data.
Inputs: company_name (required).
save_story_to_bankB
Save a STAR story to your story bank for reuse in behavioral interviews.
Inputs: situation (required), task (required), action (required), result (required), +1 more.
search_jobsC
Search for job listings matching a query and optional filters.
Inputs: query (required), stack, comp_min, comp_max, +2 more.
start_interview_sessionA
Start a mock interview session for a specific job role. Returns first question and session ID.
Inputs: resume_id (required), job_title (required), difficulty, company.
start_system_designB
Start a system design interview session for a specific case.
Inputs: case_id (required), difficulty.
track_applicationA
Get the current status and details of a job application by its ID.
Inputs: application_id (required).
update_application_stageB
Update the stage/status of a job application. Valid stages: WISHLIST, APPLIED, INTERVIEWING, OFFER, REJECTED, WITHDRAWN.
Inputs: application_id (required), stage (required), notes.
update_job_statusC
Update a job application's status
Inputs: job_id (required), status (required), notes.
update_profileA
Update the user's career profile. Only provide fields you want to change.
Inputs: current_role, phone, location, linkedin_url, +7 more.
update_quick_apply_profileA
Update the user's Quick Apply profile. Only provide fields you want to change.
Inputs: work_authorization, require_sponsorship, years_of_experience, salary_min, +16 more.
update_resumeB
Update any part of a resume - metadata (title, slug, visibility) or content (experience, education, skills, etc.). All fields are optional except resume_id.
Inputs: resume_id (required), title, slug, visibility, +14 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 55 tools
Several tools have overlapping purposes, such as match_job and analyze_resume_gaps, update_application_stage and update_job_status, track_application and get_application_analytics. This creates ambiguity for an agent trying to select the right tool.
Most tools follow a consistent verb_noun pattern (e.g., add_job_application, generate_cover_letter), but a few deviate (track_application instead of get_application, list_job_applications vs get_application_analytics). Overall, the pattern is mostly predictable.
With 55 tools, the server feels overloaded. Many tools could be consolidated (e.g., multiple resume analysis tools, separate update status tools). The large number may confuse agents and suggests the surface could be streamlined.
The tool set covers job search, application tracking, resume management, interview prep, salary analysis, and company research quite comprehensively. Minor gaps exist (e.g., no delete resume tool, no networking features), but the core job search lifecycle is well supported.
Maintenance
Related MCP Connectors
MCP for 8,700+ current AI jobs. 13 tools: search, match, salaries, companies, commerce quotes.
Your career companion for ATS checks, resumes, cover letters, job tracking, websites, and more.
AI-powered career tools: job search, skills intelligence, career roadmaps, and resume building.
CareerProof MCP gives AI agents direct access to a professional-grade career and workforce intelligence platform. Two namespaces: atlas_* for HR/TA teams (candidate evaluation, batch shortlisting, competency scoring, interview generation, JD analysis, custom eval frameworks, research reports) and ceevee_* for professionals (CV optimization, career positioning, salary intelligence, market reports). Backed by RAG knowledge from 50+ premium research sources (McKinsey, BCG, HBR, Gartner, WEF)
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceJob search assistant and interview prep inside any ai tool via MCP or public skill. Every tool you'll need for your job search in one product.16 npm8MIT- AlicenseAqualityCmaintenanceAn AI job-hunt copilot that enables searching live job boards, shortlisting openings, tracking application pipelines, and generating tailored resumes and cover letters from any MCP client.14Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to serve as a personal career analyst by searching, matching, and explaining job recommendations, managing job applications, and syncing public job boards through standardized MCP tools.MIT
- AlicenseNot gradedqualityCmaintenanceEnables authenticated LinkedIn profile access, AI-assisted post drafting and publishing, job searching across multiple free boards, and local application trackingβall through MCP tools.MIT