Developer Portfolio MCP Server
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., "@Developer Portfolio MCP Server Show me your best Python projects"
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.
Developer Portfolio MCP Server
An MCP server that lets recruiters and AI assistants explore your profile, skills, and projects through natural language.
What is this?
This project is a Model Context Protocol (MCP) server — a standardized bridge between AI assistants (Cursor, Claude Desktop, etc.) and your developer portfolio data.
Instead of sending recruiters a static PDF resume, you give them (or their AI tools) a live MCP server they can query interactively:
"What Python projects has this developer built?"
"How well does their stack match this job description?"
"Generate an interview prep brief for a Senior Engineer role."
Why recruiters care: It demonstrates you understand modern AI tooling, can build production integrations, and think about developer experience.
Related MCP server: resume-mcp
Quick Start
1. Clone and install
git clone https://github.com/YOUR_USERNAME/developer-portfolio-mcp.git
cd developer-portfolio-mcp
uv sync --extra dev2. Customize your data
Edit these JSON files with your real information:
File | What to update |
| Name, email, GitHub, LinkedIn, summary |
| Your real projects |
| Your actual skills |
3. Run the server
uv run developer-portfolio-mcp4. Connect to Cursor
Copy the example config and update the path:
cp .cursor/mcp.json.example .cursor/mcp.json
# Edit the absolute path in mcp.json to your project directoryThen in Cursor: Settings → MCP — your server should appear. Try asking:
"Use the developer-portfolio MCP to show me this candidate's top projects."
What's Inside
Tools (6) — Actions the AI can perform
Tool | Description |
| Core profile and availability |
| Portfolio projects (filterable by status) |
| Deep dive on one project |
| Search skills by keyword/category |
| Contact links and scheduling info |
| Match job requirements vs. your skills |
Resources (3) — Read-only data endpoints
URI | Content |
| Full resume in Markdown |
| Skills by category |
| All projects as JSON |
Prompts (3) — Reusable AI templates
Prompt | Use case |
| Generate role-specific interview prep |
| One-page candidate summary |
| Pitch a project to a hiring manager |
Project Structure
developer-portfolio-mcp/
├── src/developer_portfolio_mcp/
│ ├── server.py # MCP server (tools, resources, prompts)
│ ├── loaders.py # Data loading utilities
│ └── data/ # Your portfolio JSON (customize these!)
│ ├── profile.json
│ ├── projects.json
│ └── skills.json
├── tests/ # Unit tests
├── docs/
│ └── LEARNING_GUIDE.md # MCP basics → advanced (start here to learn!)
├── .cursor/mcp.json.example
├── pyproject.toml
└── README.mdRun Tests
uv run pytest -vLearning MCP
New to MCP? Read docs/LEARNING_GUIDE.md — a structured path from basics to advanced concepts, using this project as your hands-on lab.
Topics covered:
What MCP is and why it matters
Tools vs Resources vs Prompts
Transports (stdio, HTTP)
Building your own tools
Deploying for recruiters
Push to GitHub
# After customizing your data:
git add .
git commit -m "Add developer portfolio MCP server"
git remote add origin https://github.com/YOUR_USERNAME/developer-portfolio-mcp.git
git push -u origin mainAdd this to your resume/LinkedIn:
Built an MCP server exposing developer portfolio data to AI assistants — github.com/YOUR_USERNAME/developer-portfolio-mcp
Tech Stack
MCP Python SDK (FastMCP)
Python 3.11+
uv for package management
License
MIT — use freely, customize for your portfolio, and share with recruiters.
Available Tools
6 toolscompare_stackB
Compare a job's required tech stack against the developer's skills.
Args: required_stack: List of technologies from a job description, e.g. ['Python', 'React', 'Docker'].
Inputs: required_stack (required). Returns: result
get_contact_infoA
Get contact links and availability for scheduling interviews.
Inputs: no named parameters. Returns: result
get_developer_profileA
Get the developer's core profile: name, title, contact, summary, and availability.
Inputs: no named parameters. Returns: result
get_project_detailsB
Get detailed information about a specific project.
Args: project_id: Project slug, e.g. 'developer-portfolio-mcp'.
Inputs: project_id (required). Returns: result
list_projectsA
List all projects in the developer's portfolio.
Args: status: Optional filter — 'Active', 'Completed', or None for all.
Inputs: status. Returns: result
search_skillsA
Search skills by keyword and optional category.
Args: query: Skill name or keyword to search for (case-insensitive). category: Skill category to search in, or 'all' for every category.
Inputs: query (required), category. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool has a distinct purpose: profile, contact, projects (list and detail), skills search, and stack comparison. No overlapping functionality.
All tool names follow a consistent verb_noun pattern in snake_case, making them predictable and easy to understand.
With 6 tools, the server is well-scoped for a developer portfolio, covering all essential areas without unnecessary bloat.
The tool set covers profile, contact, projects, skills, and stack comparison. Missing a direct list_all_skills tool, but search_skills covers it with a broad query. Minor gap, but overall adequate for a read-only portfolio.
Maintenance
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server that lets your AI assistant build and deploy apps, hosting each one at a live URL.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that gives AI assistants (like Cursor, Claude, Windsurf) the ability to remember user information across conversations using vector search technology.-
- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides a structured API for AI agents to query a person's resume, including profile, projects, writing, and gated access to experience and skills.MIT
- AlicenseNot gradedqualityDmaintenanceThis MCP server enables AI-assisted professional profile generation by connecting to verified employee work data (skills, career history, certifications, projects) from employer HCM systems.MIT
- AlicenseNot gradedqualityDmaintenanceAI-powered MCP server that transforms learning by finding best YouTube tutorials, generating personalized learning paths, and tracking progress for any tech skill.11MIT