resume-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging verbosity: DEBUG, INFO, WARNING, ERROR | INFO |
| RESUME_DIR | No | Directory scanned for documents | /app/resumes |
| FASTMCP_HOST | No | Bind address | 0.0.0.0 |
| FASTMCP_PORT | No | Port the HTTP server listens on | 8001 |
| FASTMCP_TRANSPORT | No | Transport protocol (http or stdio) | http |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_resume_summariesA | List all resumes as lightweight identity records — id, name, email, phone only. Use this to orient and pick a resume_id before fetching details with other tools. Much more token-efficient than list_resumes when you only need to identify who is present. Response includes total_count and items for pagination. |
| get_resume_profileA | Get a resume's top-level fields (contact info, professional statement, education) without the nested work experience and badge skill lists. |
| list_resumesA | List all documents. When doc_type is 'resume' (or omitted), structured resume data is returned if available; otherwise flat file metadata is returned. Response includes total_count and items for pagination. |
| get_resumeC | Return the full extracted text of a document. |
| search_resumesC | Search across all documents for a keyword or phrase. |
| search_skillsB | Search badge skills by title keyword. |
| search_work_experiencesA | Search work experiences by company name, position title, or achievement descriptions. Each result includes a resume_id field identifying which resume the experience belongs to. |
| search_achievementsA | Search achievement descriptions directly, returning only matching bullets with minimal parent context. More token-efficient than search_work_experiences when you only need matching achievements. Each result includes: id, desc, company_name, position_title, work_experience_id, resume_id. |
| search_resumes_by_nameA | Find resumes by person name (first or last name). Returns minimal identity fields only — use the returned id with other tools to fetch full details. Each result includes: id, first_name, last_name, email, phone_num. |
| search_resumes_by_skillA | Find which resumes list a given badge skill. Returns resume identity and matched skill names only — more token-efficient than list_resumes when filtering by skill. Each result includes: id, first_name, last_name, matched_skills. |
| list_work_experiencesA | List work experiences, optionally filtered to a specific resume and/or only current roles. Response includes total_count and items for pagination. |
| get_work_experienceA | Get a single work experience entry with its achievements. |
| list_achievementsA | List all achievements (phrase skills), optionally filtered to a specific resume. Response includes total_count and items for pagination. |
| get_achievementA | Get a single achievement (phrase skill) by ID. |
| list_badge_skillsA | List all badge skills (technologies, tools, languages), optionally filtered to a resume. Response includes total_count and items for pagination. |
| get_badge_skillA | Get a single badge skill by ID. |
| list_side_projectsA | List side projects (personal/portfolio projects, distinct from work experience) that demonstrate competency with specific technologies, optionally filtered to a resume. Response includes total_count and items for pagination. |
| get_side_projectA | Get a single side project by ID, including the technologies it demonstrates. |
| search_side_projectsA | Search side projects by name, description, or associated technology. Each result includes a resume_id field identifying which resume the project belongs to. |
| search_side_projects_by_technologyA | Find side projects that demonstrate competency with a given technology. Each result includes: id, name, description, matched_technologies, resume_id. |
| list_educationA | List education entries (degree, institution, year, and relevant coursework/competencies), optionally filtered to a resume. Response includes total_count and items for pagination. |
| get_educationA | Get a single education entry by ID, including its competencies. |
| search_educationA | Search education entries by institution, degree, or competency. Each result includes a resume_id field identifying which resume the entry belongs to. |
| search_education_by_competencyA | Find education entries that demonstrate competency with a given skill — useful for matching a candidate's coursework/training to a specific position's requirements. Each result includes: id, institution, degree, year, matched_competencies, resume_id. |
| get_collection_statsA | Return aggregate counts and averages across the entire loaded resume collection. Returns total_resumes, total_work_experiences, total_unique_skills, total_side_projects, total_education_entries, total_achievements, avg_skills_per_resume, avg_work_experiences_per_resume. |
| get_skill_frequencyA | Return badge skills ranked by how many resumes list them, in descending order. Useful for identifying the most common technologies across all candidates. |
| search_resumes_by_skillsA | Find resumes that have specific skills, using the same partial token matching as search_resumes_by_skill. Each result includes: id, first_name, last_name, matched_skills. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/mnoomnoo/resume-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server