Token导航 LogoToken导航

MCP Server · 浏览器工具

Iracing MCP Server

一个遵循MCP标准的iRacing遥测数据收集服务器,支持SSE和HTTPS流传输,适用于实时赛车数据分析和集成应用。

stdio官方级别未说明来源级核验工具 0
HTML浏览器自动化网页抓取

快速开始

作者 / 组织
consolecowboy0
提供方
consolecowboy0
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Iracing MCP Server 属于浏览器工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

浏览器工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m iracing_mcp_server.server --transport http --host 0.0.0.0 --port 8000 --http-path /mcp --http-json-response

客户端配置示例

{
  "mcpServers": {
    "iracing-mcp-server": {
      "command": "python",
      "args": [
        "-m",
        "iracing_mcp_server.server",
        "--transport",
        "http",
        "--host",
        "0.0.0.0",
        "--port",
        "8000",
        "--http-path",
        "/mcp",
        "--http-json-response"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

iRacing MCP服务器

用于通过pyirsdk收集iRacing遥测数据的MCP(模型上下文协议)服务器。此服务器遵循MCP标准,可以使用SSE(服务器发送事件)或HTTPS流与ElevenLabs集成。

快速开始

在一个终端中启动服务器,并在另一个终端上建立隧道,这样ElevenLabs远程客户端就可以到达可流式传输的HTTP端点。

  1. 启动MCP服务器(命令提示符或PowerShell#1)
   cd C:\Users\dusti\OneDrive\Desktop\iracing-mcp-server
   # Optional if you haven't created a venv yet:
   # py -3.11 -m venv .venv
   .\.venv\Scripts\activate
   python -m iracing_mcp_server.server --transport http --host 0.0.0.0 --port 8000 --http-path /mcp --http-json-response

让这扇窗户开着;它现在服务 http://localhost:8000/mcp 加 GET /health.

  1. 通过HTTPS公开它(命令提示符或PowerShell#2)
   cd C:\Users\dusti\OneDrive\Desktop\iracing-mcp-server
   cloudflared.exe tunnel --url http://localhost:8000 --no-autoupdate

Cloudflare打印公开 https://.trycloudflare.com URL。用以下方法进行测试:

   curl https://.trycloudflare.com/health
  1. 配置ElevenLabs Web用户界面

- 传输:流式HTTP - 端点: https://.trycloudflare.com/mcp - 健康检查: https://.trycloudflare.com/health

一旦ElevenLabs确认了健康探测,它就可以通过HTTPS调用每个MCP工具。

特性

  • 实时遥测:收集实时遥测数据,包括速度、转速、档位、油门、刹车、转向和燃油液位
  • 会话信息:访问轨迹名称、会话类型、天气状况和剩余时间
  • 汽车信息:获取车辆ID、类别和轨道状态
  • 位置和立场:赛道位置、班级位置、圈数和完成的圈数
  • 态势感知:列出前方/后方附近的汽车,并注明相对间隙和速度
  • Live Pass活动:当玩家获得位置时,自动发出MCP日志通知,以便ElevenLabs可以实时做出反应
  • 符合MCP标准:与ElevenLabs和其他MCP客户端兼容
  • SSE/HTTPS支持:适用于服务器发送事件和HTTPS流

需求

  • Python 3.10或更高版本
  • iRacing模拟器(必须正在运行才能收集数据)
  • Windows操作系统(iRacing和pyirsdk需要)

安装

来源

# Clone the repository
git clone https://github.com/consolecowboy0/iracing-mcp-server.git
cd iracing-mcp-server

# Install dependencies
pip install -e .

# Or install from requirements.txt
pip install -r requirements.txt

使用pip(发布时)

pip install iracing-mcp-server

用法

运行服务器

默认(stdio)传输

在stdio上运行,这是MCP客户端在本地生成进程时的理想选择:

iracing-mcp-server
# or
python -m iracing_mcp_server.server
服务器发送事件传输

通过HTTP公开服务器,以便ElevenLabs web UI等工具可以通过SSE连接:

# GET /sse streams responses, POST /messages/ receives client JSON-RPC payloads
iracing-mcp-server --transport sse --host 0.0.0.0 --port 8000 --sse-path /sse --messages-path /messages

一个简单的健康探头可在 GET /health.

可流式HTTP传输

或者,使用流式HTTP传输(单个端点上的GET/POST/DELETE):

iracing-mcp-server --transport http --host 0.0.0.0 --port 8000 --http-path /mcp

旗帜:

  • --http-json-response –使用JSON有效载荷而不是SSE事件进行响应。
  • --http-stateless –如果您的客户端无法举行会话,请为每个请求创建一个新的MCP会话。

服务器暴露 GET /health 加上您通过配置的任何路径 --http-path.

与ElevenLabs集成

根据您的环境,您有两个选择:

  1. 本地MCP配置(stdio) -如前所述,将ElevenLabs指向本地命令:
   {
     "mcpServers": {
       "iracing": {
         "command": "iracing-mcp-server"
       }
     }
   }
  1. 基于HTTP/SSE的Web用户界面 -运行其中一个网络传输,并在ElevenLabs界面中输入URL:

- 上海证券交易所: - SSE流: http://: (默认值 /sse) - 消息POST端点: http://: (默认值 /messages/) - 流式HTTP: http://: (默认值 /mcp)

使用 GET /health 在将ElevenLabs指向服务器之前验证连接。

现场比赛活动

一旦客户端列出了工具或调用了任何MCP工具,服务器就会注册 与内部活动广播公司会面。当玩家的比赛位置 改进后,广播公司发出 notifications/message 记录器事件 名字 iracing.pass_events 包含描述过程的结构化JSON (type=player_pass、先前/当前位置以及经过的汽车)。 ElevenLabs将这些通知视为 客户端到服务器事件, 因此,代理人可以立即讲述真实世界的比赛时刻,而无需等待 另一个工具调用。

ElevenLabs无头客户端(SDK)

如果ElevenLabs UI无法启动本地stdio命令,请使用捆绑的SDK客户端:

# .env should define ELEVENLABS_API_KEY and ELEVENLABS_AGENT_ID
python -m iracing_mcp_server.elevenlabs_client

亮点:

  • 自动加载 .env (通过 python-dotenv)并回落到 ELEVENLABS_API_KEY / ELEVENLABS_AGENT_ID 环境变量,因此您很少需要CLI标志
  • 通过stdio启动MCP服务器(使用自定义 --command, --server-arg, --server-env, --server-cwd)
  • 实时将每个MCP工具注册为ElevenLabs客户端工具,以便代理可以调用它们
  • 运行轻量级REPL(类型 /quit 退出)。添加 --text-only 或 --audio 只有当您的代理明确允许覆盖对话模式时
  • 与需要签名URL的私人代理配合使用 --requires-auth

您仍然可以显式覆盖任何值,例如。 --agent-id, --api-key,或运输标志。可用的入口点与 iracing-elevenlabs-client 通过安装时 pip.

可用工具

服务器提供以下工具:

  1. connect_iracing -连接到iRacing模拟器
  2. 断开连接 -断开与iRacing的连接
  3. check_connection -检查连接状态
  4. 遥测 -获取当前遥测数据(速度、RPM等)
  5. get_session_info -获取会话信息(轨迹、天气等)
  6. get_car_info -获取汽车信息
  7. get_position_info -获取位置和圈速数据
  8. get_周围环境 -显示前方/后方有相对间隙的附近车辆
  9. 获取所有数据 -在一次通话中获取所有可用数据

示例用法

  1. 启动iRacing并进入一个环节(练习、资格赛或比赛)
  2. 运行MCP服务器
  3. 使用连接到iRacing connect_iracing 工具
  4. 使用任何数据收集工具检索信息
  5. 使用完毕后断开连接 disconnect_iracing

发展

设置开发环境

# Clone the repository
git clone https://github.com/consolecowboy0/iracing-mcp-server.git
cd iracing-mcp-server

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode with dev dependencies
pip install -e ".[dev]"

运行测试

pytest

建筑

服务器由两个主要组件组成:

  1. IRacingDataCollector (iracing_data.py):使用pyirsdk处理来自iRacing的连接和数据收集
  2. MCP服务器 (server.py):实现模型上下文协议并公开数据访问工具

数据流

iRacing Simulator → pyirsdk → IRacingDataCollector → MCP Server → Client (ElevenLabs/etc)

遥测数据可用

  • 速度(m/s)
  • RPM(每分钟转数)
  • 档位(当前档位)
  • 油门位置(0-1)
  • 制动器位置(0-1)
  • 方向盘角度
  • 圈数
  • 圈距百分比
  • 燃油液位和百分比
  • 发动机警告

可用会话信息

  • 轨道名称和配置
  • 训练类型(练习、资格赛、比赛)
  • 会话时间和剩余时间
  • 空气温度
  • 轨道温度
  • 天空情况

许可证

MIT许可证-有关详细信息,请参阅许可证文件

贡献

欢迎投稿!请随时提交拉取请求。

支持

有关问题和疑问,请使用 页面。

致谢

  • 内置于 pyirsdk 用于iRacing数据访问
  • 使用 模型上下文协议 用于标准化工具集成
  • 专为与ElevenLabs和其他MCP兼容客户端集成而设计

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

HTML本地部署实时遥测赛车模拟数据收集MCP协议SSE/HTTPS

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Iracing MCP Server

MCP World · 本页

0stdio有1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Iracing MCP Server 怎么安装?

公开资料给出的安装命令是 python -m iracing_mcp_server.server --transport http --host 0.0.0.0 --port 8000 --http-pat…,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Iracing MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Iracing MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Iracing MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Iracing MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP