Skip to main content
Glama

๐Ÿš€ PlacePilot โ€” AI-Queryable Placement Management Console

๐ŸŒ Live Demo

๐Ÿ‘‰ Open PlacePilot

MCP Endpoint:

https://project-mcp-server.onrender.com/mcp

PlacePilot is deployed online and provides a web-based placement dashboard together with an MCP endpoint that can be connected to compatible AI tools.

๐Ÿ“Œ About The Project

PlacePilot is a full-stack placement management console designed to provide a centralized platform for managing and querying student placement information.

The system combines a traditional web dashboard with a Model Context Protocol (MCP) server, allowing compatible AI assistants to interact with live placement data using natural language.

Instead of manually searching through student records, users can ask questions such as:

What is the CGPA of CS101?

What is the attendance percentage of CS101?

Does CS101 have any backlogs?

Is CS101 eligible for TCS?

List the upcoming placement drives.

The MCP server processes these requests through custom tools and retrieves the required information from the placement data.

๐ŸŽฏ Problem Statement

Placement coordinators and students often need to work with multiple pieces of information such as:

Student attendance

CGPA

Backlogs

Placement eligibility

Company requirements

Placement drive schedules

When this information is maintained separately, checking eligibility or finding student information can become a manual process.

PlacePilot addresses this by providing a single source of truth for placement information and making that information accessible through both:

A web-based dashboard

AI assistants through MCP

๐Ÿ’ก Solution

PlacePilot provides a centralized placement management system where users can:

Manage student records

Manage placement drives

View attendance and CGPA

Track backlogs

Check placement eligibility

Query placement information using AI

Access the database through a web interface

The MCP layer allows AI-compatible applications to interact with the same underlying placement data.

             User
               โ”‚
               โ–ผ
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚   Web Dashboard โ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚
               โ–ผ
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚ Placement Data  โ”‚
      โ”‚    / Database   โ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ–ฒ
               โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚   MCP Server    โ”‚
      โ”‚    FastMCP      โ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚
               โ–ผ
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚  AI Assistant   โ”‚
      โ”‚ Claude / MCP    โ”‚
      โ”‚    Clients      โ”‚
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โœจ Key Features

๐Ÿ‘จโ€๐ŸŽ“ Student Management

The database dashboard provides functionality to manage student information.

Add student records

View student records

Edit student records

Delete student records

View CGPA

View attendance

Track backlogs

Manage placement-related information

๐Ÿข Placement Drive Management

Placement drives can be managed through the web dashboard.

The system can store information such as:

Company name

Placement drive date

Minimum CGPA

Eligibility requirements

Other placement-related information

๐Ÿค– MCP Integration

One of the main features of PlacePilot is its integration with the Model Context Protocol (MCP).

MCP allows AI applications to interact with external tools and data sources in a standardized way.

PlacePilot exposes placement-related functionality through an MCP server.

MCP Endpoint

https://project-mcp-server.onrender.com/mcp

This endpoint can be used by compatible MCP clients.

๐Ÿ› ๏ธ Custom MCP Tools

PlacePilot provides custom tools for retrieving and processing placement information.

  1. get_attendance

Retrieves attendance information for a student.

Example:

What is the attendance percentage of CS101?

  1. get_cgpa

Retrieves the CGPA of a student.

Example:

What is the CGPA of CS101?

  1. check_eligibility

Checks whether a student meets the eligibility requirements for a placement drive.

Example:

Is CS101 eligible for TCS?

The system checks the available student information and placement requirements before returning the result.

  1. list_placement_drives

Retrieves available or upcoming placement drives.

Example:

What placement drives are coming up?

๐Ÿ”„ How It Works

A typical AI query follows this flow:

User asks a question โ”‚ โ–ผ AI Assistant โ”‚ โ–ผ MCP Protocol โ”‚ โ–ผ PlacePilot MCP Server โ”‚ โ–ผ Custom MCP Tool โ”‚ โ–ผ Placement Data โ”‚ โ–ผ Result โ”‚ โ–ผ AI Assistant โ”‚ โ–ผ Natural Language Response

Example

User: "Is CS101 eligible for TCS?"

    โ†“

AI identifies the required information

    โ†“

check_eligibility()

    โ†“

Student data + TCS requirements

    โ†“

Eligibility calculation

    โ†“

Result returned to AI

    โ†“

Natural language answer

๐Ÿ–ฅ๏ธ Web Dashboard

PlacePilot also provides a web interface for directly managing the data.

The dashboard includes:

Student statistics

Placement drive statistics

Student records

Placement drive records

Database browser

CRUD operations

Responsive UI

Light/Dark theme

The dashboard and MCP server work with the same placement data.

๐ŸŒ™ Dark Mode

The application supports both:

โ˜€๏ธ Light Mode

๐ŸŒ™ Dark Mode

The selected theme is persisted so that the interface maintains the user's preferred appearance while navigating between pages.

๐Ÿ“Š Dashboard

The dashboard provides an overview of the placement database.

It can display information such as:

Students Placement Drives Average CGPA Recent Students Upcoming Drives

This provides a quick overview of the current placement data.

๐Ÿ—„๏ธ Database Browser

The database browser provides a direct interface for managing placement records.

Users can:

Create โ†“ Read โ†“ Update โ†“ Delete

student and placement-drive records.

Changes made through the dashboard become available to the other parts of the application using the same underlying data source.

๐Ÿงฐ Technology Stack

Backend

Python

FastAPI

FastMCP

Frontend

HTML5

JavaScript

Alpine.js

Tailwind CSS

AI Integration

Model Context Protocol (MCP)

MCP-compatible AI assistants

Deployment

Render

๐Ÿ—๏ธ Project Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ PlacePilot โ”‚ โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Web Application โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ Dashboard โ”‚ โ”‚ โ”‚ โ”‚ Database Browser โ”‚ โ”‚ โ”‚ โ”‚ Student Management โ”‚ โ”‚ โ”‚ โ”‚ Placement Drive Management โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ–ผ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Backend / API โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ FastAPI โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ–ผ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ FastMCP โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ get_attendance โ”‚ โ”‚ โ”‚ โ”‚ get_cgpa โ”‚ โ”‚ โ”‚ โ”‚ check_eligibility โ”‚ โ”‚ โ”‚ โ”‚ list_placement_drives โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ–ผ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Placement Data โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“‚ Project Structure

PlacePilot/ โ”‚ โ”œโ”€โ”€ static/ โ”‚ โ”œโ”€โ”€ style.css โ”‚ โ””โ”€โ”€ app.js โ”‚ โ”œโ”€โ”€ templates/ โ”‚ โ”œโ”€โ”€ index.html โ”‚ โ”œโ”€โ”€ browser.html โ”‚ โ””โ”€โ”€ connect.html โ”‚ โ”œโ”€โ”€ main.py โ”œโ”€โ”€ requirements.txt โ”œโ”€โ”€ README.md โ””โ”€โ”€ ...

The exact structure may vary depending on the current version of the repository.

๐Ÿš€ Getting Started

Prerequisites

Make sure you have installed:

Python 3.10+

Git

pip

  1. Clone the Repository

git clone https://github.com/vishnuprasath2406/YOUR-REPOSITORY-NAME.git cd YOUR-REPOSITORY-NAME

  1. Create a Virtual Environment

Windows

python -m venv venv venv\Scripts\activate

Linux / macOS

python3 -m venv venv source venv/bin/activate

  1. Install Dependencies

pip install -r requirements.txt

  1. Run the Application

Depending on the project's entry point:

uvicorn main:app --reload

The application should then be available at:

http://127.0.0.1:8000

๐ŸŒ Production Deployment

PlacePilot is deployed using Render.

Live Application

๐Ÿ‘‰ https://project-mcp-server.onrender.com/

MCP Endpoint

๐Ÿ‘‰ https://project-mcp-server.onrender.com/mcp

The live application can be accessed directly through the browser.

๐Ÿ”Œ Connecting an AI Assistant

PlacePilot's MCP endpoint can be used by compatible MCP clients.

Use the following endpoint:

https://project-mcp-server.onrender.com/mcp

Once connected, the available MCP tools can be used to query placement information.

๐Ÿงช Example Queries

After connecting an MCP-compatible AI assistant, you can ask:

Student Information

What is the CGPA of CS101?

What is the attendance of CS102?

Does CS103 have any backlogs?

Eligibility

Is CS101 eligible for TCS?

Which students are eligible for the upcoming placement drive?

Placement Drives

List all upcoming placement drives.

Which companies have a minimum CGPA requirement below 8?

๐ŸŽฏ Use Cases

Students

Checking personal placement information

Checking eligibility

Viewing attendance and CGPA requirements

Finding upcoming placement opportunities

Placement Coordinators

Managing student records

Managing placement drives

Checking eligibility

Quickly querying placement information

AI Applications

Retrieving placement information

Calling placement-related tools

Generating natural-language responses

Interacting with structured placement data

๐Ÿ” Security Note

The current live deployment is configured as a demo application.

The MCP endpoint is publicly accessible for demonstration purposes.

For production deployment, additional security measures should be considered, such as:

Authentication

Authorization

API access control

HTTPS configuration

Rate limiting

Input validation

Secure database credentials

Protected MCP endpoints

๐Ÿ”ฎ Future Enhancements

Potential future improvements include:

๐Ÿ” User authentication

๐Ÿ‘จโ€๐Ÿ’ผ Admin and placement-coordinator roles

๐Ÿ“ง Automated placement notifications

๐Ÿ“„ Resume management

๐Ÿค– AI-powered placement recommendations

๐Ÿ“Š Advanced placement analytics

๐Ÿ“ˆ Placement statistics and visualizations

๐Ÿ”Ž Advanced student search

๐Ÿข Company management

๐Ÿ”‘ Secure authenticated MCP access

๐Ÿง  Additional MCP tools

๐Ÿ“ฑ Improved mobile experience

๐Ÿ“ˆ Project Highlights

Full-Stack Development

Combines a Python backend with a responsive web interface.

MCP Integration

Uses the Model Context Protocol to make placement data accessible to AI-compatible applications.

AI + Database

Instead of creating a separate chatbot with hardcoded responses, the AI interacts with live placement functionality through MCP tools.

Centralized Data

The dashboard and AI tools operate on the same underlying placement data.

Cloud Deployment

The application is deployed online and can be accessed through a public URL.

๐Ÿง  What I Learned

Through this project, I gained practical experience in:

Building APIs with FastAPI

Working with FastMCP

Understanding Model Context Protocol

Creating custom MCP tools

Connecting AI applications with external data

Building CRUD-based dashboards

Creating responsive web interfaces

Managing frontend state with Alpine.js

Using Tailwind CSS

Deploying applications using Render

Designing applications around a single source of truth

๐Ÿ‘จโ€๐Ÿ’ป Author

Vishnu Prasath S

โญ Support

If you find PlacePilot useful or interesting, consider giving the repository a โญ.

Related MCP Connectors

Related MCP Servers