Server data from the Official MCP Registry
Read-only MCP access to Harshith Nayaka L's portfolio: profile, case studies, FAQ and guides.
About
Read-only MCP access to Harshith Nayaka L's portfolio: profile, case studies, FAQ and guides.
Remote endpoints: streamable-http: https://harshith-nayaka-l-portfolio.vercel.app/mcp
Security Report
Valid MCP server (1 strong, 0 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.
6 tools verified · Open access · No issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Found in Source Code
Found by scanning the linked source code. This listing connects to a hosted endpoint, so none of this runs on your machine: it describes what the server software does where it is hosted.
How to Connect
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"io-github-harshithnayakal-portfolio": {
"url": "https://harshith-nayaka-l-portfolio.vercel.app/mcp"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
Harshith Nayaka L — portfolio site
Source for harshith-nayaka-l-portfolio.vercel.app, the portfolio of Harshith Nayaka L, an AI Engineer in Bengaluru who builds AI agents, RAG pipelines and LLM applications. It holds a case study for each project, guides drawn from them, and his profile, experience and published research. One scrolling page plus case-study, guide and legal routes.
The site is also built to be read by machines: every page is prerendered to static HTML, has a markdown twin, and is mirrored by a read-only JSON API.
The visual design and the rules that keep it consistent are in
AGENTS.md; the previous design is archived on the
classic-design branch.
Stack
- Vite + React 18 + TypeScript
- Tailwind CSS v4 (
@tailwindcss/vite); all theme tokens live insrc/index.css - React Router for case-study and legal routes
- Self-hosted fonts via
@fontsource: Inter Variable (body and labels), Instrument Serif (display headings), Poppins (hero headline) — served frompublic/fonts, preloaded inindex.html - Phosphor icons
@bible-strong/avatar-corefor the mascot's geometry@vercel/edgefor the content-negotiation middleware
No animation library. Scroll reveals and the page transition are CSS keyframes and IntersectionObserver; pulling in a runtime for that put the whole library in the initial bundle.
Develop
npm install
npm run dev # http://localhost:5173
npm run build # type-check, client build, SSR build, prerender, API
npm run preview # serve the production build
npm run lint # type-check only
npm run build is four stages, and the later ones are the ones that matter:
vite build emits the client bundle, a second vite build --ssr emits
dist-ssr/entry-server.js, scripts/prerender.mjs walks every route and writes
real HTML plus each page's markdown twin, and scripts/build-api.mjs emits the
static JSON API. A plain vite build (npm run build:client) skips all of
that and produces an empty-shell SPA.
Checks
npm run verify:negotiation # 25 client shapes get the right representation
npm run verify:onee # every mascot animation is reachable
npm run verify:llms <origin> # needs a Vercel deployment, not npm run preview
verify:llms takes an origin as its first argument. Give it a Vercel
deployment: vite preview runs neither the middleware nor the rewrites, and
falls back to the root page for every nested route, so it fails pages that are
fine in production.
Deploy
Vercel. Build command npm run build, output dist.
middleware.tsruns at the edge and does the content negotiation, the API route table, and JSON errors for anything under/api.vercel.jsoncarries the rewrites and headers.public/_redirectsis there for Netlify; nothing reads it on Vercel.
Content
Everything real lives in src/data/:
projects.ts— Selected Work cards, plus email / GitHub / LinkedIn.caseStudies.ts— full case studies (problem, build, pipeline diagram, judgment calls, results, tech). The architecture diagrams are data-driven: edit apipelinearray and the node graph re-renders.skills.ts— the Agent Skills section.seo.ts— per-route titles, descriptions and JSON-LD.onee.avatar.json— the mascot's definition.
Adding or removing a project means touching projects.ts, caseStudies.ts,
and the slug sets in middleware.ts. scripts/build-api.mjs fails the build if
those drift apart, so a mismatch is caught rather than shipped.
The nav bar's glass
src/components/GlassFilter.tsx holds a CONFIG block using the parameter
names from liquid-glass.ybouane.com —
blurAmount, refraction, chromAberration, edgeHighlight, fresnel,
zRadius, and so on. Tune the bar by changing those numbers; the filter graph
is built from them.
That library itself can't run here: it sizes a WebGL canvas to everything it
refracts, and this page is 12,473px tall on desktop and 19,236px on a phone,
which needs a canvas past Chromium's 16,384px limit. So the effect is rebuilt
as one SVG filter referenced from backdrop-filter. WebKit and Gecko don't
resolve filter references there and fall back to the plain blur declared
alongside it — same frost, no refraction at the rim.
Open
- Custom domain. Canonical URLs and
og:urlcurrently point at thevercel.appsubdomain. - Confirm the glass on iOS Safari. The fallback is declared first so it should hold, but it has not been checked on a real WebKit engine.
- The prerendered HTML is ~110KB, of which about 40% is Tailwind class attributes (47,748 bytes across 642 elements) and 11% JSON-LD.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Rea
Freeby Morluto · Developer Tools
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
