Skip to main content

MCP server for iRacing

Project description

iRacing MCP Server

An MCP (Model Context Protocol) server for accessing iRacing telemetry data and game functionality.

Overview

This project provides real-time telemetry data, leaderboard information, camera control, pit commands, replay functionality, and more from iRacing through the MCP protocol. It enables AI assistants and other applications to easily access iRacing data.

Key Features

📊 Telemetry Data

  • Retrieve real-time telemetry values
  • Get list of available telemetry variables

🏁 Race Information

  • Get leaderboard (competitive positions only)
  • Access driver information, session information, weekend information, and split time information
  • Monitor current flags and engine warnings

📹 Camera Control

  • Get available camera groups
  • Switch cameras (by car number, position, group specification)
  • Check current camera status

🔧 Pit Operations

  • Check pit service status
  • Execute pit commands (refueling, tire changes, repairs, etc.)
  • Manage safe pit operations

🎬 Replay Features

  • Search and navigate replays
  • Move between sessions, laps, and frames
  • Jump to incident markers

Requirements

  • Python 3.13 or higher
  • iRacing (must be running)
  • uv

Usage

1. Configure mcp.json

{
    "mcpServers": {
        "iracing-mcp-server": {
            "command": "uvx",
            "args":["iracing-mcp-server"]
        }
    }
}

Available Tools

Telemetry Related

  • get_telemetry_names() - Get available telemetry variables
  • get_telemetry_values(names) - Get specified telemetry values

Race Information

  • get_leaderboard() - Get leaderboard
  • get_driver_info() - Get driver information
  • get_session_info() - Get session information
  • get_qualify_results_info() - Get qualification results information
  • get_weekend_info() - Get weekend information
  • get_split_time_info() - Get split time information
  • get_radio_info() - Get radio infomation
  • get_current_flags() - Get current flags
  • get_current_engine_warnings() - Get engine warnings

Camera Control

  • get_camera_info() - Get camera information
  • get_current_camera_status() - Get current camera status
  • cam_switch(group_number, car_number_raw, position) - Switch camera

Pit Operations

  • get_current_pit_service_status() - Get current pit service status
  • pit_command(commands_and_values) - Execute pit command

Replay Features

  • replay_search(search_commands) - Search and navigate replay

Development

Dependencies

  • mcp[cli]>=1.12.2 - MCP protocol implementation
  • pyirsdk>=1.3.5 - iRacing SDK Python bindings

Project Structure

iracing-mcp-server/
├── src/iracing_mcp_server/
│   ├── __init__.py          # Main entry point
│   ├── server.py            # MCP server implementation
│   ├── leaderboard.py       # Leaderboard processing
│   └── prompt.py            # Prompt templates
├── pyproject.toml           # Project configuration
└── README.md               # This file

License

This project is released under the MIT License.

Acknowledgments

  • pyirsdk - Python bindings for iRacing SDK
  • MCP - Model Context Protocol

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iracing_mcp_server-0.1.2.tar.gz (29.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iracing_mcp_server-0.1.2-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file iracing_mcp_server-0.1.2.tar.gz.

File metadata

  • Download URL: iracing_mcp_server-0.1.2.tar.gz
  • Upload date:
  • Size: 29.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.17

File hashes

Hashes for iracing_mcp_server-0.1.2.tar.gz
Algorithm Hash digest
SHA256 12f48789f74d0bddf2ed9ec71c8d2ecbcb2c8ad979fd2efba82bcc81b48627c0
MD5 7e4fdb1bb20d46fd478bed41bfd2fbc8
BLAKE2b-256 e9f5f2c7ef37b78843305c74b5bfdc9ca056078d130030b6fdb8e490dcd2ded0

See more details on using hashes here.

File details

Details for the file iracing_mcp_server-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for iracing_mcp_server-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9385b0deddb2d64b489c04414cb36e8fd51ee7f64d5fea491f2b17022c19a1b1
MD5 77f3bb07f48a0013caaa1565c59f97e5
BLAKE2b-256 6110a979f769aa3213762c209b7e11ff59287daad2059461e9e4732acf9af9e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page