modelscope·@ai-mcp-garage/jefit-mcp
暂无描述。
MCP server for analyzing JEFit workout data. Provides tools to list workout dates and retrieve detailed workout information.
Install dependencies:
uv sync
Configure environment variables:
Set the following environment variables or use your secrets manager of choice.
JEFIT_USERNAME=your_username
JEFIT_PASSWORD=your_password
JEFIT_TIMEZONE=-07:00
Note: Use timezone offset format like -07:00 for PDT, -04:00 for EDT
The exercise database will be automatically fetched and cached on first startup.
Add to your MCP client configuration:
{
"mcpServers": {
"jefitWorkouts": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "/path/to/jefit-mcp", "python", "server.py"]
}
}
}
.cursor/mcp.json (project) or ~/.cursor/mcp.json (user)~/Library/Application Support/Claude/claude_desktop_config.json.vscode/mcp.jsonlist_workout_datesList all workout dates within a date range.
Parameters:
start_date (required): Start date in YYYY-MM-DD formatend_date (optional): End date in YYYY-MM-DD format (defaults to today)Returns: List of workout dates
Example:
{
"start_date": "2025-10-01",
"end_date": "2025-10-19"
}
get_workout_infoGet detailed workout information for a specific date.
Parameters:
date (required): Date in YYYY-MM-DD formatReturns: Markdown-formatted workout details including:
Example:
{
"date": "2025-10-17"
}
get_batch_workoutsGet detailed workout information for multiple dates in a single call.
Parameters:
dates (required): List of dates in YYYY-MM-DD formatReturns: Markdown-formatted workout details for all requested dates, separated by horizontal rules
Example:
{
"dates": ["2025-10-15", "2025-10-17", "2025-10-19"]
}
Run the test script to verify everything works:
uv run python scripts/test_server.py
jefit-mcp/
server.py # Main MCP server
auth.py # JEFit authentication
history.py # Workout history fetching
workout_info.py # Workout details and formatting
utils.py # Utility functions
rsc_base.py # React Server Components parser
data/
exercises_db.json # Exercise database cache
scripts/
test_server.py # Server testing script
update_exercise_db.py # Exercise database updater
The server uses FastMCP 2.12+ and supports both stdio and HTTP transports. By default, it runs in stdio mode. To run in HTTP mode, set the HOST and PORT environment variables.