Emotion Dataset Analysis MCP Server
Allows processing and analysis of datasets from Hugging Face, specifically the dair-ai/emotion dataset, with tools for sampling records, counting entries by emotion, searching text, and analyzing emotion distributions.
Click on "Install 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., "@Emotion Dataset Analysis MCP Servershow the distribution of emotions in the dataset"
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.
Assignment 1.5: MCP on HiPerGator
CIS 6930 Data Engineering - Spring 2026
Overview
This repository contains starter code for the in-class MCP activity on HiPerGator.
You will build an MCP server that processes the dair-ai/emotion dataset from Hugging Face.
Related MCP server: MCP File Analyzer
Setup on HiPerGator
1. Clone this repository
cd /blue/cis6930/YOUR_GATORLINK
git clone https://github.com/YOUR_USERNAME/cis6930sp26-assignment1.5.git
cd cis6930sp26-assignment1.52. Create environment file
cp .env.example .env
# Edit .env with your Hugging Face token3. Install dependencies
module load mamba
uv sync
source .venv/bin/activateRunning the MCP Inspector
Option 1: HiPerGator Desktop (Recommended)
Using HiPerGator Desktop is much easier and avoids SSH tunneling complexity.
Navigate to Interactive Apps > HiPerGator Desktop
Request a session (1 hour, 4 GB memory, 2 CPUs)
Once the desktop launches, open a terminal
Run:
cd /blue/cis6930/YOUR_GATORLINK/cis6930sp26-assignment1.5 module load mamba source .venv/bin/activate mcp dev server.pyOpen Firefox in the virtual desktop and go to
http://localhost:6274
Option 2: SSH Tunneling from Your Laptop
If you prefer to use your local browser, you'll need to set up SSH tunneling.
Step 1: Start the MCP Inspector on a Compute Node
Run this command to start an interactive job with the MCP inspector:
ssh hpg "srun --partition=hpg-turin --account=cis6930 --qos=cis6930 \
--cpus-per-task=4 --ntasks=1 --mem-per-cpu=4gb --time=1:00:00 \
bash -c 'cd /blue/cis6930/YOUR_GATORLINK/cis6930sp26-assignment1.5 && \
module load mamba && source .venv/bin/activate && mcp dev server.py'"Step 2: Find Your Compute Node Name
In another terminal, find which compute node your job is running on:
squeue -u $USERLook for the node name in the NODELIST column (e.g., c0702a-s2).
Step 3: Set Up the SSH Tunnel
The MCP Inspector runs on two ports:
6274 - Web interface
6277 - Proxy server
Open a new terminal on your laptop and run:
ssh -L 6274:localhost:6274 -L 6277:localhost:6277 \
-J YOUR_GATORLINK@hpg.rc.ufl.edu YOUR_GATORLINK@COMPUTE_NODEExample:
ssh -L 6274:localhost:6274 -L 6277:localhost:6277 \
-J jsmith@hpg.rc.ufl.edu jsmith@c0702a-s2The -J flag (ProxyJump) connects through the login node directly to the compute node.
Step 4: Open the Inspector
Open your browser and go to the url that was output by the the dev server. Is should look like http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=e2a71ba1e83a76dd0ea24fed08b1d62413d5837fbea81cbc41a9233ae169f989 : http://localhost:6274?MCP_PROXY_AUTH_TOKEN={CODE}
You should see the MCP Inspector interface:

Passwordless SSH Login
To avoid entering your password multiple times, set up SSH keys for HiPerGator: https://docs.rc.ufl.edu/access/ssh_keys/
Troubleshooting
Problem | Solution |
"Connection refused" | Ensure you're using |
"Address already in use" | Kill processes: `lsof -ti:6274 |
Host key verification failed | Add |
Page won't load | Verify |
Using the MCP Inspector
Click the Tools tab in the left sidebar
Select a tool from the list (e.g.,
get_sample)Fill in the parameter values
Click Run Tool
View the JSON response in the output panel
Tools to Test
Tool | Parameters |
|
|
|
|
|
|
| (no parameters) |
Dataset
The dair-ai/emotion dataset contains English Twitter messages labeled with six emotions:
Label | Emotion |
0 | sadness |
1 | joy |
2 | love |
3 | anger |
4 | fear |
5 | surprise |
Submission
After completing the activity, submit to Canvas:
Your
outputs.txtfile with tool outputsA brief reflection (2-3 sentences)
Resources
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server for the Hugging Face Dataset Viewer API that enables searching, fetching, and filtering datasets on the Hugging Face Hub. It allows users to explore schemas, perform full-text searches, and analyze dataset statistics through natural language.Last updated10
- Flicense-qualityDmaintenanceAn MCP server that enables the analysis of CSV and Parquet files by providing tools for statistical summaries, data previews, and structure exploration. It allows users to query local datasets and create sample data using natural language.Last updated
- FlicenseCqualityDmaintenanceThis MCP server provides emotional support through a rule-based system that analyzes user messages for emotional patterns and returns structured responses with self-care suggestions. It acts as a conversational assistant with ethical limitations, avoiding clinical diagnoses while offering supportive guidance.Last updated1
- AlicenseAqualityAmaintenanceSentiment Analysis AI - MCP server providing AI-powered tools and automation by MEOK AI LabsLast updated418MIT
Related MCP Connectors
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
This MCP server enables users to perform scientific computations regarding linear algebra and vect…
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cegme/cis6930sp26-assignment1.5'
If you have feedback or need assistance with the MCP directory API, please join our Discord server