Token导航 LogoToken导航TokenDH.com
Strava MCP Server (Tomekkorbak) logo
数据服务stdio官方级别未说明来源级核验

Strava MCP Server (Tomekkorbak)

MCP Server

一个基于Model Context Protocol (MCP)的服务,提供对Strava API的访问,允许语言模型查询运动员活动数据。

工具数

0

提示词数

0

GitHub Stars

21

资源数

0
API集成PythonClaude数据分析ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

tomekkorbak

提供方

tomekkorbak

最后核验

2026/5/17 21:01

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python get_strava_token.py

详细介绍

Strava MCP服务器

![License: MIT](https://opensource.org/licenses/MIT) ![Python 3.10](https://www.python.org/downloads/release/python-3100/) ![Install MCP Server](https://cursor.com/install-mcp?name=strava&config=eyJjb21tYW5kIjoidXZ4IHN0cmF2YS1tY3Atc2VydmVyIiwiZW52Ijp7IlNUUkFWQV9DTElFTlRfSUQiOiJZT1VSX0NMSUVOVF9JRCIsIlNUUkFWQV9DTElFTlRfU0VDUkVUIjoiWU9VUl9DTElFTlRfU0VDUkVUIiwiU1RSQVZBX1JFRlJFU0hfVE9LRU4iOiJZT1VSX1JFRlJFU0hfVE9LRU4ifX0%3D)

A. 模型上下文协议 (MCP)服务器,其提供对Strava API的访问。它允许语言模型从Strava API查询运动员活动数据。

可用工具

服务器公开了以下工具:

活动查询

  • get_activities(limit: int = 10):获取经过认证的运动员最近的活动
  • get_activities_by_date_range(start_date: str, end_date: str, limit: int = 30):获取特定日期范围内的活动
  • get_activity_by_id(activity_id: int):获取特定活动的详细信息
  • get_recent_activities(days: int = 7, limit: int = 10):获取过去X天的活动

日期应以ISO格式提供(YYYY-MM-DD).

活动数据格式

服务器返回具有一致字段名称和单位的活动数据:

字段描述单位
name活动名称-
sport_type运动类型-
start_date开始日期和时间ISO 8601
distance_metres距离
elapsed_time_seconds总运行时间
moving_time_seconds移动时间
average_speed_mps平均速度米每秒
max_speed_mps最大速度米每秒
total_elevation_gain_metres总高程增益
elev_high_metres最高海拔
elev_low_metres最低海拔
calories燃烧的卡路里kcal
start_latlng起始坐标\[lat,lng\]
end_latlng终点坐标\[lat,lng\]

认证

要使用此服务器,您需要使用Strava API进行身份验证。请按照以下步骤操作:

  1. 创建Strava API应用程序:

- 首选 Strava API设置 - 创建一个应用程序以获取您的客户端ID和客户端密码 - 将授权回调域设置为 localhost

  1. 获取您的刷新令牌:

- 使用随附的 get_strava_token.py 脚本:

   python get_strava_token.py

- 按照提示授权您的应用程序 - 该脚本将把您的令牌保存到 .env 文件

  1. 设置环境变量:

服务器需要以下环境变量:

- STRAVA_CLIENT_ID:您的Strava API客户ID - STRAVA_CLIENT_SECRET:您的Strava API客户秘密 - STRAVA_REFRESH_TOKEN:您的Strava API刷新令牌

用法

Claude桌面版

更新您的 claude_desktop_config.json (位于 ~/Library/Application\ Support/Claude/claude_desktop_config.json 在macOS和 %APPDATA%/Claude/claude_desktop_config.json 在Windows上)包括以下内容:

{
    "mcpServers": {
        "strava": {
            "command": "uvx",
            "args": [
                "strava-mcp-server"
            ],
            "env": {
                "STRAVA_CLIENT_ID": "YOUR_CLIENT_ID",
                "STRAVA_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
                "STRAVA_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN"
            }
        }
    }
}

克劳德·韦伯

对于Claude Web,您可以在本地运行服务器,并使用MCP扩展进行连接。

查询示例

连接后,您可以向Claude提出以下问题:

  • “我最近的活动是什么?”
  • “显示我上周的活动”
  • “在过去的一个月里,我跑得最长的是什么?”
  • “获取我最新自行车活动的详细信息”

错误处理

服务器为常见问题提供人类可读的错误消息:

  • 日期格式无效
  • API身份验证错误
  • 网络连接问题

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

目录标签

目录标签

API集成PythonClaude数据分析运动数据本地部署语言模型工具

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP