Provides a community chat platform for real-time discussions about the Whoop MCP Server
Supports configuration of OAuth2 credentials through environment variables for authentication with Whoop
Provides access to the repository for code, releases, and issue tracking for the Whoop MCP Server
Serves as the runtime environment for executing the server code
Manages package dependencies for the Whoop MCP Server
Whoop MCP Server: Secure Access to Fitness Data 🚀🏃♂️
Overview
Welcome to the Whoop MCP Server! This project provides a secure way for the Claude Desktop application to access Whoop fitness and health data. With a focus on user privacy and data protection, this server utilizes OAuth2 authentication and offers local processing capabilities.
You can download the latest version of the server here. Follow the instructions to execute the server on your local machine.
Features
- OAuth2 Authentication: Ensures secure access to your Whoop data.
- Local Processing: Keeps your data on your device, enhancing privacy.
- Comprehensive Privacy Policy: Clearly outlines how your data is used and protected.
- Tools for Fitness: Offers seven tools to help with sleep, recovery, workouts, and more.
Getting Started
Prerequisites
To run the Whoop MCP Server, you need:
- Node.js (version 14 or later)
- npm (Node package manager)
Installation
- Clone the repository:
- Navigate to the project directory:
- Install the dependencies:
Running the Server
To start the server, run:
You can then access the server at http://localhost:3000
.
Configuration
Before using the server, configure your OAuth2 credentials. Create a .env
file in the root directory and add the following:
Replace the placeholders with your actual credentials from Whoop.
API Documentation
The Whoop MCP Server exposes a set of APIs to interact with your fitness data. Below are the main endpoints:
Authentication
- POST /auth: Initiates the OAuth2 flow. Redirects the user to Whoop for authentication.
Data Retrieval
- GET /data/sleep: Retrieves sleep data for the authenticated user.
- GET /data/recovery: Retrieves recovery metrics.
- GET /data/workouts: Fetches workout history and statistics.
Tools
The server includes several tools to help you manage your fitness journey:
- Sleep Analysis: Provides insights into your sleep patterns.
- Recovery Metrics: Helps track recovery and readiness for workouts.
- Workout Logs: Maintains a history of your workouts.
- Goal Setting: Allows you to set and track fitness goals.
- Data Visualization: Displays your fitness data in easy-to-read charts.
- Notifications: Sends alerts for recovery and workout reminders.
- Privacy Settings: Lets you manage how your data is shared.
Contributing
We welcome contributions! If you want to help improve the Whoop MCP Server, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes.
- Submit a pull request.
Code of Conduct
Please adhere to our Code of Conduct while contributing to this project.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Support
If you encounter any issues or have questions, please check the Releases section for updates and troubleshooting tips.
Topics
This repository covers various topics related to fitness and health, including:
- API: Building and using APIs for fitness data.
- Claude: Integration with the Claude Desktop application.
- Desktop: Focus on desktop application compatibility.
- Fitness: Tools and metrics for fitness enthusiasts.
- Health: Managing health data securely.
- JavaScript: The primary programming language used.
- MCP: The server architecture for data processing.
- Node.js: The runtime environment for executing JavaScript code.
- OAuth: Authentication method used for secure access.
- Whoop: Integration with Whoop fitness trackers.
Community
Join our community to discuss features, report issues, or share your experiences. You can find us on:
- GitHub Discussions: Share ideas and ask questions.
- Twitter: Follow us for updates and news.
- Discord: Join our chat for real-time discussions.
Acknowledgments
We appreciate the support from the Whoop community and the open-source developers who contributed to this project. Your feedback helps us improve the Whoop MCP Server.
For updates, please check the Releases section regularly.
Visuals
Your personal fitness dashboard
Tools to enhance your fitness journey
FAQs
What is Whoop?
Whoop is a fitness tracker that provides insights into your health and performance. It tracks metrics like sleep, recovery, and workouts.
How does OAuth2 work?
OAuth2 is an authorization framework that allows third-party applications to access user data without sharing passwords. It uses tokens to grant access.
Can I run this server on a cloud platform?
Yes, you can deploy the Whoop MCP Server on cloud platforms like AWS, Heroku, or DigitalOcean.
Is my data safe?
Yes, we prioritize user privacy and security. The server processes data locally, and we follow a comprehensive privacy policy.
How can I contribute?
You can contribute by reporting issues, suggesting features, or submitting code improvements through pull requests.
For more questions, feel free to reach out via GitHub Issues or our community channels.
This server cannot be installed
A secure server that allows Claude Desktop application to access and process Whoop fitness data locally, using OAuth2 authentication to protect user privacy.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -8Python
- -securityFlicense-qualityAn MCP server that enables Claude Desktop to interact with Sanity.io content, providing tools to create, edit, list documents and get schema templates.Last updated -1TypeScript
- -securityAlicense-qualityA server that integrates with Claude Desktop to enable real-time web research capabilities, allowing users to search Google, extract webpage content, and capture screenshots directly from conversations.Last updated -525MIT License
- -securityAlicense-qualityA server that lets Claude desktop app execute terminal commands on your computer and edit files through Model Context Protocol, featuring command execution, process management, and advanced file operations.Last updated -38,0053MIT License