Fitbit MCP 连接器用于 AI

by TheDigitalNinja

Model Context Protocol (MCP) 服务器,用于访问 Fitbit 健康与健身数据。将 AI 助手(如 Claude)连接到您的 Fitbit 数据,以获取个性化健康洞察。需要通过环境变量 FITBIT_CLIENT_ID 和 FITBIT_CLIENT_SECRET 在 .env 文件中配置的 Fitbit API 凭据。

Health & wellnessstdio or Streamable HTTPCommunity

Repository-wide counts · Cached 2026-03-08

Overview

The Fitbit MCP 连接器用于 AI MCP server is a publicly available project. Review the upstream repository for installation instructions, supported tools, compatibility, permissions, and current maintenance status.

Configuration

Configuration, transport, authentication, and runtime requirements vary by project. Open the repository before connecting and use the smallest set of credentials and permissions required.

Open the Fitbit MCP 连接器用于 AI repository to read the latest documentation.

KEEP EXPLORING

Compare source, connection, and authentication details before choosing an implementation.

View the complete category

Apple Health MCP

Neil Pullman

Community

Query and analyze Apple Health CSV exports with SQL through an in-memory DuckDB database

Strava MCP 服务器

r-huijts

Community

实现于 TypeScript 的 MCP 服务器,桥接到 Strava API,作为工具通过 MCP 标准向大型语言模型(Large Language Models)提供 Strava 数据和功能。需要环境变量配置 Strava API 凭证,此外还可选提供目录路径(ROUTE_EXPORT_PATH)以导出路线文件。

Garmin MCP 服务器

Taxuspt

Community

这个 MCP 服务器连接到 Garmin Connect,并向兼容 MCP 的客户端暴露您的健身和健康数据。需要在项目根目录的 .env 文件中配置 Garmin 凭据。

Taiwan Health MCP Server

healthymind-tech

Community

Taiwan Health MCP Server integrates Taiwan FDA, Ministry of Health official open data, and international standards such as ICD-10-CM, SNOMED CT, RxNorm, LOINC, and FHIR R4. It requires manual download and placement of terminology data files (ICD, LOINC, SNOMED CT, etc.) for loading via provided loader commands. FDA drug, health food, and nutrition data are automatically downloaded on first server startup.

FROM THE SOURCE

Repository README

Build-time snapshot · Retrieved 2026-10-05

View original

Fitbit MCP Connector for AI

Fitbit API CI Coverage Status License: MIT npm version npm downloads

Connect AI assistants to your Fitbit health data

Give your AI assistant access to your Fitbit data for personalized health insights, trend analysis, and automated tracking. Works with Claude Desktop and other MCP-compatible AI tools.

What it does

🏃 Exercise & Activities - Get detailed workout logs and activity data
😴 Sleep Analysis - Retrieve sleep patterns and quality metrics
⚖️ Weight Tracking - Access weight trends over time
❤️ Heart Rate Data - Monitor heart rate patterns and zones
🍎 Nutrition Logs - Review food intake, calories, and macros
👤 Profile Info - Access basic Fitbit profile details

Ask your AI things like: "Show me my sleep patterns this week" or "What's my average heart rate during workouts?"

Quick Start

🚀 Want to test the tools right away?

  1. Get Fitbit API credentials

    • Create an app with OAuth 2.0 Application Type: Personal
    • Set Callback URL: http://localhost:3000/callback
    • Note your Client ID and Client Secret
  2. Install the package globally:

npm install -g mcp-fitbit
  1. Add to your Claude Desktop config file:
{
  "mcpServers": {
    "fitbit": {
      "command": "mcp-fitbit",
      "args": [],
      "env": {
        "FITBIT_CLIENT_ID": "your_client_id_here",
        "FITBIT_CLIENT_SECRET": "your_client_secret_here"
      }
    }
  }
}
  • Config file location:
    • Windows: %AppData%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  1. Restart Claude Desktop and ask about your Fitbit data!

Option 2: Development Setup

  1. Get Fitbit API credentials (see Installation below)
  2. Then run:
git clone https://github.com/TheDigitalNinja/mcp-fitbit
cd mcp-fitbit
npm install
# Create .env with your Fitbit credentials
npm run dev

Both options open the MCP Inspector at http://localhost:5173 where you can test all tools interactively and handle the OAuth flow.

Installation

For End Users (npm package)

  1. Get Fitbit API credentials at dev.fitbit.com

    • Set OAuth 2.0 Application Type to Personal
    • Set Callback URL to http://localhost:3000/callback
  2. Install the package:

    npm install -g mcp-fitbit
    
  3. Create .env file in the package directory:

    When you run mcp-fitbit for the first time, it will tell you exactly where to create the .env file. It will look something like:

    C:\Users\YourName\AppData\Roaming\npm\node_modules\mcp-fitbit\.env
    
  4. Add your credentials to the .env file:

    FITBIT_CLIENT_ID=your_client_id_here
    FITBIT_CLIENT_SECRET=your_client_secret_here
    
  5. Run the server:

    mcp-fitbit
    

For Developers (from source)

  1. Get Fitbit API credentials at dev.fitbit.com

    • Set OAuth 2.0 Application Type to Personal
    • Set Callback URL to http://localhost:3000/callback
  2. Clone and setup:

    git clone https://github.com/TheDigitalNinja/mcp-fitbit
    cd mcp-fitbit
    npm install
    
  3. Create .env file:

    FITBIT_CLIENT_ID=your_client_id_here
    FITBIT_CLIENT_SECRET=your_client_secret_here
    
  4. Build the server:

    npm run build
    

Available Tools

Tool Description Parameters
get_weight Weight data over time periods period: 1d, 7d, 30d, 3m, 6m, 1y
get_sleep_by_date_range Sleep logs for date range (max 100 days) startDate, endDate (YYYY-MM-DD)
get_exercises Activity/exercise logs after date afterDate (YYYY-MM-DD), limit (1-100)
get_daily_activity_summary Daily activity summary with goals date (YYYY-MM-DD)
get_activity_goals User's activity goals (daily/weekly) period: daily, weekly
get_activity_timeseries Activity time series data (max 30 days) resourcePath, startDate, endDate (YYYY-MM-DD)
get_azm_timeseries Active Zone Minutes time series (max 1095 days) startDate, endDate (YYYY-MM-DD)
get_heart_rate Heart rate for time period period: 1d, 7d, 30d, 1w, 1m, optional date
get_heart_rate_by_date_range Heart rate for date range (max 1 year) startDate, endDate (YYYY-MM-DD)
get_food_log Complete nutrition data for a day date (YYYY-MM-DD or "today")
get_nutrition Individual nutrient over time resource, period, optional date
get_nutrition_by_date_range Individual nutrient for date range resource, startDate, endDate
get_profile User profile information None

Nutrition resources: caloriesIn, water, protein, carbs, fat, fiber, sodium

Activity time series resources: steps, distance, calories, activityCalories, caloriesBMR, tracker/activityCalories, tracker/calories, tracker/distance

Claude Desktop

Using npm package (recommended):

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "fitbit": {
      "command": "mcp-fitbit",
      "args": []
    }
  }
}

Using local development version:

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "fitbit": {
      "command": "node",
      "args": ["C:\\path\\to\\mcp-fitbit\\build\\index.js"]
    }
  }
}

Config file locations:

  • Windows: %AppData%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

First Run Authorization

When you first ask your AI assistant to use Fitbit data:

  1. The server opens your browser to http://localhost:3000/auth
  2. Log in to Fitbit and grant permissions
  3. You'll be redirected to a success page
  4. Your AI can now access your Fitbit data!

Development

npm run lint          # Check code quality
npm run format        # Fix formatting
npm run build         # Compile TypeScript
npm run dev           # Run with MCP inspector

Architecture: See TASKS.md for improvement opportunities and technical details.