当前位置: 首页 > web >正文

FastAPI MCP 快速入门教程

目录

    • 什么是 FastAPI MCP?
    • 项目设置
      • 1. 初始化项目
      • 2. 安装依赖
      • 3. 项目结构
    • 编写代码
      • 创建主应用文件
    • 运行和测试
      • 1. 启动服务器
      • 2. 使用 MCP Inspector 测试

什么是 FastAPI MCP?

FastAPI MCP 是一个将 FastAPI 应用程序转换为 Model Context Protocol (MCP) 服务器的库。它允许 AI 助手通过标准化的协议访问你的 API 端点。

项目设置

1. 初始化项目

uv init fastapi-mcp-quickstart
cd fastapi-mcp-quickstart
uv venv
source .venv/bin/activate  # Linux/Mac
# 或者在 Windows 上:
.venv\Scripts\activate

2. 安装依赖

uv add fastapi-mcp

3. 项目结构

你的项目结构应该如下所示:

fastapi-mcp-quickstart/
├──.venv/
├── .gitignore
├── .python-version
├── README.md
├── main.py
├── pyproject.toml
└── uv.lock

编写代码

创建主应用文件

创建 main.py文件:

from fastapi import FastAPI
from fastapi_mcp import FastApiMCP# Create (or import) a FastAPI app
app = FastAPI()@app.get("/", operation_id="get_user_info")
async def read_user():return {"user_id"}mcp = FastApiMCP(app)mcp.mount()if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)

运行和测试

1. 启动服务器

uv run main.py

或者:

uvicorn main:app --host 0.0.0.0 --port 8000 --reload

服务器启动后,你的 MCP 服务器将在 http://127.0.0.1:8000/mcp 运行。

2. 使用 MCP Inspector 测试

打开新的终端窗口,运行 MCP Inspector:

npx @modelcontextprotocol/inspector

然后:

  1. 连接到 MCP 服务器:在 Inspector 中输入 http://localhost:8000/mcp
  2. 查看可用工具:导航到 “Tools” 部分,点击 “List Tools” 查看所有可用端点
  3. 测试端点
    • 选择一个工具(如 get_user_info
    • 填写必要参数(如果有)
    • 点击 “Run Tool” 执行
  4. 查看结果:检查返回的响应数据

请添加图片描述

http://www.xdnf.cn/news/10524.html

相关文章:

  • c++第四章练习题
  • spining-lidar的电机和激光雷达体(lidar-imu)之间的标定
  • java servlet: context-path的作用
  • powershell7.5@.net环境@pwsh7.5在部分windows10系统下的运行问题
  • Java实现中文姓名转拼音生成用户信息并写入文件
  • Lighttpd CGI配置:404错误排查实录
  • Python 中的继承机制:从基础到高级应用
  • SRE 基础知识:在站点可靠性工程中可以期待什么
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 入门简介(1)
  • 【js逆向_AES】全国二手房指数数据爬取
  • 《关于有序推动绿电直连发展有关事项的通知》核心内容
  • Flannel MAC地址冲突导致Pod 跨节点通信异常
  • 6.运算放大器—增益带宽积(六)
  • __STDC_VERSION__
  • 路由策略与路由控制
  • Linux系统配置网络优先级
  • Wavelib 库的核心属性、方法
  • Sa-Token 同端登录冲突检测实战
  • 箱式不确定集
  • Baklib加速企业AI数据治理实践
  • AtCoder Beginner Contest 399题目翻译
  • 前端面经 响应式布局
  • 2023ICPC杭州题解
  • 文档核心结构优化(程序C++...)
  • TensorFlow深度学习实战(19)——受限玻尔兹曼机
  • seq2seq 视频截图
  • 深度学习篇---人脸识别中的face-recognition库和深度学习
  • 【Canvas与色彩】八彩大风车
  • springboot-响应接收与ioc容器控制反转、Di依赖注入
  • nt!MiDispatchFault函数里面的nt!IoPageRead函数分析和nt!MiWaitForInPageComplete函数分析