Meeting Room

MCP server that integrates meeting room reservations with Claude Desktop for automated bookings.
  • shell

0

GitHub Stars

shell

Language

7 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "ohseongrak-meeting-room-mcp": {
      "command": "C:\\\\path\\\\to\\\\venv\\\\Scripts\\\\python.exe",
      "args": [
        "-u",
        "C:\\\\path\\\\to\\\\meeting_room_mcp.py"
      ]
    }
  }
}

This MCP server integrates a meeting room reservation system with Claude Desktop, enabling you to search for, view, and create reservations through automated interactions. It handles authentication, exposes room and reservation APIs, and connects to the facility system to streamline meeting scheduling.

How to use

You interact with the Meeting Room MCP server through an MCP client such as Claude Desktop. The server provides three core capabilities: search for available rooms based on date, time, and floor; retrieve the current reservation status for a specific room; and create new reservations with a title when you want to schedule a meeting. The authentication flow uses SSO to obtain a session so subsequent API calls to the meeting system succeed automatically.

How to install

Prerequisites: Python installed on your system, Git available, and a supported shell or command prompt. You may also need to install ChromeDriver if you plan to use the SSO auto-login flow via Selenium.

Step 1: Clone the project

cd meeting-room-mcp```

Step 2: Install dependencies Linux/macOS:

chmod +x setup_project.sh
./setup_project.sh

Windows (manual):

# Create a virtual environment
python -m venv venv

# Activate the virtual environment
.\venv\Scripts\activate  # Windows

# Install dependencies
pip install -r requirements.txt

Step 3: Prepare environment variables cp .env.example .env Edit the .env file to provide actual values for your environment, including any required credentials and paths such as the ChromeDriver location if needed.

Step 4: Set up ChromeDriver (if using Selenium for SSO)

  • Check your Chrome version at chrome://version
  • Download the matching ChromeDriver
  • Place it in the expected path and update CHROMEDRIVER_PATH in your .env

Step 5: Configure Claude Desktop to use the MCP server Include the following in the Claude Desktop configuration under mcpServers. Adjust paths to your Python executable and the MCP script as needed.

{
  "mcpServers": {
    "meeting_room": {
      "command": "C:\\path\\to\\venv\\Scripts\\python.exe",
      "args": ["-u", "C:\\path\\to\\meeting_room_mcp.py"]
    }
  }
}

Step 6: Start Claude Desktop and begin a new conversation to start using the Meeting Room MCP features.

Configuration and usage notes

The MCP server runs as a local process that authenticates against the SSO portal and then calls the meeting room API to search availability, fetch room details, and create reservations. Typical flow: Claude Desktop → MCP Server → Auth (SSO) → API Modules (rooms, reservations) → Meeting system.

Common tasks and endpoints

Search for available rooms by date, time, office, and floor to find options for your meeting. Retrieve current reservations for a specific room to understand occupancy. Create a new reservation with a title to lock in a meeting time.

Troubleshooting

If you encounter login failures, verify the .env values for credentials, ensure ChromeDriver matches your Chrome version, and inspect mcp_debug.log for detailed errors. If the MCP server cannot be reached from Claude Desktop, double-check the mcpServers configuration and restart Claude Desktop. For import or path issues, ensure PYTHONPATH includes the meeting-room-mcp directory and dependencies are installed.

Available tools

search_available_rooms

Searches for meeting rooms that are available on a given date, start time, duration, office, and floor.

get_room_details

Fetches the current reservation status and details for a specific meeting room on a given date.

create_reservation

Creates a new reservation for a specified room, date, start and end times, with an optional title.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational