Campus Life MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Campus Life MCP ServerTell me about Kapili Hostel."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Campus Life MCP Server
An MCP (Model Context Protocol) server that provides information about IIT Guwahati campus life using a Retrieval-Augmented Generation (RAG) pipeline backed by Qdrant Cloud.
The server exposes a single MCP tool:
campus_life_info – Retrieves relevant campus life information from Qdrant and returns it to the MCP client (Claude Desktop).
Architecture
Claude Desktop
│
▼
Cloudflare Tunnel
│
▼
FastMCP HTTP Server
│
▼
CampusLifeRetriever
│
▼
Qdrant Cloud
│
▼
Retrieved Chunks
│
▼
Claude DesktopProject Structure
campus-life-mcp/
│
├── server.py # FastMCP server and MCP tool
├── retriever.py # Qdrant retrieval pipeline
├── models.py # Embedding & reranker models
├── observe.py # Logfire tracing
├── config.py # Configuration
├── .env.example # Environment variables template
├── pyproject.toml
├── uv.lock
└── README.mdRetrieval Pipeline
User Query
│
▼
Generate Embedding (BGE)
│
▼
Qdrant Dense Search
│
▼
CrossEncoder Reranking
│
▼
Top K Chunks
│
▼
Return to ClaudePrerequisites
Python 3.11+
uv
Cloudflare Tunnel (
cloudflared)Claude Desktop
Qdrant Cloud account
Setup
1. Clone the repository
git clone <repository-url>
cd campus-life-mcpRelated MCP server: THE RAG MCP
2. Install dependencies
uv sync3. Create .env
Copy the example file.
cp .env.example .envFill the values:
QDRANT_URL=
QDRANT_API_KEY=
COLLECTION_NAME=
LOGFIRE_TOKEN=
LOGFIRE_SERVICE=campus-life-mcp4. Start the MCP Server
uv run server.pyThe server starts on
http://localhost:8000Expose using Cloudflare Tunnel
Open another terminal and run
cloudflared tunnel --url http://localhost:8000Cloudflare will generate a public URL similar to
https://xxxxx.trycloudflare.comConnect to Claude Desktop
Add the remote MCP server using the generated Cloudflare URL.
Example:
{
"mcpServers": {
"campus-life": {
"url": "https://xxxxx.trycloudflare.com/mcp"
}
}
}Restart Claude Desktop.
The tool campus_life_info should now appear.
Example Query
Tell me about Kapili Hostel.
or
What clubs are available at IIT Guwahati?
or
What sports facilities are available on campus?
Logging
The server uses Logfire for observability.
It records:
Tool calls
Query execution
Latency
Exceptions
Technologies Used
FastMCP
Qdrant Cloud
Sentence Transformers (BGE Base)
BGE CrossEncoder Reranker
Logfire
Cloudflare Tunnel
uv
Future Improvements
Multiple MCP tools
Metadata filtering
Streaming responses
Docker support
Render deployment
Related MCP Connectors
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Cloud-hosted MCP server for durable AI memory
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that indexes documents and serves relevant context to LLMs via Retrieval Augmented Generation (RAG).25 npm37MIT
- FlicenseNot gradedqualityDmaintenanceAn enterprise-ready MCP server that exposes a RAG tool for retrieving relevant context and metadata from a Qdrant vector database using natural language queries.2-
- FlicenseNot gradedqualityDmaintenanceA Retrieval Augmented Generation MCP server that ingests documents into a local vector database and enables semantic search queries.10-
- AlicenseBqualityBmaintenanceMCP server for IIT Kharagpur ERP that enables querying grades, CGPA, attendance, timetable, placements, and more through any AI agent.282MIT