Model Context Protocol (MCP) Server + Strava OAuth

Model Context Protocol (MCP) Server + Strava OAuth

site icon
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 功能,主要用于身份验证和授权管理。

核心功能

  1. 作为 OAuth 服务器为 MCP 客户端提供服务
  2. 作为 Strava OAuth 服务的客户端
  3. 提供持久的状态管理
  4. 安全的认证上下文存储
  5. 用户信息访问
  6. 条件工具可用性

适用场景

  1. 需要 Strava 账户认证的应用
  2. 需要远程 MCP 连接的应用
  3. 使用 Cloudflare Workers 部署的应用

工具列表

  1. Inspector: 用于测试和连接 MCP 服务器
  2. Claude Desktop: 用于配置和连接 MCP 服务器

常见问题解答

  1. 如果在 Claude Desktop 中看到错误消息,请通过悬停在 🔨 图标上验证连接
  2. 对于 Cursor 集成,使用 "Command" 类型并将命令和参数合并为一个字符串
  3. 确保回调 URL 与 Strava 应用程序中配置的完全匹配

使用教程

使用依赖

  1. 安装 Node.js 和 npm
  2. 安装 Wrangler CLI: bash npm install -g wrangler

安装教程

  1. 克隆仓库: bash git clone https://github.com/kw510/strava-mcp.git cd strava-mcp npm install
  2. 设置 Strava API 凭证
  3. 设置 Cloudflare KV 命名空间: bash wrangler kv:namespace create "OAUTH_KV"
  4. 部署到 Cloudflare: bash wrangler deploy

调试方式

  1. 使用 Inspector 工具: bash npx @modelcontextprotocol/inspector@latest
  2. 连接到服务器:
  3. 生产环境: https://mcp-strava-oauth.<your-subdomain>.workers.dev/sse
  4. 开发环境: http://localhost:8788/sse
  5. 本地开发: bash wrangler dev

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。