Token导航 LogoToken导航TokenDH.com
hello world MCP logo
AI代理stdio官方级别未说明来源级核验

hello world MCP

MCP Server

这是一个基于Python和Model Context Protocol (MCP)的BMI计算服务,通过MCP SDK与AI客户端集成,提供BMI计算功能。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
PythonClaudeClaude DesktopClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

cyiping

提供方

cyiping

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run mcp dev server.py

详细介绍

Hello World MCP Server - BMI Calculator

這是一個基於 Python 與 Model Context Protocol (MCP) 的入門範例專案。

本專案展示了如何使用 Python 的 mcp SDK (FastMCP) 建立一個簡單的伺服器,並將其連接到支援 MCP 的 AI 客戶端(如 Google AntigravityClaude DesktopCursor),賦予 AI 計算 BMI 的能力。

Concept

graph LR
    A["🧑‍💻 你 (使用者)"] -->|"1. 輸入指令"| B("🤖 Google Antigravity IDE");
    B -->|"2. AI 判斷需要工具"| C{"🌉 MCP Bridge"};
    C -- "3. 呼叫指令 (透過 JSON 配置)" --> D["📦 你的 Python 環境 (uv)"];
    D -->|"4. 執行腳本"| E("🐍 server.py");
    E -- "5. 回傳計算結果 (例如: 22.49)" --> C;
    C -->|"6. 將資料交回"| B;
    B -->|"7. 生成最終回答"| A;

    style B fill:#e1f5fe,stroke:#0288d1,stroke-width:2px,color:#01579b
    style C fill:#fff3e0,stroke:#f57c00,stroke-width:4px,stroke-dasharray: 5 5
    style D fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
    style E fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px,color:#1b5e20

🚀 專案功能

  • 核心功能:提供一個名為 calculate_bmi 的工具。
  • 輸入參數:身高 (cm)、體重 (kg)。
  • 輸出結果:計算後的 BMI 數值與格式化訊息。
  • 技術堆疊:Python 3.10+, uv (套件管理器), mcp SDK。

🛠️ 前置準備

在開始之前,請確保你的系統已安裝以下工具:

  1. Python (建議 3.10 以上)
  2. uv (極速 Python 套件管理器)

- Windows 安裝指令: powershell -c "irm https://astral.sh/uv/install.ps1 | iex" - Mac/Linux 安裝指令: curl -LsSf https://astral.sh/uv/install.sh | sh

📦 安裝與建置

  1. 初始化專案環境
    uv init hello-mcp-server
    cd hello-mcp-server
  1. 安裝 MCP 依賴套件
    uv add "mcp[cli]"
  1. 建立伺服器程式碼

建立 server.py 並貼上以下程式碼:

    from mcp.server.fastmcp import FastMCP

    mcp = FastMCP("Hello World BMI")

    @mcp.tool()
    def calculate_bmi(height_cm: float, weight_kg: float) -> str:
        """
        計算 BMI 的工具。
        
        Args:
            height_cm: 身高 (公分)
            weight_kg: 體重 (公斤)
        """
        height_m = height_cm / 100
        bmi = weight_kg / (height_m ** 2)
        return f"你的 BMI 是 {bmi:.2f}"

    if __name__ == "__main__":
        mcp.run()

🐞 測試與除錯 (MCP Inspector)

在連接到 AI 之前,可以使用 MCP Inspector 進行網頁視覺化測試:

uv run mcp dev server.py

執行後,瀏覽器會自動開啟 http://localhost:5173。 你可以在介面上選取 calculate_bmi 工具進行測試。

🔌 連接至 AI (Antigravity / Claude)

要讓 AI 使用此工具,需修改 MCP 設定檔 (claude_desktop_config.json 或 IDE 的 MCP 設定)。

設定檔範例 (Windows 環境)

請將路徑修改為你實際的檔案位置。

{
  "mcpServers": {
    "hello-bmi": {
      "command": "C:\\Users\\User\\.local\\bin\\uv.exe",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "C:\\Users\\User\\Desktop\\Code\\hello_world_mcp\\server.py"
      ]
    }
  }
}
注意:JSON 格式中的 Windows 路徑需使用雙斜線 \\

💬 使用範例

設定完成並重啟 IDE 後,你可以直接對 AI 下達自然語言指令:

User: 「幫我算一下 BMI,我身高 175 公分,體重 70 公斤。」 AI: (自動呼叫 Python Tool) 「根據計算,你的 BMI 是 22.86。」

📂 專案結構

hello-world-mcp/
├── .venv/              # uv 建立的虛擬環境
├── pyproject.toml      # 專案依賴設定檔
├── uv.lock             # 版本鎖定檔
├── server.py           # MCP Server 主程式
└── README.md           # 專案說明文件

目录标签

目录标签

PythonClaudeClaude DesktopBMI计算本地部署MCPAI集成健康工具

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP