
Model Context Protocol (MCP) Server + Strava OAuth

2025.04.14
6
TypeScript身份验证授权管理其它
strava-mcp 是一个基于 Model Context Protocol (MCP) 的服务器,集成了 Strava OAuth 功能。它允许用户通过 Strava 账户登录连接到 MCP 服务器,并作为 OAuth 服务器和 Strava OAuth 服务的客户端。该项目是使用 Cloudflare Workers 和 workers-oauth-provider 库的参考示例。
View on GitHub
Overview
基本能力
产品定位
strava-mcp 是一个支持远程 MCP 连接的服务器,集成了 Strava OAuth 功能,主要用于身份验证和授权管理。
核心功能
- 作为 OAuth 服务器为 MCP 客户端提供服务
- 作为 Strava OAuth 服务的客户端
- 提供持久的状态管理
- 安全的认证上下文存储
- 用户信息访问
- 条件工具可用性
适用场景
- 需要 Strava 账户认证的应用
- 需要远程 MCP 连接的应用
- 使用 Cloudflare Workers 部署的应用
工具列表
- Inspector: 用于测试和连接 MCP 服务器
- Claude Desktop: 用于配置和连接 MCP 服务器
常见问题解答
- 如果在 Claude Desktop 中看到错误消息,请通过悬停在 🔨 图标上验证连接
- 对于 Cursor 集成,使用 "Command" 类型并将命令和参数合并为一个字符串
- 确保回调 URL 与 Strava 应用程序中配置的完全匹配
使用教程
使用依赖
- 安装 Node.js 和 npm
- 安装 Wrangler CLI:
bash npm install -g wrangler
安装教程
- 克隆仓库:
bash git clone https://github.com/kw510/strava-mcp.git cd strava-mcp npm install
- 设置 Strava API 凭证
- 设置 Cloudflare KV 命名空间:
bash wrangler kv:namespace create "OAUTH_KV"
- 部署到 Cloudflare:
bash wrangler deploy
调试方式
- 使用 Inspector 工具:
bash npx @modelcontextprotocol/inspector@latest
- 连接到服务器:
- 生产环境:
https://mcp-strava-oauth.<your-subdomain>.workers.dev/sse
- 开发环境:
http://localhost:8788/sse
- 本地开发:
bash wrangler dev