Install
$ agentstack add mcp-rubenmarcus-portfolio ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
rubenmarcus.dev
Personal portfolio. Agent-ready · humans welcome. Terminal-green and agent-first: a cinematic 3D hero, a blog written for humans and machines, and an MCP server so AI agents can read the resume and book a call without ever rendering the page.
Live: rubenmarcus.dev
Stack
- Astro 5 (islands, content collections, i18n EN/PT)
- Svelte 5 (runes) for interactive components
- Three.js — custom GLSL shaders (ice-flow background,
contour/wireframe/ASCII render states)
- GSAP + Lenis — scroll choreography
- Tailwind CSS 3
- Vercel (adapter with edge middleware, Analytics)
Features
- Hero with an AI-generated, auto-rigged 3D character that types at a desk and
dissolves through render states (contour isolines → wireframe → scanline point cloud → ASCII) driven by scroll
- Live HUD telemetry fed by GitHub/npм stats, degrading gracefully offline
- Bilingual blog (EN + PT mirrors) with generated particle-art covers,
copy-button code blocks, view counter (optional Supabase)
/api/mcp— a hand-rolled JSON-RPC 2.0 MCP server (tools/list,
tools/call) exposing resume data and a book_intro tool
/api/hire— contact endpoint with field caps + honeypot, relayed via
formsubmit.co
llms.txt,robots.txtwith AI-crawler rules, RSS (EN/PT), sitemap with
hreflang, JSON-LD — built for answer engines, not just search
- Edge middleware easter egg:
curl rubenmarcus.devreturns a plain-text resume - Bottom-right audio deck (YouTube IFrame API) persisted across page
transitions
- Visual QA gauntlet (
scripts/visual-gauntlet.mjs) that screenshots every
page on desktop + mobile and captures console errors
Getting started
pnpm install
pnpm dev
Production build:
pnpm build
pnpm preview
Quality gates:
pnpm check # astro check (types)
pnpm text:gate # prose lint for the blog voice (scripts/text-gate.mjs)
Environment variables
Everything degrades gracefully without env vars. Optional:
PUBLIC_SUPABASE_URL+PUBLIC_SUPABASE_ANON_KEY— blog view counterOPENROUTER_API_KEY— only for the asset-generation scripts inscripts/
Project structure
src/
components/ # Svelte/Astro components (hero, deck, cards, lab demos)
content/ # blog (EN) + blog-pt collections, zod-validated
layouts/ # BaseLayout: SEO, OG, JSON-LD, analytics, audio deck
lib/ # data (projects, agents, tools), three/, motion/, assets/
pages/
api/ # hire.ts, mcp.ts, resume.json.ts, resume.txt.ts
pt/ # PT mirrors of every page
work/ # case studies
middleware.ts # edge: curl user-agent → text resume
scripts/ # asset generators (OpenRouter) + text-gate + visual gauntlet
public/art/ # generated covers, logos, frames
qa/ # gauntlet shots + scoring log
License
MIT
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: rubenmarcus
- Source: rubenmarcus/portfolio
- License: MIT
- Homepage: https://www.rubenmarcus.dev
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.