关于 iRacing MCP
iRacing MCP 是一个 Python 服务,可获取 iRacing 个人资料统计数据和 iRating 图表。它面向通过 MCP 查询 iRacing 数据或构建自定义应用的用户。
主要功能
- 01获取个人资料统计数据
- 02查看各类别的 iRating 图表
适用场景
- 01查看 iRacing 个人资料统计数据
- 02查看某个类别的 iRating 图表
MCP 相关
它向 MCP 客户端提供用于访问 iRacing 数据的工具和资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
iRacing MCP
iRacing MCP 是一个基于 Python 的项目,可将 iRacing 与 Model Context Protocol(MCP)集成。它提供工具和资源,用于与 iRacing 数据交互并构建自定义应用程序。
功能
- 获取 iRacing 个人资料统计数据。
- 获取 iRating 图表(适用于任何类别)
- 更多功能即将推出
快速开始
前提条件
- uv - 在此安装
- iRacing 账号,需使用旧版身份验证(必需)- 在此启用:https://oauth.iracing.com/accountmanagement/security
用法
独立运行服务
要启动 MCP 服务,请运行:
IRACING_USERNAME="your username" IRACING_PASSWORD="your-password" uvx iracing-mcp
在 VSCode 上运行服务
将以下内容添加到你的 settings.json(位于 mcp.servers 中):
"iracing": {
"command": "uvx",
"args": [
"iracing-mcp@latest"
],
"env": {
"IRACING_USERNAME": "[email protected]",
"IRACING_PASSWORD": "your password"
}
}
在 Claude Desktop 上运行 MCP 服务
将以下内容添加到你的 settings.json:
[
"mcpServers": {
"iracing": {
"command": "uvx",
"args": [
"iracing-mcp@latest"
],
"env": {
"IRACING_USERNAME": "[email protected]",
"IRACING_PASSWORD": "your-password"
}
}
}
}
在其他 MCP 客户端上运行服务
目前我只使用 VS Code 作为 MCP 客户端,因此不知道如何配置其他 MCP 客户端。 欢迎提交 PR,分享如何为不同的 MCP 客户端(例如 Cursor、Claude Desktop 等)进行配置。
开发
-
克隆仓库:
git clone https://github.com/musantro/iracing-mcp.git cd iracing-mcp -
创建包含依赖项的环境:
uv sync -
设置 iRacing 凭据的环境变量:
export IRACING_USERNAME="your_username" export IRACING_PASSWORD="your_password"
代码检查与格式化
使用以下命令检查和格式化代码:
make
贡献
欢迎贡献!请按以下步骤参与:
- Fork 仓库。
- 为你的功能或错误修复创建一个新分支。
- 推送你的分支。
- 打开一个拉取请求。
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。