MyWeight MCP サーバー
このサーバーはHealth Planet APIに接続し、高柳さんの体重データにアクセスします。MCP対応のクライアントであれば、このサーバーを使用して体重測定値を取得・分析できます。
👉 データを直接表示するには、元の Web サイトをご覧ください。
何をするのか
- データの取得: Health Planet APIから体重記録を取得します
- どのクライアントでも動作: すべてのMCPクライアントと互換性があります
- 安全なアクセス: OAuth2認証で保護されています
クイックスタートガイド
1. ローカルでセットアップして実行する
# Clone this repository
git clone [repository URL]
# Install required packages
npm install
# Launch the development server
npm run dev
サーバーはhttp://localhost:8787
で実行されます。
2. MCPクライアントを接続する
この構成を MCP クライアントに追加します。
{
"mcpServers": {
"myweight": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse"
]
}
}
}
APIの使用
体重データを取得する
fetchInnerScanData
ツールを使用すると、任意の期間の体重測定値を取得できます。
パラメータ:
from
: 開始日時(YYYYMMDDHHmmss形式)(例:2024年1月1日の場合は20240101000000
)to
: 終了日時(YYYYMMDDHHmmss形式)(例:2024年1月31日の場合は20240131235959
)
応答例:
[
{
"date": "2024/01/01",
"weight": 65.2
},
{
"date": "2024/01/02",
"weight": 65.1
}
]
本番環境へのデプロイ
Cloudflare Workers にデプロイするには:
デプロイ後、Cloudflare URL を使用して MCP クライアント構成を更新します。
{
"mcpServers": {
"myweight": {
"command": "npx",
"args": [
"mcp-remote",
"https://[your-worker-name].[your-account].workers.dev/sse"
]
}
}
}
トラブルシューティング
接続の問題
- サーバーが実行中であることを確認します:
npm run dev
- 必要に応じてOAuthデータをクリアします:
rm -rf ~/.mcp-auth
- Wrangler キャッシュをリセットします:
rm -rf ~/.wrangler
認証の問題
- 認証画面が表示されない場合は、クライアントの設定を確認してください。
- 認証に失敗した場合は、MCPクライアントを再起動してください。