KS

kw510/strava-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

26 stars 9 forks Качество 67 Тренд 11MIT

Сервер Model Context Protocol (MCP) с интеграцией Strava OAuth, построенный на Cloudflare Workers. Позволяет обеспечить аутентификацию и доступ к инструментам для клиентов MCP, таких как Claude и Cursor, через Strava.

Обзор

Это сервер Model Context Protocol (MCP), который поддерживает удаленные соединения MCP со встроенным Strava OAuth. Это позволяет пользователям подключаться к вашему MCP-серверу, войдя в свою учетную запись Strava. Сервер MCP (используемый Cloudflare Workers) выполняет две функции: - Действует как сервер OAuth для ваших клиентов MCP - Действует как клиент OAuth для служб OAuth Strava. Этот проект служит в качестве эталонного примера для интеграции поставщиков OAuth с сервером MCP, развернутым в Cloudflare, с использованием библиотеки «работники-авторы». - Учетная запись Strava - Учетная запись Cloudflare - установлен Node.js и npm - установлен Wrangler CLI (установка npm -g wrangler) 2.Настройка учетных данных API Strava (см. Настройка учетных данных API Strava) 3. Настройте свое пространство имен Cloudflare KV: обновите файл wrangler.toml сгенерированным идентификатором KV. 1. Перейдите к настройкам API Strava и создайте новое приложение 2.

Обзор (машинный перевод)

Это сервер Model Context Protocol (MCP), который поддерживает удаленные соединения MCP со встроенным Strava OAuth. Это позволяет пользователям подключаться к вашему MCP-серверу, войдя в свою учетную запись Strava.

Обзор

Сервер MCP (на базе Cloudflare Workers) выполняет две функции: Действует как сервер OAuth для ваших клиентов MCP Действует как OAuth клиент для OAuth услуг Strava

Этот проект служит эталонным примером для интеграции поставщиков OAuth с сервером MCP, развернутым в Cloudflare, с использованием библиотеки workers-oauth-provider.

Предпосылки

  • Счет Стравы
  • Аккаунт Cloudflare
  • Установлены Node.js и npm
  • установлен Wrangler CLI ([T1])

Быстрый старт

  1. Клонировать хранилище:

2.Настройка учетных данных API Strava (см. Настройка учетных данных API Strava)

  1. Настройка пространства имен Cloudflare KV:

Обновите файл wrangler.toml сгенерированным KV ID.

  1. Развернуть на Cloudflare:

Настройка учетных данных API Strava

###Производство

  1. Перейдите к настройкам API Strava и создайте новое приложение 2.Настройте свое приложение: Название приложения: Выберите имя для своего приложения Категория: Выберите подходящую категорию

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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": {
Открыть полный README на GitHub

Установка

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" ] } } }