Token导航 LogoToken导航TokenDH.com
Fast MCP Simple Demo logo
开发工具stdio官方级别未说明来源级核验

Fast MCP Simple Demo

MCP Server

一个基于FastMCP的HTTP服务器,提供摄氏度和华氏度之间的温度转换功能,可与VS Code的AI Toolkit集成。

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
开发工具PythonVS CodeHTTP服务VS Code

安装说明

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

作者 / 组织

cpateldev

提供方

cpateldev

最后核验

2026/5/17 20:21

运行时

Python

快速接入

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

命令预览

python -m venv .venv

详细介绍

太好了——让我们来参观一下建筑 FastMCP服务器 使用简单的温度转换工具,将其暴露在 HTTP传输,然后将其连接进去 VS代码的AI工具包.

______________________________________________________________________

🛠 步骤1:项目设置

  1. 创建一个新文件夹,例如。 FastMCP.SimpleDemo.
  2. 初始化Python环境:
python -m venv .venv
source .venv/bin/activate   # or .venv\Scripts\activate on Windows
pip install fastmcp
  1. 检查fastmcp版本
fastmcp --version

output:

FastMCP version:                                                                     2.14.0
MCP version:                                                                         1.24.0
Python version:                                                                      3.11.9
Platform:                                                         Windows-10-10.0.26100-SP0
FastMCP root path: C:\Users\ch15p\AppData\Local\Programs\Python\Python311\Lib\site-packages

______________________________________________________________________

🌡 步骤2:定义温度转换工具

FastMCP允许您定义可以暴露给AI代理的工具。\ 这是一个简单的摄氏度工具↔ 华氏转换:

# my_server.py

from fastmcp import FastMCP

mcp = FastMCP("Temp Conversion MCP Server")

@mcp.tool
def celsius_to_fahrenheit(celsius: float) -> float:
    """Convert Celsius to Fahrenheit."""
    return (celsius * 9/5) + 32

@mcp.tool
def fahrenheit_to_celsius(fahrenheit: float) -> float:
    """Convert Fahrenheit to Celsius."""
    return (fahrenheit - 32) * 5/9

if __name__ == "__main__":
    # Expose via HTTP transport
    #mcp.run(host="0.0.0.0", port=8001)
    mcp.run(transport="http", port=8001)

______________________________________________________________________

🌐 步骤3:运行服务器

启动服务器:

fastmcp run tempconversion-mcp-http.py:mcp --transport http --port 8001

output:

╭──────────────────────────────────────────────────────────────────────────────╮
│                                                                              │
│                         ▄▀▀ ▄▀█ █▀▀ ▀█▀ █▀▄▀█ █▀▀ █▀█                        │
│                         █▀  █▀█ ▄▄█  █  █ ▀ █ █▄▄ █▀▀                        │
│                                                                              │
│                                FastMCP 2.14.0                                │
│                                                                              │
│                                                                              │
│                  🖥  Server name: Temp Conversion MCP Server                 │
│                                                                              │
│                  📦 Transport:   HTTP                                        │
│                  🔗 Server URL:  http://127.0.0.1:8001/mcp                   │
│                                                                              │
│                  📚 Docs:        https://gofastmcp.com                       │
│                  🚀 Hosting:     https://fastmcp.cloud                       │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
[12/14/25 11:19:02] INFO     Starting MCP server 'Temp Conversion MCP Server' with transport 'http' on                server.py:2582
                             http://127.0.0.1:8001/mcp                                                                              
INFO:     Started server process [26956]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8001 (Press CTRL+C to quit)

它会继续听 http://localhost:8001/mcp.

______________________________________________________________________

🔗 步骤4:通过VS代码中的AI工具包连接

  1. 打开 VS Code 随着 AI工具包扩展 安装。
  2. 首选 AI工具包→ MCP服务器→ 添加服务器.
  3. 选择 HTTP传输.
  4. 输入:

- 名字: Temp Conversion MCP - 统一资源定位符: http://localhost:8001/mcp

  1. 保存并连接。

现在,您的AI工具包可以调用 celsius_to_fahrenheitfahrenheit_to_celsius 直接作为MCP工具。

______________________________________________________________________

✅ 步骤5:使用VS代码>mcp.json进行测试

  • 添加 .vscode\mcp.json 在项目的根目录下创建文件,并在其中添加以下内容。
{
  "servers": {
    "tempconversion-mcp-http": {
        "type": "http",
        "url": "http://127.0.0.1:8001/mcp"            
    },
    "tempconversion-mcp-stdio": {
      "type": "stdio",
      "command": "uv",
      "cwd": "${workspaceFolder}",
      "args": [
        "run",
        "tempconversion-mcp-stdio.py"
      ]
    },
    "tempconversion-mcp-stdio-debug": {
      "type": "stdio",
      "command": "uv",
      "cwd": "${workspaceFolder}",
      "args": [
        "run",
        "--",
        "python",
        "-m",
        "debugpy",
        "--listen",
        "0.0.0.0:5678",
        "tempconversion-mcp-stdio.py"
      ]
    }
  }
}
  • 使用MCP.json中的MCP工具命令启动/停止/重新启动fastmcp服务器

✅ 步骤6:在AI工具包中测试

  • 打开AI Toolkit聊天。
  • 类型:
  Use the Temp Conversion MCP server to convert 100 Celsius to Fahrenheit.
  • 工具应作出响应 212.0.

______________________________________________________________________

让我们添加一个 清单文件(mcp.json) 因此,VS Code中的AI Toolkit可以自动发现您的FastMCP服务器。

______________________________________________________________________

📄 步骤6:创建 mcp.json

在项目根目录中(fastmcp-temp-server),添加一个名为的文件 mcp.json:

{
  "name": "Temp Conversion MCP",
  "version": "1.0.0",
  "description": "A simple FastMCP server for temperature conversion tools.",
  "transport": {
    "type": "http",
    "url": "http://localhost:8001"
  },
  "tools": [
    {
      "name": "celsius_to_fahrenheit",
      "description": "Convert Celsius to Fahrenheit",
      "input_schema": {
        "type": "object",
        "properties": {
          "celsius": { "type": "number" }
        },
        "required": ["celsius"]
      },
      "output_schema": {
        "type": "number"
      }
    },
    {
      "name": "fahrenheit_to_celsius",
      "description": "Convert Fahrenheit to Celsius",
      "input_schema": {
        "type": "object",
        "properties": {
          "fahrenheit": { "type": "number" }
        },
        "required": ["fahrenheit"]
      },
      "output_schema": {
        "type": "number"
      }
    }
  ]
}

______________________________________________________________________

📂 步骤8:放置清单

  • 保存 mcp.json同一文件夹 如你的 server.py.
  • 当您添加服务器时,AI Toolkit将查找此清单。

______________________________________________________________________

🔗 步骤9:在AI工具包中连接

  1. 打开VS代码→ AI工具包。
  2. 首选 MCP服务器→ 添加服务器→ 从舱单导入.
  3. 选择您的 mcp.json.
  4. AI Toolkit将使用定义的工具自动注册服务器。

______________________________________________________________________

✅ 步骤10:测试

  • 在AI Toolkit聊天中,尝试:
  Convert 0 Celsius to Fahrenheit using Temp Conversion MCP.
  • 它应该会回来 32.0.

🔗 参考文献

FastMCP

FastMCP快速入门

如何在Python中创建MCP服务器

FastMCP云

目录标签

目录标签

开发工具PythonVS CodeHTTP服务温度转换本地部署AI工具集成

支持客户端

VS Code

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP