KS

kw510/strava-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

26 stars 9 forks 품질 67 트렌드 11MIT

HD Context Protocol (MCP) 서버, Strava OAuth 통합, 내장 Cloudflare 노동자. Claude 및 Cursor와 같은 MCP 클라이언트에 대한 보안 인증 및 도구 액세스 가능 ...

개요

이것은 스트라바 OAuth 내장과 원격 MCP 연결을 지원하는 모델 Context Protocol (MCP) 서버입니다. 스트라바 계정에 로그인하여 MCP 서버에 연결할 수 있습니다. MCP 서버(Powered by Cloudflare Workers)는 2개의 역할을 담당합니다. - MCP 클라이언트를 위한 OAuth Server로 행동합니다 - Strava의 OAuth Client로 행동합니다. 이 프로젝트는 MCP 서버가 Cloudflare에 배포 된 OAuth 제공 업체 인 OAuth 제공 업체에 대한 참조 예제로, 근로자 - oauth-provider 라이브러리를 사용하여 제공합니다. - A Strava 계정 - A Cloudflare 계정 - Node.js 및 npm 설치 - Wrangler CLI 설치 (npm install -g wrangler) 2. Strava API 자격 증명을 설정 (스트라바 API Credentials 설정 참조) 3. Cloudflare KV 네임스페이스를 설정: 생성된 KV ID를 가진 wrangler.toml 파일을 업데이트합니다. 1. Strava의 API 설정으로 이동하고 새로운 응용 프로그램을 만들 2.

개요(AI 번역)

이것은 스트라바 OAuth 내장과 원격 MCP 연결을 지원하는 모델 Context Protocol (MCP) 서버입니다. 스트라바 계정에 로그인하여 MCP 서버에 연결할 수 있습니다.

개요

MCP 서버 ( Cloudflare 노동자에 의해 구동)는 두 가지 역할을합니다.

  • MCP 클라이언트를 위한 OAuth 서버로 행위
  • Strava의 OAuth 서비스에 대한 OAuth Client로서의 행위

이 프로젝트는 MCP 서버가 Cloudflare에 배포 된 OAuth 제공 업체 인 OAuth 제공 업체에 대한 참조 예로 제공되며 [T0]] 라이브러리를 사용하여.

필수품

  • 스트라바 계정
  • Cloudflare 계정
  • Node.js 및 npm 설치
  • Wrangler CLI 설치 (npm install -g wrangler)

빠른 시작

  1. 저장소를 복제:

  2. Strava API 자격 증명을 설정 (스트라바 API Credentials 설정 참조)

  3. Cloudflare KV 네임스페이스를 설정:

wrangler.toml] KV ID로 파일을 업데이트합니다.

  1. Cloudflare에 배포 :

Strava API Credentials 설정

생산

  1. Strava의 API 설정으로 이동하여 새로운 응용 프로그램을 만듭니다.
  2. 당신의 신청을 구성하십시오:
  • 신청 이름: 당신의 신청을 위한 이름을 선택하십시오
  • 범주: 적합한 범주 선택

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Model Context Protocol (MCP) Server + Strava OAuth

This is a Model Context Protocol (MCP) server that supports remote MCP connections, with Strava OAuth built-in. It allows users to connect to your MCP server by signing in with their Strava account.

Overview

The MCP server (powered by Cloudflare Workers) serves two roles:

  • Acts as an OAuth Server for your MCP clients
  • Acts as an OAuth Client for Strava’s OAuth services

This project serves as a reference example for integrating OAuth providers with an MCP server deployed to Cloudflare, using the workers-oauth-provider library.

Prerequisites

  • A Strava account
  • A Cloudflare account
  • Node.js and npm installed
  • Wrangler CLI installed (npm install -g wrangler)

Quick Start

  1. Clone the repository:

    git clone https://github.com/kw510/strava-mcp.git
    cd strava-mcp
    npm install
    
  2. Set up your Strava API credentials (see Setting Up Strava API Credentials)

  3. Set up your Cloudflare KV namespace:

    wrangler kv:namespace create "OAUTH_KV"
    

    Update the wrangler.toml file with the generated KV ID.

  4. Deploy to Cloudflare:

    wrangler deploy
    

Setting Up Strava API Credentials

For Production

  1. Go to Strava’s API Settings and create a new application

  2. Configure your application:

    • Application Name: Choose a name for your application
    • Category: Select an appropriate category
    • Website: Your website URL
    • Application Description: Brief description of your application
    • Authorization Callback Domain: mcp-strava-oauth..workers.dev
    • Authorization Callback URL: https://mcp-strava-oauth..workers.dev/callback
  3. Set your production environment variables:

    wrangler secret put STRAVA_CLIENT_ID
    wrangler secret put STRAVA_CLIENT_SECRET
    

For Development

  1. Create a separate Strava API application for development

  2. Configure your development application:

    • Authorization Callback Domain: localhost
    • Authorization Callback URL: http://localhost:8788/callback
  3. Create a .dev.vars file in your project root:

    STRAVA_CLIENT_ID=your_development_strava_client_id
    STRAVA_CLIENT_SECRET=your_development_strava_client_secret
    

Testing Your MCP Server

Using Inspector

  1. Install the Inspector tool:

    npx @modelcontextprotocol/inspector@latest
    
  2. Connect to your server:

    • For production: https://mcp-strava-oauth..workers.dev/sse
    • For development: http://localhost:8788/sse

Using Claude Desktop

  1. Open Claude Desktop and go to Settings -> Developer -> Edit Config
  2. Add your MCP server configuration:
    {
      "mcpServers": {
GitHub에서 전체 README 보기

설치

npx mcp-remote https://mcp-strava-oauth.<your-subdomain>.workers.dev/sse
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "strava": { "command": "npx", "args": [ "mcp-remote", "https://mcp-strava-oauth.<your-subdomain>.workers.dev/sse" ] } } }