message / app /api /mcp_status.py
hunian
feat: 重构插件平台后端运行时和状态契约
10b8d56
Raw
History Blame Contribute Delete
785 Bytes
"""
MCP 状态 API 端点
提供 GET /api/mcp/status。
"""
from fastapi import APIRouter, HTTPException
from app.mcp.plugin_registry import get_plugin_registry
router = APIRouter()
@router.get("/status")
async def get_mcp_status():
"""获取 MCP 服务状态
Returns:
包含服务状态、工具总数、按插件分组、最近错误的字典
"""
try:
registry = get_plugin_registry()
return registry.get_mcp_status()
except RuntimeError:
# MCP 服务未初始化
return {
"service_available": False,
"total_tools": 0,
"available_tools": 0,
"unavailable_tools": 0,
"incomplete_tools": 0,
"groups": [],
"recent_errors": [],
}