mcpField
M
MCP BMI

MCP BMI

ローカル
github.com/oscarrenaliasヘルスケア073 週間前に更新

MCP BMI について

MCP BMIは、身長と体重からBMIを計算するMCPサーバーです。BMI値の算出に加え、その値に対応するカテゴリも返します。

主な機能

  1. 01身長と体重からBMIを計算
  2. 02BMI値に対応するカテゴリを返却

活用シーン

  1. 01身体測定値からBMIを計算
  2. 02BMI値に対応するカテゴリを確認

MCP 対応

MCPクライアントに、BMI計算とカテゴリ照会のツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bmi": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/oscarrenalias/mcp-server-bmi:latest"
]
}
}
}
起動コマンドdocker run -i --rm ghcr.io/oscarrenalias/mcp-server-bmi:latest

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/oscarrenalias/mcp-server-bmi:latest

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP BMI

これは、体重と身長から人のBMIを計算するツールを公開する、シンプルなMCPサーバーです。

calculate_bmi

体重と身長に基づいてBMIを計算します。

入力パラメーター:

  • 体重
  • 身長

レスポンス:

  • bmi_index:BMI指数を表す数値

bmi_category

BMIに対応するカテゴリを返します。

入力パラメーター:

  • bmi(浮動小数点数)

レスポンス:

  • bmi_category:次の定義済みの値に基づく、カテゴリを表す文字列:
    • 低体重(18.5未満)
    • 標準体重(18.5以上25未満)
    • 過体重(25以上30未満)
    • 肥満(30以上)
    • 1度肥満(30以上35未満)
    • 2度肥満(35以上40未満)
    • 3度肥満(40以上)

サーバーの使用方法

Visual Studio Code

次の行をsettings.jsonに追加します:

{
    "servers": {
      "command": "docker",
      "args": [
         "run",
         "-i",
          "--rm",
         "ghcr.io/oscarrenalias/mcp-server-bmi:latest"
       ]
      }
    }
  }

FastMCPを使用してPythonで構築され、Dockerコンテナとしてパッケージ化され、GitHubレジストリに公開されています。

サーバーをローカルで実行する

サーバーをローカルで起動するには:

uv sync
uv run bmi_server.py

または、Dockerを使用します:

docker build -t mcp-bmi .
docker run --rm -it mcp-bmi

テスト

提供されているテストを実行するには:

uv run test_bmi.py

開発

すぐに使えるVS Code開発環境として、提供されているDevContainerを使用してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。