iRacing数据交互工具

iRacing MCP是一个基于Python的项目,通过Model Context Protocol(MCP)与iRacing集成,提供工具和资源来交互iRacing数据并构建自定义应用程序。

  • by musantro
  • Python
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 musantro/iracing-mcp

使用说明

iRacing MCP

iRacing MCP是一个基于Python的项目,它将iRacing与模型上下文协议(MCP)集成在一起。它提供了与iRacing数据交互和构建自定义应用程序的工具和资源。

特性

  • 检索iRacing配置文件统计信息。
  • 获取iRating图表(适用于任何类别)
  • 更多即将推出

入门指南

先决条件

用法

独立运行服务器

要启动MCP服务器,请运行:

IRACING_USERNAME="your username" IRACING_PASSWORD="your-password" uvx iracing-mcp

在VSCode上运行服务器

将此添加到您的settings.json(in mcp.servers):

"iracing": {
    "command": "uvx",
    "args": [
        "iracing-mcp@latest"
    ],
    "env": {
        "IRACING_USERNAME": "your@email.com",
        "IRACING_PASSWORD": "your password"
    }
}

在Claude桌面上运行MCP服务器

将此添加到您的settings.json中:

[
    "mcpServers": {
        "iracing": {
            "command": "uvx",
            "args": [
                "iracing-mcp@latest"
            ],
            "env": {
                "IRACING_USERNAME": "your@email.com",
                "IRACING_PASSWORD": "your-password"
            }
        }
    }
}

在其他MCP客户端上运行服务器

目前我只使用VS Code作为MCP客户端,所以我不知道如何配置到其他MCP客户端。 我很高兴收到关于如何在不同MCP服务器(如Cursor、Claude Desktop等)中配置的PR

发展

  1. 克隆存储库:

    git clone https://github.com/musantro/iracing-mcp.git
    cd iracing-mcp
    
  2. 创建具有依赖关系的环境:

    uv sync
    
  3. 为iRacing凭据设置环境变量:

    export IRACING_USERNAME="your_username"
    export IRACING_PASSWORD="your_password"
    

装订和格式化

使用以下命令对代码进行lint和格式化:

make

贡献

我们欢迎捐款!按照以下步骤进行贡献:

  1. 分叉存储库。
  2. 为您的功能或错误修复创建一个新分支。
  3. 推你的树枝。
  4. 打开一个pull请求。

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。