将 Claude 与 Intervals.icu API 连接,以检索包括活动、锻炼、健康指标和训练事件在内的健身数据。
health-and-wellness
68 查看 · 2026-07-07 更新
简介
将 Claude 与 Intervals.icu API 连接,以检索包括活动、锻炼、健康指标和训练事件在内的健身数据。
简介
将 Claude 与 Intervals.icu API 连接,以检索包括活动、锻炼、健康指标和训练事件在内的健身数据。
Intervals.icu MCP 服务器
用于将 Claude 与 Intervals.icu API 连接的 Model Context Protocol (MCP) 服务器。它提供了身份验证和活动、事件以及健康数据检索的工具。
要求
- Python 3.10 或更高版本
- Model Context Protocol (MCP) Python SDK
- httpx
- python-dotenv
设置
1. 安装 uv(推荐)
curl -LsSf https://astral.sh/uv/install.sh | sh
2. 克隆此仓库
git clone https://github.com/yourusername/intervals-mcp-server.git cd intervals-mcp-server
3. 创建并激活虚拟环境
# Create virtual environment uv venv # Activate virtual environment # On macOS/Linux: source .venv/bin/activate # On Windows: .venv\Scripts\activate
4. 安装依赖项
uv pip install -e .
5. 设置环境变量
通过运行以下命令复制 .env.example 并将其命名为 .env:
cp .env.example .env
然后编辑 .env 文件并设置您的 Intervals.icu 运动员 ID 和 API 密钥:
API_KEY=your_intervals_api_key_here ATHLETE_ID=your_athlete_id_here
获取您的 Intervals.icu API 密钥
- 登录您的 Intervals.icu 账户
- 转到设置 > API
- 生成新的 API 密钥
查找您的运动员 ID
当您登录到 Intervals.icu 时,通常可以在 URL 中看到您的运动员 ID。它看起来像这样:
https://intervals.icu/athlete/i12345/...其中i12345是您的运动员 ID
使用
1. 配置 Claude Desktop
要使用此服务器与 Claude Desktop,需要将其添加到 Claude Desktop 配置中。
- 从
intervals_mcp_server目录运行以下命令以配置 Claude Desktop:
mcp install src/intervals_mcp_server/server.py --name "Intervals.icu MCP Server"
- 如果打开您的 Claude Desktop 应用程序配置文件
claude_desktop_config.json,它应该如下所示:
{ "mcpServers": { "Intervals.icu": { "command": "uv", "args": [ "run", "--with", "mcp[cli]", "mcp", "run", "/path/to/intervals-mcp-server/src/intervals_mcp_server/server.py" ] } } }
其中 /path/to/ 是系统中 intervals-mcp-server 代码文件夹的路径。
- 重启 Claude Desktop。
2. 使用 MCP 服务器与 Claude
一旦服务器运行并且 Claude Desktop 已配置,您可以使用以下工具询问有关过去的和未来的活动、事件以及健康数据的问题。
get_activities: 检索活动列表get_activity_details: 获取特定活动的详细信息get_activity_intervals: 获取特定活动的详细间隔数据get_wellness_data: 获取健康数据get_events: 检索即将到来的事件(训练、比赛等)get_event_by_id: 获取特定事件的详细信息
许可证
GNU 通用公共许可证 v3.0
服务配置
[{'mcpServers': {'Intervals.icu': {'args': ['run', '--with', 'mcp[cli]', 'mcp', 'run', '/path/to/intervals-mcp-server/src/intervals_mcp_server/server.py'], 'command': 'uv'}}}]
来源
- 来源:github
- 链接:https://github.com/mvilanova/intervals-mcp-server