| Crates.io | resume_smg |
| lib.rs | resume_smg |
| version | 0.0.2 |
| created_at | 2025-08-11 05:54:03.989654+00 |
| updated_at | 2025-08-11 07:17:11.207226+00 |
| description | Tool to generate a resume of StaticMCP. |
| homepage | |
| repository | https://github.com/StaticMCP/resume_smg |
| max_upload_size | |
| id | 1789643 |
| size | 91,210 |
A Rust tool that generates StaticMCP from resume data, enabling AI assistants to efficiently access and analyze professional information through pre-computed resources and tools.
Note: You'll still need a StaticMCP bridge to connect this to an AI.
Prerequisites
cargo install resume_smg
git clone git@github.com:binhonglee/resume_smg
cd resume_smg
cargo build --release
Create a config.json file with your resume data:
{
"resume": {
"info": {
"name": "Your Name",
"location": "City, State",
"phone_number": "+1-555-0123",
"email": "you@example.com",
"links": {
"github": "https://github.com/yourusername",
"linkedin": "https://linkedin.com/in/yourprofile"
}
},
"experiences": [
{
"id": "exp1",
"title": "Senior Software Engineer",
"start_date": "2022-01-01T00:00:00Z",
"end_date": null,
"projects": ["proj1", "proj2"]
}
],
"projects": [
{
"id": "proj1",
"title": "E-commerce Platform",
"duration": "6 months",
"description": "Built scalable e-commerce platform",
"skills": ["rust", "postgresql", "docker"]
}
],
"skills": [
{
"id": "rust",
"name": "Rust",
"type": "programming_language",
"category": "backend"
}
]
}
}
# Using default paths
./resume_smg
# Or specify custom paths
./resume_smg config.json ./output-directory
The generated static files can be hosted on any web server or CDN (GitHub Pages, Netlify, etc.):
dist/
├── mcp.json # MCP manifest
├── resources/ # Static resources
│ ├── info.json
│ ├── experiences.json
│ ├── projects.json
│ └── skills.json
├── tools/ # Pre-computed tool results
│ ├── get_skills_for_project/
│ ├── get_projects_using_skill/
│ ├── get_experiences_using_skill/
│ ├── get_shared_skills/
│ └── find_skill_clusters.json
└── indexes/ # Lookup indexes
├── skill_to_projects.json
├── skill_to_experiences.json
└── project_to_experiences.json
The generated MCP server provides these resources:
resume://info - Personal information and contact detailsresume://experiences - Complete list of work experiencesresume://projects - Complete list of projectsresume://skills - Complete list of skillsPre-computed tools for complex queries:
get_skills_for_project - Get all skills used in a specific projectget_projects_using_skill - Get all projects that use a specific skillget_experiences_using_skill - Get all experiences involving a specific skillget_shared_skills - Get skills shared between two projectsfind_skill_clusters - Find clusters of skills that frequently appear together (includes both skill pairs and full skill sets)Run the test suite:
cargo test