Skip to main content
Glama
dilshankavishka

MCP-Server

MCP Server & Frontend – Coding Challenge

This project was built as part of a coding challenge to demonstrate API design, integration skills, and a simple frontend playground. It includes both a backend MCP server and a Next.js frontend.


πŸ”Ή Features

Backend (MCP Server)

  • Chat about CV – Answers questions about my resume from a structured JSON file (cv.json).

    • Example questions:

      • "What role did I have at my last position?"

      • "What projects have you built?"

      • "What skills do you know?"

      • "What’s your education?"

  • Send Email Notifications – Provides an endpoint to send emails (recipient, subject, body) using Nodemailer with Ethereal (test inbox).

Frontend (Next.js Playground)

  • A minimal UI with two sections:

    1. CV Query Box – Enter a question and see the server’s response.

    2. Email Form – Fill in recipient, subject, and body, then send an email through the backend.


Related MCP server: Bijon Portfolio MCP Server

πŸ”Ή Tech Stack

  • Backend: Node.js, Express

  • Email: Nodemailer (Ethereal for testing)

  • Frontend: Next.js (React)

  • Deployment: Render (backend) + Vercel (frontend)



πŸ”Ή Local Setup

1. Clone repos

# Backend
git clone https://github.com/dilshankavishka/MCP-Server.git
cd MCP-Server

# Frontend
git clone https://github.com/dilshankavishka/MCP-Frontend.git
cd MCP-Frontend

2. Install dependencies

npm install

3. Run backend

cd MCP-Server
node server.js

Server should start on http://localhost:5000

4. Run frontend

cd MCP-Frontend
npm run dev

Frontend should start on http://localhost:3000


πŸ”Ή Example Usage

CV Query

POST http://localhost:5000/cv-query

{
  "question": "What role did I have at my last position?"
}

Response:

{
  "answer": "Your last role was Software Engineer Intern at SimpliFy Labs (LK) (Feb 2025 - Jul 2025)."
}

Send Email

POST http://localhost:5000/send-email

{
  "recipient": "test@example.com",
  "subject": "Hello from MCP",
  "body": "This is a test email via Ethereal πŸš€"
}

Response:

{
  "status": "success",
  "message": "Email sent (preview URL below)",
  "preview": "https://ethereal.email/message/YOUR-PREVIEW-LINK"
}

πŸ‘‰ Open the preview link to view the test email.


πŸ”Ή Notes on Approach

  • The CV is stored in JSON for structured querying (instead of live parsing).

  • A simple keyword-based matcher powers the /cv-query endpoint.

  • Emails use Ethereal for testing (no real delivery, but full previews).

  • Deployment handled via Render (API) and Vercel (frontend UI).


βœ… With this setup, you can query my CV, send test emails, and interact with everything through a live frontend demo.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI-powered conversations about resume/CV content and email notification sending through a comprehensive MCP server. Features a modern Next.js frontend with resume chat interface, email forms, and resume viewer for SE interview demonstrations.
    261 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables retrieval of CV data as JSON, listing available themes, and generating themed CV PDFs via MCP tools and REST endpoints.
    Apache 2.0
  • F
    license
    A
    quality
    C
    maintenance
    Enables an LLM client to read a structured CV resource and send tailored application emails to recruiters via SMTP.
    1
    -