MyWeight MCP Server
A server that connects to the Health Planet API to fetch and provide weight measurement data through any MCP-compatible client, allowing for retrieval and analysis of personal weight records.
README Documentation
MyWeight MCP Server
This server connects to the Health Planet API to access Takayanagi-san's weight data. Any MCP-compatible client can use this server to retrieve and analyze weight measurements.
👉 Check out the original website to view the data directly.
What It Does
- Retrieves Data: Fetches weight records from Health Planet API
- Works with Any Client: Compatible with all MCP clients
Quick Start Guide
1. Setup & Run Locally
# Clone this repository
git clone https://github.com/shinichi-takayanagi/myweight-mcp-server.git
# Install required packages
npm install
# Launch the development server
npm run dev
Your server will be running at http://localhost:8787
.
2. Connect Your MCP Client
Add this configuration to your MCP client:
{
"mcpServers": {
"myweight": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse"
]
}
}
}
Using the API
Get Weight Data
With the fetchInnerScanData
tool, you can retrieve weight measurements for any time period:
Parameters:
from
: Starting date/time in YYYYMMDDHHmmss format (e.g.,20240530000000
for May 30, 2024)to
: Ending date/time in YYYYMMDDHHmmss format (e.g.,20240531235959
for May 31, 2024)
Example Response:
[
{
"date": "2024/05/30",
"weight": 65.2
},
{
"date": "2024/05/31",
"weight": 65.1
}
]
Deploy to Production
Preparing for Cloudflare Workers Deployment
-
Create a Cloudflare account and login to the Cloudflare Dashboard.
-
Set up Cloudflare Workers:
- Enable Workers on your account
- Choose a worker name for your deployment
- Install the Wrangler CLI
-
Configure your project:
- Edit the
wrangler.toml
file to include your Cloudflare information:
- Edit the
name = "your-worker-name"
account_id = "your-account-id"
workers_dev = true
- Deploy your project:
npm run deploy
- After deployment, update your MCP client configuration with your Cloudflare URL:
{
"mcpServers": {
"myweight": {
"command": "npx",
"args": [
"mcp-remote",
"https://[your-worker-name].[your-account].workers.dev/sse"
]
}
}
}
Troubleshooting
Connection Problems
- Make sure the server is running:
npm run dev
- Reset Wrangler cache:
rm -rf ~/.wrangler
General Issues
- Verify your
wrangler.toml
configuration - If deployment fails, check the Cloudflare dashboard for detailed error messages