Automated CV Synthesis Engine (ACSE)
A Model Context Protocol (MCP) service designed to dynamically refresh curriculum vitae documents by inspecting source code repositories and intelligently abstracting technical competencies and project artifacts. It leverages AI to integrate these findings directly into the JSON Resume specification format.
Author

jsonresume
Quick Info
Actions
Tags
ACSE: Autonomous Curriculum Vitae Generator Server
Introduction to the ACSE Platform
This application functions as a specialized Model Context Protocol (MCP) server. Its primary function is to empower advanced conversational agents with the capacity to revise and enrich your standardized JSON Resume artifacts by performing deep analysis of your active software development repositories. The MCP endpoints furnished by this server enable intelligent assistants, such as those found in environments like Windsurf or Cursor, to execute the following sequences:
- Determine the existence of a current, committed JSON Resume document.
- Systematically scan the repository structure to ascertain proficiency levels and inventory ongoing development efforts.
- Augment the existing resume data structure with precise attributes derived from the current working branch/project.
By employing this utility, a user can simply issue a directive like, "Incorporate the essence of my present development undertaking into my professional summary," and the system will autonomously inspect the code, distill requisite technical information, and modify the associated resume file accordingly.
Demonstration Video Reference: https://x.com/ajaxdavis/status/1896953226282594381
Core Capabilities
- Profile Enrichment: Systematically probes the local codebase to append detailed context regarding completed or ongoing projects to the resume data.
- Version Control Synchronization: Facilitates fetching and persisting the resume file to and from GitHub Gists for persistent storage.
- Intelligent Content Generation: Utilizes sophisticated models (OpenAI) to compose polished, professional narratives describing project scope and accrued technical proficiencies.
- Schema Conformance: Employs TypeScript and Zod schema validation to guarantee all output adheres strictly to the canonical JSON Resume data structure.
- Ecosystem Interoperability: Maintained compatibility with the official JSON Resume registry.
Installation Procedure
Prerequisites for Operation
- A valid GitHub credentials set, including a Personal Access Token authorized for
gistscope operations. - An active API credential for OpenAI services.
- Runtime environment: Node.js version 18 or higher.
- An Integrated Development Environment (IDE) configured with native MCP support (e.g., Windsurf or Cursor).
Deployment via Smithery
To initiate automated deployment of the ACSE server for use with Claude Desktop via Smithery:
bash npx -y @smithery/cli install @jsonresume/mcp --client claude
Standard NPM Installation
bash npm install -g @jsonresume/mcp
Integration into Assistant Environments
Integrate the following configuration snippet into your respective assistant's configuration file:
Windsurf Configuration
Navigate to Settings → MCP Servers and introduce this object:
{ "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" } } }
Cursor Configuration
Modify your ~/.cursor/mcp_config.json file with this entry:
{ "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" } } } }
Operational Directives
Once the server is initialized and requisite credentials are set, utilize the following conversational prompts with your connected AI agent:
Directive: Portfolio Enhancement via Current Project
Query your AI agent with:
"Could you please enrich my professional document using artifacts from the project currently under development?"
The agent will execute the following sequence: 1. Locate your extant resume record on GitHub (or provision a placeholder if absent). 2. Perform a comprehensive analysis of the active project's source code structure. 3. Formulate sophisticated explanatory text for the project milestones and associated competencies. 4. Commit the revised data back into your resume file. 5. Persist these modifications to the designated GitHub repository. 6. Furnish a hyperlink for immediate review of the updated professional summary.
Directive: Status Inquiry
Engage the agent using:
"Ascertain the current state of my JSON Resume file."
The agent will verify the presence of a document and display its current metadata.
Directive: Codebase Profiling
Prompt the agent with:
"Enumerate the principal technological stacks employed within this codebase."
The agent will return an analysis detailing programming languages, utilized frameworks, and recent source code contribution patterns.
System Parameterization
The ACSE server mandates the establishment of the following environmental variables for successful execution:
| Variable | Purpose |
|---|---|
GITHUB_TOKEN |
Your authenticated GitHub access credential (must permit Gist read/write) |
GITHUB_USERNAME |
Your recognized GitHub account identifier |
OPENAI_API_KEY |
Secret key required for invoking generative AI models |
Development Workflow
To initiate the server in a debugging or development context:
-
Obtain a local copy of the source code: bash git clone https://github.com/jsonresume/mcp.git cd mcp
-
Install project dependencies: bash npm install
-
Launch the application in development mode: bash npm run dev
This command starts the MCP server, concurrently enabling the integrated inspection tool for tracing execution flows.
Community Contributions
We encourage and welcome external contributions! The pathway for involvement is as follows:
- Create a personal fork of the repository.
- Establish a dedicated feature branch:
git checkout -b feature/my-new-enhancement. - Commit your modifications:
git commit -m 'Introduce my fantastic feature'. - Push your branch to your fork:
git push origin feature/my-new-enhancement. - Submit a formal Pull Request for review.
Please ensure all submitted code aligns with established style conventions and includes requisite unit/integration tests.
Validation Routines
The ACSE server incorporates a suite of test scripts dedicated to debugging and verifying system integrity.
Executing Tests
Test scripts reside within the tests/ directory. Before execution, ensure your required environment credentials are set in your shell session:
bash export GITHUB_TOKEN=your_github_token export OPENAI_API_KEY=your_openai_api_key export GITHUB_USERNAME=your_github_username
OpenAI Credential Health Check
Confirms that the provided OpenAI API access is operational:
bash npx tsx tests/check-openai.ts
Synthetic Resume Augmentation Test
Validates the profile enhancement logic using predetermined placeholder data (zero external API interaction):
bash npx tsx tests/debug-mock.ts
End-to-End Resume Augmentation Validation
Tests the complete profile updating sequence involving live external API interactions:
bash npx tsx tests/debug-enhance.ts
MCP Protocol Communication Test
Verifies the correct negotiation and exchange messages according to the MCP specification:
bash node tests/test-mcp.js
Integration into package.json Scripts
For streamlined invocation, consider mapping these commands within your package.json file:
"scripts": { "test:openai": "tsx tests/check-openai.ts", "test:mock": "tsx tests/debug-mock.ts", "test:enhance": "tsx tests/debug-enhance.ts", "test:mcp": "node tests/test-mcp.js" }
Subsequent execution can then proceed via npm run test:mock, etc.
Licensing
This software artifact is distributed under the terms specified in the LICENSE file.
Acknowledgements
- Credit to JSON Resume for defining the professional document standard.
- Appreciation to the Model Context Protocol initiative for enabling sophisticated AI tool interfacing.
- Recognition for OpenAI whose models facilitate the intelligent refinement of professional narratives.
WIKIPEDIA: Business management tools encompass all systemic frameworks, computational solutions, governance methodologies, and associated apparatuses utilized by organizational entities to successfully navigate evolving market dynamics, secure a competitive market footing, and elevate overall corporate efficacy.
== General Functional Classification == These instruments can be segmented based on the functional area of the enterprise they support, covering aspects such as preliminary structuring, procedural enforcement, archival maintenance, human capital management, strategic evaluation, oversight mechanisms, and so forth. A functional taxonomy generally addresses these core domains:
Instrument sets employed for the ingestion and verification of data across all operational units. Systems dedicated to the monitoring and refinement of organizational workflows. Platforms used for synthesizing disparate data sources to support executive decision-making. Contemporary management instrumentation has undergone exponential augmentation over the preceding decade, driven by rapid technological maturation, often resulting in an overwhelming array of options when selecting optimal tools for a given corporate setting. This complexity stems from the perpetual drive to minimize operational expenditure while maximizing revenue generation, coupled with the necessity to deeply comprehend consumer requirements and reliably deliver products that satisfy those needs in the manner specified by the consumer. Against this backdrop, executive leadership must adopt a forward-looking posture toward selecting management instruments, rather than merely chasing the most recently released technology. Frequently, managers adopt tools without necessary customization, leading to systemic instability. Consequently, instruments intended for business operations must be chosen judiciously and then tailored precisely to the organization's unique requirements, rather than forcing the organization to conform to the tool's inherent structure.
== Prominent Instruments (2013 Survey Data) == Data compiled from a 2013 survey conducted by Bain & Company illustrated the global deployment patterns of business tools, reflecting how their resultant outputs address regional demands, factoring in economic downturns and prevailing market conditions. The top ten categories identified were:
Strategic planning methodologies Client relationship management frameworks Personnel sentiment assessment tools (Surveys) Competitive landscape analysis (Benchmarking) Performance measurement systems (Balanced Scorecard) Core capability identification Operational outsourcing strategies Organizational transformation programs Distribution network oversight (Supply Chain Management) Articulated organizational purpose and aspiration statements Target market differentiation Comprehensive quality control systems
== Commercial Software Applications == Software, defined as a collection of computational programs accessed by personnel for the execution of diverse operational tasks, is referred to as business software or an enterprise application. These applications are employed to amplify productivity metrics, quantify performance outcomes, and precisely execute various company mandates. The trajectory of this software began with rudimentary Management Information Systems (MIS), evolved through Enterprise Resource Planning (ERP) suites, integrated Customer Relationship Management (CRM) capabilities, and has culminated in the current landscape dominated by cloud-based enterprise management solutions. Although a demonstrable correlation exists between Information Technology investments and organizational success, two elements remain paramount for value creation: the proficiency demonstrated during the implementation phase and the meticulous process of selecting and customizing the appropriate supporting technology.
== Focused Tools for Small and Medium Enterprises (SMEs) == Tools specifically engineered for the SME sector hold significant value as they offer specialized mechanisms to conserve resources m
