mcpField
I
iRacing 🐎

iRacing 🐎

本地服务
github.com/emilioSp数据与分析348 周前更新

关于 iRacing 🐎

这是一个用于访问 iRacing 赛车数据的 Node.js MCP 服务和命令行工具,提供会员、车队、职业生涯、赛季回顾及车手查询,并自动处理身份验证和会话。

主要功能

  1. 01会员资料与车手查询
  2. 02车队信息与统计数据
  3. 03职业生涯记录与赛季回顾
  4. 04自动登录和会话管理
  5. 05MCP 服务与命令行接口
  6. 06访问 API 文档

适用场景

  1. 01查询 iRacing 车手资料
  2. 02获取车队或职业生涯统计
  3. 03查看会员赛季回顾
  4. 04通过 MCP 客户端查询 iRacing 数据

MCP 相关

将 iRacing 数据操作作为 MCP 工具提供,包括登录、资料、车队、职业生涯、赛季回顾和车手查询,也可通过独立命令行工具使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

iRacing Data MCP 服务 🏎️

一个 Node.js 模型上下文协议(MCP)服务,可无缝访问 iRacing 的赛车模拟数据 API。本项目既可作为独立的命令行工具,也可作为 MCP 服务集成 AI 助手。

npm version License: MIT

🌟 功能

🤖 MCP 服务集成
  • 适用于 AI 助手:可无缝集成 Claude、ChatGPT 及其他 AI 助手
  • 实时数据访问:实时访问 iRacing 的全面赛车数据
  • 自动身份验证:自动处理登录和会话管理
  • 类型安全的操作:全面支持 TypeScript,并使用 Zod 进行架构验证
📊 数据访问
  • 会员资料:详细的车手信息,包括执照和评级
  • 车队信息:全面的车队数据和统计信息
  • 生涯统计:完整的赛车生涯历史和成就
  • 赛季回顾:详细的赛季表现和进展
  • 车手查找:按姓名搜索和查找车手
  • API 文档:内置访问 iRacing API 文档的功能
🛠️ 双重界面
  • MCP 服务:用于集成 AI 助手
  • 命令行工具:用于直接通过命令行访问和自动化

📖 用法

作为 MCP 服务
LLM 客户端配置

要将此 MCP 服务与 Claude Desktop 等 AI 助手搭配使用,请将以下配置添加到 MCP 设置文件中: Claude Desktop 配置(macOS 上的 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "iracing-data-mcp-server": {
      "command": "npx",
      "args": [
        "iracing-data-mcp-server@latest",
        "@modelcontextprotocol/server-filesystem",
        "/path/to/your/cookie-jar-file"
      ]
      "env": {
        "COOKIE_JAR": "/path/to/your/cookie-jar-file",
        "EMAIL": "[email protected]",
        "API_KEY": "your_api_key_here"
      }
    }
  }
}
可用的 MCP 工具

服务启动后,将向 AI 助手提供以下工具:

工具描述参数
login使用 iRacing 进行身份验证无
get_members_profile获取会员资料数据member_ids: number[]
get_team获取车队信息team_id: string
get_member_recap获取赛季回顾数据member_id: number、year?: number、season?: number
get_member_career获取生涯统计数据member_id: number
driver_lookup搜索车手driver_name: string
📹 观看视频

观看视频

作为 CLI 工具
环境设置

在项目目录中创建 .env 文件:

# Required: Path to store authentication cookies
COOKIE_JAR=./cookies.txt

# Required: Your iRacing account credentials
[email protected]

# Option 1: Use your iRacing password
PASSWORD=your_password

# Option 2: Use pre-generated API key (recommended for security)
# API_KEY=your_api_key_here
初次身份验证

使用 CLI 前,请先通过 iRacing 进行身份验证:

npm run login

使用命令行界面直接访问数据:

获取会员资料
# Single member
npm run api member 123456

# Multiple members
npm run api member 123456,789012
获取车队信息
npm run api team 123456
获取会员生涯数据
npm run api member-career 123456
获取赛季回顾
# Current season recap
npm run api member-recap --member-id 123456

# Specific year and season
npm run api member-recap --member-id 123456 --year 2024 --season 1
查找车手
npm run api driver-lookup "Max Verstappen"
API 文档
npm run api documentation

🔧 开发环境设置

前置条件
  • Node.js 24+
  • npm
  • 拥有有效订阅的 iRacing 账户
克隆并安装
git clone https://github.com/yourusername/iracing-data-mcp-server.git
cd iracing-data-mcp-server
npm install

🔐 身份验证与安全

API 密钥与密码

推荐:使用 API 密钥以增强安全性:

  1. 生成 API 密钥:

    const crypto = require('crypto');
    const apiKey = crypto.createHash('sha256')
      .update(password + email)
      .digest('base64');
    
  2. 在环境中设置:

    API_KEY=your_generated_api_key
    # Remove PASSWORD variable when using API_KEY
    
Cookie 管理

服务会自动管理身份验证 Cookie:

  • 将 Cookie 存储在 COOKIE_JAR 指定的路径中
  • 自动刷新过期会话
  • 妥善处理身份验证错误

为赛车社区倾情打造 ❤️

请我喝杯咖啡

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。