diff --git a/src/pages/ServerDetail.tsx b/src/pages/ServerDetail.tsx
new file mode 100644
index 0000000..b5ddb72
--- /dev/null
+++ b/src/pages/ServerDetail.tsx
@@ -0,0 +1,51 @@
+import { useParams } from "react-router-dom";
+import useWebSocket from "react-use-websocket";
+import { NezhaAPIResponse } from "@/types/nezha-api";
+
+export default function ServerDetail() {
+ const { id } = useParams();
+ const { lastMessage, readyState } = useWebSocket("/api/v1/ws/server", {
+ shouldReconnect: () => true,
+ reconnectInterval: 3000,
+ });
+
+
+ // 检查连接状态
+ if (readyState !== 1) {
+ return (
+
+ );
+ }
+
+ // 解析消息
+ const nezhaWsData = lastMessage
+ ? (JSON.parse(lastMessage.data) as NezhaAPIResponse)
+ : null;
+
+ if (!nezhaWsData) {
+ return (
+
+ );
+ }
+
+ const server = nezhaWsData.servers.find(s => s.id === Number(id));
+
+ if (!server) {
+ return (
+
+ );
+ }
+
+ return (
+
+
{server.name}
+ {/* TODO: Add more server details here */}
+
+ );
+}