
kw510/strava-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер 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])
Быстрый старт
- Клонировать хранилище:
2.Настройка учетных данных API Strava (см. Настройка учетных данных API Strava)
- Настройка пространства имен Cloudflare KV:
Обновите файл wrangler.toml сгенерированным KV ID.
- Развернуть на Cloudflare:
Настройка учетных данных API Strava
###Производство
- Перейдите к настройкам 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
-
Clone the repository:
git clone https://github.com/kw510/strava-mcp.git cd strava-mcp npm install -
Set up your Strava API credentials (see Setting Up Strava API Credentials)
-
Set up your Cloudflare KV namespace:
wrangler kv:namespace create "OAUTH_KV"Update the
wrangler.tomlfile with the generated KV ID. -
Deploy to Cloudflare:
wrangler deploy
Setting Up Strava API Credentials
For Production
-
Go to Strava’s API Settings and create a new application
-
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
-
Set your production environment variables:
wrangler secret put STRAVA_CLIENT_ID wrangler secret put STRAVA_CLIENT_SECRET
For Development
-
Create a separate Strava API application for development
-
Configure your development application:
- Authorization Callback Domain:
localhost - Authorization Callback URL:
http://localhost:8788/callback
- Authorization Callback Domain:
-
Create a
.dev.varsfile 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
-
Install the Inspector tool:
npx @modelcontextprotocol/inspector@latest -
Connect to your server:
- For production:
https://mcp-strava-oauth..workers.dev/sse - For development:
http://localhost:8788/sse
- For production:
Using Claude Desktop
- Open Claude Desktop and go to Settings -> Developer -> Edit Config
- Add your MCP server configuration:
{ "mcpServers": {
Установка
npx mcp-remote https://mcp-strava-oauth.<your-subdomain>.workers.dev/sseКонфигурация
{
"mcpServers": {
"strava": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp-strava-oauth.<your-subdomain>.workers.dev/sse"
]
}
}
}