FitNotes MCP Server
Enables analysis of FitNotes workout data through an LLM, providing insights on progress, muscle groups, and personalized recommendations.
README
FitNotes MCP Server
An MCP server for analyzing your FitNotes (Android & iOS) workout data. Connect with an LLM to get context-aware insights, uncover training patterns, track progress, and receive personalized recommendations based on your own fitness history.
Data
There are multiple ways to export your FitNotes data, such as exporting to CSV or using the "Android DB" option. Based on my experience, the "Android DB" export is better because it provides your workout data as a standard SQLite database with a decent schema out of the box. This makes it easy to explore and analyze and therefore the MCP server is designed to work directly with this database export.
Quick Start
1. Setup Environment
# Navigate to the project directory
cd /path/to/fitnotes_mcp
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -e .
2. Add Your FitNotes Data
Export your FitNotes data (Android DB export) and place the .fitnotes file in the project directory. The server will use the FITNOTES_DB_PATH environment variable to locate your database file.
3. Configure Claude Desktop
You can use any LLM that supports MCP. We'll use Claude Desktop. Add the following to Claude desktop config.
Check this to know the location for the OS you are using.
{
"mcpServers": {
"fitnotes-server": {
"command": "/path/to/your/venv/bin/python",
"args": ["/path/to/mcp_fitnotes/run_server.py"],
"cwd": "/path/to/mcp_fitnotes",
"env": {
"PYTHONPATH": "/path/to/mcp_fitnotes/src",
"FITNOTES_DB_PATH": "/path/to/your/fitnotes.fitnotes"
}
}
}
}
Important: Replace /path/to/your/venv/bin/python with your actual virtual environment Python path, /path/to/mcp_fitnotes/ with your actual project directory, and /path/to/your/fitnotes.fitnotes with the actual path to your FitNotes database file.
4. Start Chatting!
Open Claude Desktop and start asking about your workouts:
- "How's my bench press progressing?"
- "What muscle groups am I neglecting?"
- "Show me my workout summary for the last month"
- "Find my personal records"
Available MCP Tools
Core Analysis Tools
get_database_schema- View complete database structureget_database_metadata- Get workout statistics and overviewexecute_select_query- Run custom SELECT queries safelyget_sample_data- Explore table contentsget_workout_summary- Recent workout analysis with muscle group breakdownanalyze_exercise_progress- Detailed progress tracking for specific exercisesget_muscle_group_analysis- Training frequency and volume by muscle group
As you can see, the LLM does have a tool to execute queries but all database access is strictly read-only, with robust query validation to allow only safe SELECT statements. SQL injection protection is there and resource limits are enforced via query timeouts and result size caps.
Example Conversations
"How am I doing with my workouts lately?"
Uses get_workout_summary to show recent activity, PRs, and muscle group balance
"Analyze my squat progress"
Uses analyze_exercise_progress to show weight progression, volume trends, and recent PRs
"What exercises did I do yesterday?"
Uses execute_select_query with a custom date filter
"Am I training my back enough?"
Uses get_muscle_group_analysis to compare back training with other muscle groups
"What exercises do I have available?"
Uses execute_select_query to get a list of all exercises from the database
"Show me all my bicep exercises"
Uses execute_select_query with custom filtering to find exercises by muscle group
Example Analysis
Here's a real example of the kind of analysis you can get:
Show my chest training progress of the last 3 months. Also give me insights and improvement areas.





Troubleshooting
Server won't start? Check that FITNOTES_DB_PATH environment variable points to your .fitnotes file and virtual environment is activated.
Database file not found? Verify the FITNOTES_DB_PATH variable points to the correct .fitnotes file path.
Claude can't connect? Verify MCP configuration paths in claude_desktop_config.json and restart Claude Desktop.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。