MCP Travel Desk logo

MCP Travel Desk

by ChaitanyaK77

A simple demonstration of building an MCP server and using Claude Desktop as a client. It shows a Travel Desk system to handle employee travel requests, approvals, and history tracking — all accessible directly from Claude.

View on GitHub

Last updated: N/A

What is MCP Travel Desk?

This is a minimal MCP (Message Communication Protocol) server that simulates a travel desk. It allows users to submit travel requests, check travel history, and get the number of approved trips, all through the Claude Desktop application.

How to use MCP Travel Desk?

  1. Install Claude Desktop. 2. Install the MCP Python SDK and uv package manager. 3. Initialize the MCP server using uv init. 4. Create a main.py file with the server code. 5. Install the server into Claude using uv run mcp install main.py. 6. Ensure the server is running in Claude's Developer Settings. 7. Use Claude to interact with the server using the available tools.

Key features of MCP Travel Desk

  • Submit Travel Request

  • Get Travel History

  • Get Approved Trips Count

  • Greeting functionality

Use cases of MCP Travel Desk

  • Demonstrating MCP server implementation

  • Integrating with Claude Desktop

  • Building a simple travel management system

  • Providing examples for interacting with Claude using custom tools

FAQ from MCP Travel Desk

What is MCP?

MCP stands for Message Communication Protocol. It allows applications like Claude to interact with external servers and tools.

What is Claude Desktop?

Claude Desktop is an application by Anthropic that can act as an MCP client, allowing users to interact with MCP servers.

How do I install the MCP server into Claude?

Use the command uv run mcp install main.py after setting up your main.py file and virtual environment.

What if the server doesn't start in Claude?

Try running brew install uv (on macOS) and restarting Claude Desktop. Also, check the Developer Settings in Claude to ensure the server is running.

What tools are available in Claude after installation?

The README mentions submit_travel_request, get_travel_history, approved_trips_count, and greeting://{name}.