Related MCP Server Resources

Explore more AI models, providers, and integration options:

  • Explore AI Models
  • Explore AI Providers
  • Explore MCP Servers
  • LangDB Pricing
  • Documentation
  • AI Industry Blog
  • TxtAi Memory Vector Server
  • DocuFlow
  • QASE MCP Server
  • Deep Thinking Assistant
  • MCP Server for ArangoDB
Back to MCP Servers
Master Control Program MCP Backend

Master Control Program MCP Backend

Public
sayonsom/mcpSmartThings

Provides API endpoints for a hotel management frontend and integrates with SmartThings API to control devices based on user preferences and room assignments.

Verified
python
0 tools
May 30, 2025
Updated May 30, 2025

Samsung SmartThings Hotel Integration Demo

This is a demonstration of the integration between Samsung SmartThings and a hotel booking system, allowing personalized temperature settings based on user preferences.

Overview

The demo consists of:

  1. A Streamlit Frontend for hotel staff and management to:

    • Manage users and their temperature preferences
    • Manage hotel rooms
    • Create and manage bookings
    • Assign rooms and check out guests
    • View a dashboard of hotel stats and SmartThings integration status
    • Use an AI chatbot interface to interact with the system
  2. An MCP (Master Control Program) Backend which:

    • Provides API endpoints for the frontend
    • Integrates with SmartThings API for device control
    • Manages user preferences, room assignments, and bookings

Project Structure

├── app.py                  # Main Streamlit application
├── mcp/                    # MCP backend
│   ├── server.py           # FastAPI server
│   ├── smartthings.py      # SmartThings API integration
├── utils/                  # Utility modules
│   ├── database.py         # Local database operations
├── data/                   # Data storage (created at runtime)
│   ├── users.json
│   ├── rooms.json
│   ├── bookings.json
├── README.md               # This file

Setup and Installation

Prerequisites

  • Python 3.8 or higher
  • pip package manager

Installation Steps

  1. Clone this repository:

    git clone 
    cd mcpSmartThings
    
  2. Install required dependencies:

    pip install streamlit fastapi uvicorn pydantic pandas torch transformers
    

Running the Demo

Start the MCP Backend Server

  1. Start the MCP backend server:

    cd mcpSmartThings
    python -m mcp.server
    

    The MCP server will start on http://localhost:8000

  2. In a new terminal, start the Streamlit frontend:

    cd mcpSmartThings
    streamlit run app.py
    

    The Streamlit app will open in your browser at http://localhost:8501

Using the Demo

  1. Load Sample Data:

    • Go to the sidebar and click "Load Sample Data" to populate the system with sample users, rooms, and bookings.
  2. Users Tab:

    • Create new users with their temperature preferences
    • Update existing user temperature preferences
  3. Rooms Tab:

    • Add new hotel rooms
    • Set room temperatures manually
  4. Bookings Tab:

    • Create new bookings for users
    • Assign rooms to bookings (check-in)
    • Process checkouts
  5. Dashboard Tab:

    • View hotel statistics
    • Monitor room temperatures
    • Check SmartThings integration status
  6. Claude Interface Tab:

    • Enable the local LLM option to use TinyLlama for AI responses
    • Chat with the assistant to book rooms or set temperature preferences
    • Experience a conversational interface to the hotel system

SmartThings Integration

The SmartThings integration is simulated in this demo. In a real-world implementation, it would connect to the actual SmartThings API to control:

  • Room temperature (AC/heating)
  • Room lighting
  • Door locks
  • Other smart devices

When a guest checks in, their preferred temperature (saved in their profile) is automatically applied to their assigned room through SmartThings.

API Documentation

Once the MCP server is running, you can access the API documentation at: http://localhost:8000/docs

This provides an interactive interface to explore and test all available API endpoints.

Troubleshooting

  • If you encounter issues with the TinyLlama model loading, you can disable the "Use Local LLM" toggle in the Claude Interface tab to use the basic pattern matching implementation instead.
  • If the MCP server isn't connecting, check the URL in the Streamlit app sidebar (default is http://localhost:8000).
  • Data is stored in JSON files in the data directory. You can reset the data by clicking "Reset Demo Data" in the sidebar.

Credits

This demonstration was created by Samsung for illustrating the potential of SmartThings integration with hotel management systems.

Publicly Shared Threads0

Discover shared experiences

Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!

Share your threads to help others
Related MCPs5
  • TxtAi Memory Vector Server
    TxtAi Memory Vector Server

    Model Context Protocol (MCP) server implementation for semantic search and memory management using T...

    Added May 30, 2025
  • DocuFlow
    DocuFlow

    A TypeScript-based document processing server that supports various document formats (.docx, .pdf, ....

    Added May 30, 2025
  • QASE MCP Server
    QASE MCP Server

    A TypeScript-based MCP server that provides integration with the Qase test management platform, allo...

    26 tools
    Added May 30, 2025
  • Deep Thinking Assistant
    Deep Thinking Assistant

    An OpenAI API-based MCP server that provides deep thinking and analysis capabilities, integrating wi...

    Added May 30, 2025
  • MCP Server for ArangoDB
    MCP Server for ArangoDB

    A TypeScript-based server to interact with ArangoDB using the Model Context Protocol, enabling datab...

    7 tools
    Added May 30, 2025