liurenchaxin/litellm/test_mcp_endpoint.py

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())