JVLink
JRA racing analysis MCP server for JVLinkToSQLite databases
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
Maintainer
Works with
Installation
Manual Installation
npx jvlinkConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
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
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.
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 | bashManual 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 syncConfigure 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"
}
}
}
}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.serverRestart 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.
JVLink Alternatives — Similar Analytics Servers
Looking for alternatives to JVLink? Here are other popular analytics servers you can use with Claude, Cursor, and VS Code.
OpenMetadata
★ 14.0kOpenMetadata is a unified metadata platform for data discovery, data observability, and data governance powered by a central metadata repository, in-depth column level lineage, and seamless team collaboration.
Superset
★ 10.9kAn MCP server that provides AI assistants with full access to Apache Superset instances, enabling interaction with dashboards, charts, datasets, databases, and SQL execution capabilities.
Horizon
★ 4.4k📡 Your own AI-powered news radar. Generates daily briefings in English & Chinese. | 用 AI 构建你专属的新闻雷达
MCP Server Chart
★ 4.1kEnables generation of 25+ types of charts and data visualizations using AntV, including bar charts, line charts, maps, mind maps, and specialized diagrams like fishbone and sankey charts. Supports both statistical charts and geographic visualizations
Muapi CLI
★ 997Official CLI for muapi.ai — generate images, videos & audio from the terminal. MCP server, 14 AI models, npm + pip installable.
Weather MCP Server
★ 907Weather Data Fetcher MCP server built with Node.js, MCP SDK, and Zod. Provides weather details like temperature and forecast for cities such as Noida and Delhi via a registered tool. Simplifies API integration, enabling structured responses for clien
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.
Set Up JVLink in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
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.