python FastMCP获取headers的方法
首先要把mcp库升级到最新的版本, 旧版本是不支持的.
pip install --upgrade mcp
关键代码:
from mcp.server.fastmcp import FastMCP, Context
@mcp.tool()
def change_agent(apidataId: str, roleName: str, ctx: Context) -> object:
pprint(ctx.request_context.request.headers)
这会打印一个headers对象, 例如:
({'host': 'mcpserver.url.cn:port', 'accept': '*/*', 'accept-encoding': 'gzip, deflate', 'connection': 'keep-alive', 'user-agent': 'python-httpx/0.27.2', 'x-linx-device-id': 'xx:xx:xx:xx:xx:xx', 'x-linx-agent-id': 'xxxxxxxxxxxxxxxxxx', 'content-length': '176', 'content-type': 'application/json'})