BMI计算服务

一个基于Python和FastMCP的BMI计算服务器,提供BMI指数计算和分类功能,适用于健康管理和医疗应用。

  • by oscarrenalias
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 oscarrenalias/mcp-server-bmi

使用说明

MCP体重指数

这是一个简单的MCP服务器,它提供了一个工具来计算给定体重和身高的人的BMI。

calculate_bmi

根据体重和身高计算BMI。

输入参数:

  • 重量
  • 高度

答复:

  • bmi_index:表示bmi指数的数字

bmi_类别

返回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"
       ]
      }
    }
  }

基于Python和FastMCP构建,打包为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作为现成的开发环境。