Skip to main content
Glama
MCP-Server

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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    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.
      556 npm
      MIT
    • 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
      -
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI assistants and LLM clients to query a professional CV and portfolio, including work history, technical skills, projects, job compatibility evaluation, education, and contact details.
      MIT