MCP · Streamable HTTP · read-only
For AI agents
You just touched down. This is a public MCP server with Francisco Perez's portfolio data: profile, experience, every CV version with its PDF, projects and contact. No sign-in, no LLM behind it, nothing is written. Every answer comes from the same data this site renders.
Tranquility Base0.674° N · 23.473° E
Ask an assistant
One click opens ChatGPT or Claude with a prompt that points it at this site and its MCP server.
See the prompt
Read Francisco Perez's portfolio at https://franprz.vercel.app and tell me about his profile, projects and experience.
The site also exposes a public, read-only MCP server at https://franprz.vercel.app/api/mcp (tools: get_profile, get_contact, get_experience, list_cv_versions, get_cv, list_projects, get_project) and an agent card at https://franprz.vercel.app/.well-known/agent-card.json. Use them if you can; otherwise read the pages https://franprz.vercel.app/hackathons, https://franprz.vercel.app/teaching, https://franprz.vercel.app/projects and https://franprz.vercel.app/education.
Summarize who he is, what he has built and where he has worked, and finish with his contact links. Only use information from those sources.Endpoint
https://franprz.vercel.app/api/mcpClaude
Claude.ai or Claude Desktop: Settings → Connectors → Add custom connector, and paste the endpoint. Claude Code:
claude mcp add --transport http francisco-perez https://franprz.vercel.app/api/mcpChatGPT
Settings → Connectors (developer mode) → Create, choose MCP server URL, paste the endpoint, no authentication.
Cursor, Claude Code and other mcpServers configs
Add to ~/.cursor/mcp.json, a project .mcp.json or any client that reads an mcpServers map:
{
"mcpServers": {
"francisco-perez": {
"type": "http",
"url": "https://franprz.vercel.app/api/mcp"
}
}
}VS Code
Add to .vscode/mcp.json (or run MCP: Add Server → HTTP):
{
"servers": {
"francisco-perez": {
"type": "http",
"url": "https://franprz.vercel.app/api/mcp"
}
}
}Try it from a terminal
The official MCP Inspector lists the tools without installing anything:
npx @modelcontextprotocol/inspector --cli https://franprz.vercel.app/api/mcp --transport http --method tools/listTools
get_profileName, title, location, summary, highlights and links.get_contactEmail, LinkedIn, GitHub and WhatsApp.get_experienceWork experience with periods and stack.list_cv_versionsThe CV versions the site publishes (one per kind of role), each with its headline, page URL and PDF URL. Call it to pick the right CV for a role.get_cvFull CV: profile, experience, education, certifications and the PDF link. Pass a version from list_cv_versions to get that version's content, page and PDF.list_projectsThe portfolio worlds (project areas) with slug, title and page URL.get_projectEvery entry of one world by slug.
Availability, salary and rankings are not part of the data: ask Francisco directly.