模式
HTTP请求
在FastMCP服务器中访问和使用HTTP请求
New in version: 2.2.11
概述
当以Web服务器形式运行FastMCP时,您的MCP工具、资源和提示可能需要访问底层的HTTP请求信息,例如请求头、客户端IP或查询参数。
FastMCP 提供了一种简洁的方式,通过依赖函数来访问HTTP请求信息。
访问HTTP请求
推荐通过get_http_request()依赖函数来访问当前HTTP请求:
这种方法在请求执行的任何环节都适用,而不仅限于您的MCP函数内部。它在以下场景特别有用:
- 您需要在辅助函数中访问HTTP信息
- 您正在调用需要HTTP请求数据的嵌套函数
- 您正在使用中间件或其他请求处理代码
重要说明
- HTTP请求仅在FastMCP作为Web应用程序的一部分运行时可用
- 在非Web请求上下文中访问HTTP请求会引发
RuntimeError get_http_request()函数返回一个标准的 Starlette Request 对象