这是一个支持远程MCP连接的Model Context Protocol (MCP)服务器,并内置了Strava OAuth。它允许用户通过他们的Strava账户登录到您的MCP服务器。
MCP服务器(由Cloudflare Workers提供支持)有两个作用:
这个项目作为一个参考示例,展示了如何将OAuth提供商与部署在Cloudflare上的MCP服务器集成,使用的是workers-oauth-provider库。
npm install -g wrangler)克隆仓库:
git clone https://github.com/kw510/strava-mcp.git
cd strava-mc
npm install
设置您的Strava API凭证(参见设置Strava API凭证)
设置您的Cloudflare KV命名空间:
wrangler kv:namespace create "OAUTH_KV"
更新wrangler.toml文件中的生成的KV ID。
部署到Cloudflare:
wrangler deploy
前往Strava的API设置并创建一个新的应用程序
配置您的应用程序:
mcp-strava-oauth.<your-subdomain>.workers.devhttps://mcp-strava-oauth.<your-subdomain>.workers.dev/callback设置生产环境变量:
wrangler secret put STRAVA_CLIENT_ID
wrangler secret put STRAVA_CLIENT_SECRET
为开发创建一个单独的Strava API应用程序
配置您的开发应用程序:
localhosthttp://localhost:8788/callback在项目根目录中创建一个.dev.vars文件:
STRAVA_CLIENT_ID=your_development_strava_client_id
STRAVA_CLIENT_SECRET=your_development_strava_client_secret
安装Inspector工具:
npx @modelcontextprotocol/inspector@latest
连接到您的服务器:
https://mcp-strava-oauth.<your-subdomain>.workers.dev/ssehttp://localhost:8788/sse{
"mcpServers": {
"strava": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp-strava-oauth.<your-subdomain>.workers.dev/sse"
]
}
}
}
启动开发服务器:
wrangler dev
服务器将在http://localhost:8788可用
Strava API有以下速率限制:
OAuth提供商库处理:
提供:
this.props访问用户信息启用: