39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
| import asyncio
 | |
| import httpx
 | |
| 
 | |
| async def test_mcp_endpoint():
 | |
|     print("测试LiteLLM的MCP端点...")
 | |
|     
 | |
|     # Test different endpoints
 | |
|     endpoints = [
 | |
|         "http://localhost:4000/health",
 | |
|         "http://localhost:4000/v1/models", 
 | |
|         "http://localhost:4000/mcp/",
 | |
|         "http://localhost:4000/mcp"
 | |
|     ]
 | |
|     
 | |
|     async with httpx.AsyncClient() as client:
 | |
|         for endpoint in endpoints:
 | |
|             try:
 | |
|                 print(f"\n测试端点: {endpoint}")
 | |
|                 response = await client.get(
 | |
|                     endpoint,
 | |
|                     headers={
 | |
|                         "Authorization": "Bearer sk-1234567890abcdef",
 | |
|                         "Accept": "text/event-stream"
 | |
|                     },
 | |
|                     timeout=5.0
 | |
|                 )
 | |
|                 print(f"状态码: {response.status_code}")
 | |
|                 print(f"响应头: {dict(response.headers)}")
 | |
|                 if response.status_code == 200:
 | |
|                     content = response.text[:500]  # 只显示前500字符
 | |
|                     print(f"响应内容: {content}")
 | |
|                 else:
 | |
|                     print(f"错误响应: {response.text}")
 | |
|                     
 | |
|             except Exception as e:
 | |
|                 print(f"请求失败: {type(e).__name__}: {e}")
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     asyncio.run(test_mcp_endpoint()) |