RaceHooks
ภาพรวม
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Predictive models and analytics for motorsport — race intelligence delivered to your endpoint.
สามเสาของ PopNx MCP
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
- เสียงผู้ใช้iยังไม่มีรีวิวรีวิวเปิดพร้อมระบบบัญชีในขั้นถัดไป
- ผลตรวจเบื้องต้นของเราiผ่าน 1 จาก 1 ข้อตรวจจากข้อมูลที่เปิดอยู่ ยังไม่ได้สแกนโค้ด
- การใช้งานiยังใหม่มาก↓ 133/สัปดาห์ · ★ –
ใช้ทำอะไรได้
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
- การเชื่อมต่อ: รันบนเครื่อง
- ช่องทาง (transport): stdio
- หมวด: การตลาดและโซเชียล
- ต้องใส่ค่าเหล่านี้: RACEHOOKS_CLIENT_ID, RACEHOOKS_CLIENT_SECRET
ติดตั้ง
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ก่อนติดตั้ง
- ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
- รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
- ค่าที่คุณต้องใส่เอง:
RACEHOOKS_CLIENT_ID,RACEHOOKS_CLIENT_SECRET,RACEHOOKS_BASE_URL
ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
- npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"racehooks": {
"command": "npx",
"args": [
"-y",
"@racehooks/mcp"
],
"env": {
"RACEHOOKS_CLIENT_ID": "ใส่ค่าของคุณ",
"RACEHOOKS_CLIENT_SECRET": "ใส่ค่าของคุณ",
"RACEHOOKS_BASE_URL": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add racehooks --env RACEHOOKS_CLIENT_ID='ใส่ค่าของคุณ' --env RACEHOOKS_CLIENT_SECRET='ใส่ค่าของคุณ' --env RACEHOOKS_BASE_URL='ใส่ค่าของคุณ' -- npx -y @racehooks/mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"racehooks": {
"command": "npx",
"args": [
"-y",
"@racehooks/mcp"
],
"env": {
"RACEHOOKS_CLIENT_ID": "ใส่ค่าของคุณ",
"RACEHOOKS_CLIENT_SECRET": "ใส่ค่าของคุณ",
"RACEHOOKS_BASE_URL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
หรือคัดลอกค่าตั้งเอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"racehooks": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@racehooks/mcp"
],
"env": {
"RACEHOOKS_CLIENT_ID": "ใส่ค่าของคุณ",
"RACEHOOKS_CLIENT_SECRET": "ใส่ค่าของคุณ",
"RACEHOOKS_BASE_URL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าที่ต้องใส่เอง
- Your RaceHooks client ID. Get yours at racehooks.io.
- Your RaceHooks client secret.
RACEHOOKS_BASE_URLenvAPI base URL. Defaults to https://api.racehooks.io.
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ทำอะไรได้บ้าง
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
ผลตรวจเบื้องต้นi
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
- ✓ ผ่าน
ตัวตนผู้ทำตรงกับ repo
ชื่อใน registry ยืนยันด้วยบัญชี GitHub racehooks ซึ่งเป็นเจ้าของ repo
- … ยังไม่ตรวจ
ยังมีคนดูแล
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- … ยังไม่ตรวจ
มีสัญญาอนุญาต (license)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
- – ไม่เกี่ยว
endpoint ตอบ
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
- – ไม่เกี่ยว
ล็อกอินแบบ OAuth
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
- … ยังไม่ตรวจ
คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับตัวอื่นในหมวด การตลาดและโซเชียลi
- ดาวมากกว่า 0% ของอีก 3610 ตัวในหมวดนี้
- ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 77% ของอีก 3610 ตัวในหมวดนี้
- ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 3610 ตัวในหมวดนี้
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
คำถามที่พบบ่อย
RaceHooks ปลอดภัยไหม?
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใช้กุญแจหรือรหัสอะไรบ้าง?
ต้องใส่ค่าเหล่านี้: RACEHOOKS_CLIENT_ID, RACEHOOKS_CLIENT_SECRET
ตัวนี้รันบนเครื่องหรือบนคลาวด์?
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
ยังมีคนดูแลอยู่ไหม?
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.4.4) เข้า registry 10 วันที่ผ่านมา
ใช้กับโปรแกรมไหนได้บ้าง?
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
มีตัวไหนใช้แทนได้บ้าง?
ในหมวดเดียวกันมี MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
ตัวที่ใช้แทนได้
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Google Analytics MCP
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
BibiGPT YouTube Video Summarizer
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
README จากผู้ทำ
เปิดอ่าน README
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
@racehooks/mcp
MCP server for RaceHooks — gives AI assistants (Claude, Cursor, Windsurf) direct access to RaceHooks predictive models and analytics for motorsport — race intelligence delivered to your endpoint.
RaceHooks is an independent service and is not affiliated with or endorsed by Formula One Management or the FIA. "Formula 1," "F1," and related marks are trademarks of Formula One Licensing BV.
What this does
Exposes your RaceHooks account to an AI assistant as 58 tools, 7 resources, and 6 guided prompts. Every call is made with your account's credentials, so what a tool returns depends on your plan (Free, Developer, or Custom). The data tools cover motorsport (including Formula 1).
Tools
Live
| Tool | What it does | Key args | Plan |
|---|---|---|---|
get_live_session | Current session state: flag, lap, running order, intervals, tyres, race control messages. Empty when nothing is live. | — | All (Free gets the latest milestone classification instead of live timing) |
list_events | Race weekends with session schedules and status. | year, upcoming, limit | All |
Post-race insights
| Tool | What it does | Key args | Plan |
|---|---|---|---|
list_insight_races | Races with a completed post-race analytics bundle. | season | All |
get_race_insights | Per-driver, per-lap model outputs (pit, safety car, overtake, undercut, tyre health, cliff risk, LTOE, win probability, expected points) plus pit stops, stints, and lap times. | raceId | All (Free gets tyre state only; strategic predictions need Developer+) |
get_model_meta | Public model manifest: what each model predicts, model family, calibration tier, last trained. | — | All |
get_session_analytics | Per-lap analytics snapshot for a session. | sessionId | Developer+ |
get_race_summary | Post-race analytics status and aggregate telemetry metrics. | raceId | All (aggregates need Developer+) |
Races
| Tool | What it does | Key args | Plan |
|---|---|---|---|
get_race | Race details with results and qualifying grid. | raceId | All (timing fields need Developer+) |
get_race_qualifying | Qualifying results. | raceId | All (Q1/Q2/Q3 times need Developer+) |
get_race_pitstops | Pit stop records (driver, stop, lap, duration). | raceId | All |
get_race_tyres | Tyre stints (compound, lap range, tyre age). | raceId | All |
get_race_weather | Lap-by-lap weather. | raceId | All |
get_race_laps | Per-lap times and positions. | raceId, driverId | Developer+ |
get_event_pace | Practice and qualifying pace summary per driver. | eventId | Developer+ |
History (drivers, constructors, circuits, seasons)
| Tool | What it does | Key args | Plan |
|---|---|---|---|
list_drivers | Drivers, searchable. | search, nationality, active, limit, offset | All (page size 25 on Free, 100 paid) |
get_driver | Driver profile with career stats. | driverId | All |
get_driver_results | Race-by-race results for a driver. | driverId, season | All (timing fields need Developer+) |
get_driver_standings | Championship standings history for a driver. | driverId, season | All |
list_constructors | Constructors. | lineage, active, limit, offset | All |
get_constructor | Constructor profile with lineage history. | constructorId | All |
get_constructor_results | Race-by-race results for a constructor. | constructorId, season | All (timing fields need Developer+) |
get_constructor_standings | Championship standings history for a constructor. | constructorId, season | All |
list_circuits | Circuits with location. | country, limit, offset | All |
get_circuit | Circuit details and analytics. | circuitId | All |
list_seasons | Seasons with race counts. | — | All |
get_season_standings | Final driver and constructor standings for a season. | year | All |
get_season_races | Races in a season. | year | All |
Telemetry
| Tool | What it does | Key args | Plan |
|---|---|---|---|
get_telemetry_laps | Per-lap telemetry aggregates (speed, throttle, brake, DRS, aggression). | raceId, driverId, lapNumber | Developer+ |
get_telemetry_driver_laps | Per-lap telemetry for one driver. | raceId, driverId | Developer+ |
get_telemetry_lap_comparison | Every driver's telemetry for one lap. | raceId, lapNumber | Developer+ |
get_telemetry_race_summary | Race-level telemetry summary. | raceId | Developer+ |
get_race_telemetry_laps | Per-lap telemetry metrics from the race data API. | raceId, driverId | Developer+ |
get_race_telemetry_stints | Per-stint telemetry and degradation slopes. | raceId, driverId | Custom |
get_race_telemetry_aggression | Driver aggression index rankings. | raceId | Custom |
Fantasy
| Tool | What it does | Key args | Plan |
|---|---|---|---|
get_fantasy_scores | Estimated F1 Fantasy points per driver with full breakdown. | raceId | Developer+ |
get_fantasy_pit_times | Pit-stop time leaderboard (stationary time) for a session. | sessionId | Developer+ |
Account, usage and webhooks
| Tool | What it does | Key args | Plan |
|---|---|---|---|
list_feeds | Feed catalog with the plan each feed requires. | limit | All |
list_webhooks | Webhook subscriptions on the account. | limit, offset | All |
get_webhook | One webhook by ID. | webhookId | All |
create_webhook | Create a webhook; returns the signing secret once. | feedId, webhookUrl, webhookMethod, filters | All |
update_webhook | Change URL, method, or filters; pause/resume with active. | webhookId, webhookUrl, filters, active | All |
delete_webhook | Delete a webhook. | webhookId | All |
test_webhook | Send a test payload now. | webhookId | All |
get_webhook_logs | Recent delivery logs. | webhookId, limit | All |
get_webhook_secret | Current signing secret. | webhookId | All |
rotate_webhook_secret | Rotate the signing secret (old one stops working immediately). | webhookId | All |
get_subscription | Tier, plan limits, and usage snapshot. | — | All |
get_usage | Deliveries and failures this period, remaining bucket. | — | All |
get_usage_by_feed | Deliveries by feed this period. | — | All |
get_usage_latency | Delivery latency percentiles by feed. | — | All |
get_usage_hourly | Hourly deliveries for the last 24 hours. | — | All |
get_usage_history | Delivery history across past periods. | — | All |
get_billing_plan | Current plan, limits, usage this period, and billing period dates. | — | All |
Session replay
| Tool | What it does | Key args | Plan |
|---|---|---|---|
list_replay_sessions | Recorded sessions that can be replayed. | year, type, limit, offset | All (Free and Developer: current season only) |
get_demo_session | The curated demo session to replay. | — | All |
get_replay_quota | Replay delivery quota (distinct-session slots) for your tier. | — | All |
prepare_replay | Prepare a session's playback artifact. | sessionId | All |
get_replay_status | Whether a session's playback artifact is ready. | sessionId | All |
Resources (read-only context)
racehooks://feeds— full feed catalogracehooks://live— current live session stateracehooks://webhooks— all webhook subscriptionsracehooks://usage— current delivery usageracehooks://drivers— current-season driver rosterracehooks://circuits— circuits with locationracehooks://seasons— seasons with race counts
Prompts (guided workflows)
setup_race_event_webhook— create anevents.racesubscription with filterssetup_fantasy_scoring_webhook— create a fantasy-optimised subscriptioncheck_account_health— full account health summaryanalyze_race_strategy— pit strategy, tyre management, and model predictions for one racecompare_drivers— two drivers head-to-head across a raceexplain_ml_predictions— what the models predicted vs what happened in the latest analysed race
Installation
npm install -g @racehooks/mcp
Or run directly with npx:
npx @racehooks/mcp
Get your API credentials at racehooks.io.
Use of RaceHooks through this MCP server is subject to the RaceHooks Terms of Service and Privacy Policy. Model outputs are probabilistic estimates, not statements of fact.
Configuration
Two environment variables are required; the server exits on start-up without them:
export RACEHOOKS_CLIENT_ID="your-client-id"
export RACEHOOKS_CLIENT_SECRET="your-client-secret"
Optional — defaults to https://api.racehooks.io
export RACEHOOKS_BASE_URL="https://api.racehooks.io"
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": { "racehooks": { "command": "npx", "args": ["-y", "@racehooks/mcp"], "env": { "RACEHOOKS_CLIENT_ID": "your-client-id", "RACEHOOKS_CLIENT_SECRET": "your-client-secret" } } } }
Claude Code
Claude Code does not read MCP servers from .claude/settings.json. Add the server with the CLI:
claude mcp add racehooks \
-e RACEHOOKS_CLIENT_ID=your-client-id \ -e RACEHOOKS_CLIENT_SECRET=your-client-secret \ -- npx -y @racehooks/mcp
Add --scope project to write it to a shared .mcp.json in your project, or --scope user to make it available in every project. To check the file in without committing secrets, reference environment variables in .mcp.json:
{
"mcpServers": { "racehooks": { "command": "npx", "args": ["-y", "@racehooks/mcp"], "env": { "RACEHOOKS_CLIENT_ID": "${RACEHOOKS_CLIENT_ID}", "RACEHOOKS_CLIENT_SECRET": "${RACEHOOKS_CLIENT_SECRET}" } } } }
Cursor / Windsurf
Add to your MCP config (.cursor/mcp.json or equivalent):
{
"mcpServers": { "racehooks": { "command": "npx", "args": ["-y", "@racehooks/mcp"], "env": { "RACEHOOKS_CLIENT_ID": "your-client-id", "RACEHOOKS_CLIENT_SECRET": "your-client-secret" } } } }
Cline
In Cline, open MCP Servers → Installed → Configure MCP Servers and add to cline_mcp_settings.json:
{
"mcpServers": { "racehooks": { "command": "npx", "args": ["-y", "@racehooks/mcp"], "env": { "RACEHOOKS_CLIENT_ID": "your-client-id", "RACEHOOKS_CLIENT_SECRET": "your-client-secret" }, "disabled": false } } }
Example usage with Claude
Once configured, you can ask Claude things like:
"Check my RaceHooks account health"
"Create an
events.racewebhook for https://myapp.com/hook, filtering for Ferrari only"
"Compare VER and NOR tyre degradation in the last race"
"Show me which feeds are using the most delivery quota today"
"Set up a fantasy scoring webhook for my VER, NOR, LEC team at https://scoring.myapp.com/hook"
Security
The MCP server runs as a local stdio process — it never binds a network port. Your credentials are passed via environment variables, are sent only to the RaceHooks API (to obtain an access token), and are never included in tool calls or resource URIs.
All API calls are authenticated using OAuth 2 client credentials (token auto-refreshes before expiry).
Links
- RaceHooks console — sign up and manage your account
- RaceHooks API documentation
- [Webhook API r
ตัดมาแค่ช่วงต้น อ่านต่อใน repo