JVLink

v1.0.0Analyticsstable

JRA racing analysis MCP server for JVLinkToSQLite databases

jvlinkmcpai-integration
Share:
11
Stars
0
Downloads
0
Weekly
0/5

What is JVLink?

JVLink is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to jra racing analysis mcp server for jvlinktosqlite databases

JRA racing analysis MCP server for JVLinkToSQLite databases

This server falls under the Analytics category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • JRA racing analysis MCP server for JVLinkToSQLite databases

Use Cases

Analyze JRA horse racing data through SQL databases.
Query racing statistics and performance metrics with AI.
miyamamoto

Maintainer

LicenseNOASSERTION
Languagepython
Versionv1.0.0
UpdatedMay 20, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx jvlink

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use JVLink

JVLink MCP Server connects AI assistants like Claude to a local SQLite database built from JRA-VAN DataLab horse racing data, enabling natural-language analysis of race results, jockey statistics, sire performance, post position tendencies, and more — all without writing a single line of SQL.

Prerequisites

  • JRA-VAN DataLab subscription (https://jra-van.jp/dlb/) to obtain raw data
  • jrvltsql tool installed and run to generate the keiba.db SQLite database
  • Python 3.10+ and uv package manager installed
  • Claude Desktop or another MCP-compatible client installed
  • Git to clone the repository
1

Obtain JRA-VAN DataLab Access

The server queries a local SQLite database populated from JRA-VAN DataLab. You need an active JRA-VAN DataLab subscription and must run the companion jrvltsql tool to download race data and create the keiba.db file before the MCP server can do anything useful.

2

Run the One-Line Installer (macOS/Linux)

The project ships an interactive installer that clones the repo, resolves dependencies, searches for an existing keiba.db, and writes your MCP client config automatically. Run the command below in your terminal and follow the prompts.

curl -fsSL https://raw.githubusercontent.com/miyamamoto/jvlink-mcp-server/master/install.sh | bash
3

Manual Clone and Dependency Setup

If you prefer a manual setup or are on Windows, clone the repo and install Python dependencies via uv. The server auto-installs remaining packages on first launch (takes 30–60 seconds).

git clone https://github.com/miyamamoto/jvlink-mcp-server.git
cd jvlink-mcp-server
pip install uv
uv sync
4

Configure Claude Desktop

Add the server block to your Claude Desktop configuration file. Set DB_PATH to the absolute path of your keiba.db file. On macOS the config lives at ~/Library/Application Support/Claude/claude_desktop_config.json; on Windows at %APPDATA%\Claude\claude_desktop_config.json.

{
  "mcpServers": {
    "jvlink": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/jvlink-mcp-server", "python", "-m", "jvlink_mcp_server.server"],
      "env": {
        "DB_TYPE": "sqlite",
        "DB_PATH": "/path/to/keiba.db"
      }
    }
  }
}
5

Add via Claude Code CLI (Alternative)

If you use Claude Code in the terminal, register the server with a single command instead of editing JSON manually.

claude mcp add jvlink \
  -e DB_TYPE=sqlite \
  -e DB_PATH=/path/to/keiba.db \
  -- uv run --directory /path/to/jvlink-mcp-server python -m jvlink_mcp_server.server
6

Restart Claude Desktop and Verify

Quit and relaunch Claude Desktop. On first start the server installs remaining Python packages. Once the MCP tools icon appears in the chat interface, the server is ready. Ask Claude a racing question to confirm.

JVLink Examples

Client configuration

Minimal Claude Desktop config block for the JVLink MCP server with SQLite database path.

{
  "mcpServers": {
    "jvlink": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/Users/yourname/jvlink-mcp-server",
        "python",
        "-m",
        "jvlink_mcp_server.server"
      ],
      "env": {
        "DB_TYPE": "sqlite",
        "DB_PATH": "/Users/yourname/keiba.db"
      }
    }
  }
}

Prompts to try

Natural-language queries you can send to Claude once the server is connected.

- "What is the win rate of the 1st favourite across all JRA races in the database?"
- "Which jockeys have the most wins this year? Show me the top 5 with win rates."
- "Which sires have the most offspring wins on turf at Tokyo racecourse?"
- "Is the inside gate or outside gate more advantageous at Tokyo 1600m on turf?"
- "Show me all G1 races where the favourite lost in the last 3 years."

Troubleshooting JVLink

Server starts but returns no data or errors about missing tables

The keiba.db file path in DB_PATH is wrong or the database was not generated correctly. Double-check the absolute path and confirm jrvltsql completed without errors. The DB_TYPE env var must be set to 'sqlite'.

First launch takes a very long time (minutes) with no visible progress

On first run, uv automatically installs all Python dependencies inside the project virtualenv. This is expected and takes 30–60 seconds on a fast connection. Subsequent launches are instant.

On Windows the server fails to start

Change the command from 'uv' to 'uv.exe' in the MCP config. Alternatively, download the pre-built .mcpb installer from the GitHub Releases page which handles Windows path differences automatically.

Frequently Asked Questions about JVLink

What is JVLink?

JVLink is a Model Context Protocol (MCP) server that jra racing analysis mcp server for jvlinktosqlite databases It connects AI assistants to external tools and data sources through a standardized interface.

How do I install JVLink?

Follow the installation instructions on the JVLink GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with JVLink?

JVLink works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is JVLink free to use?

Yes, JVLink is open source and available under the NOASSERTION license. You can use it freely in both personal and commercial projects.

Browse More Analytics MCP Servers

Explore all analytics servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "jvlink": { "command": "npx", "args": ["-y", "jvlink"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use JVLink?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides