home / mcp / json resume mcp server
The registry mcp server updates your resume while you code
Configuration
View docs{
"mcpServers": {
"jsonresume-mcp": {
"command": "npx",
"args": [
"-y",
"@jsonresume/mcp"
],
"env": {
"GITHUB_TOKEN": "your-github-token",
"OPENAI_API_KEY": "your-openai-api-key",
"GITHUB_USERNAME": "your-github-username"
}
}
}
}You can automatically enhance your JSON Resume by letting an MCP server analyze your coding projects. This server connects to your GitHub data and OpenAI to extract skills, projects, and descriptions, then updates your resume accordingly. It works with your AI assistants to keep your resume current as you work on new projects.
You interact with the MCP server through your AI assistant. Start by ensuring the MCP client is installed and configured, then issue requests like: Can you enhance my resume with details from my current project? The assistant will locate your existing resume on GitHub (or create a new one), analyze your current project's codebase, generate professional descriptions of the project and your skills, update the resume, and save the changes back to GitHub. You can also ask the assistant to check whether you have a JSON Resume and to analyze your codebase to identify languages and technologies you are using.
Prerequisites you need before installing the MCP server are listed below. Install them and then set up the MCP server in your preferred client.
Prerequisites: You need a GitHub account with a personal access token (gist scope), an OpenAI API key, Node.js 18+, and an IDE with MCP support (Windsurf or Cursor).
Install via Smithery (to install for a client like Claude Desktop):
npx -y @smithery/cli install @jsonresume/mcp --client claudeInstall the MCP package globally with npm.
npm install -g @jsonresume/mcpAdd the MCP server configuration to your client so it can run the MCP command and pass necessary credentials.
{
"jsonresume": {
"command": "npx",
"args": ["-y", "@jsonresume/mcp"],
"env": {
"GITHUB_TOKEN": "your-github-token",
"OPENAI_API_KEY": "your-openai-api-key",
"GITHUB_USERNAME": "your-github-username"
}
}
}Add the MCP server configuration to your Cursor setup so it can be invoked by your assistant.
{
"mcpServers": {
"jsonresume": {
"command": "npx",
"args": ["-y", "@jsonresume/mcp"],
"env": {
"GITHUB_TOKEN": "your-github-token",
"OPENAI_API_KEY": "your-openai-api-key",
"GITHUB_USERNAME": "your-github-username"
}
}
}
}The MCP server requires the following environment variables to run correctly.
GITHUB_TOKEN=your_github_token
GITHUB_USERNAME=your_github_username
OPENAI_API_KEY=your_openai_api_keyKeep your GitHub token and OpenAI key secure. Do not expose these credentials in public dashboards or logs. Use scoped tokens and rotate credentials periodically. When enabling automatic resume enhancements, review generated descriptions for accuracy and update as needed.
If you experience issues while enhancing your resume, check that your GitHub access token has the gist scope, verify your OpenAI key is active, and confirm Node.js 18+ is installed. Ensure your MCP client configuration includes the correct environment variables and that the MCP server is reachable from your client.
Enhance your resume with details from your current project, check whether you have a resume on GitHub, analyze your codebase for technology signals, and review updated resume content before committing changes.
Automatically analyzes your codebase to extract projects, skills, and descriptions, then updates the JSON Resume with professional write-ups.
Fetches and checks the JSON Resume stored in GitHub Gists to locate or update the resume file.
Uses AI to generate polished descriptions of projects and technical skills for the resume sections.
Validates that the resume content adheres to the JSON Resume standard using TypeScript/Zod validation.
Saves the updated resume back to GitHub and provides a link to view the updated resume.