import { defineComponent, ref, reactive, computed, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrInterpolate, ssrRenderClass } from 'vue/server-renderer'; import { u as useApi } from './useApi-DMQewX5_.mjs'; import { u as useToast } from './useToast-CS21XT61.mjs'; import './auth-QFkCoU1C.mjs'; import 'pinia'; import './server.mjs'; import '../nitro/nitro.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; import 'node:buffer'; import 'node:fs'; import 'node:path'; import 'node:crypto'; import 'node:url'; import '../routes/renderer.mjs'; import 'vue-bundle-renderer/runtime'; import 'unhead/server'; import 'devalue'; import 'unhead/utils'; import 'perfect-debounce'; import './useLoading-D4zrSa2m.mjs'; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "mcpconfig", __ssrInlineRender: true, setup(__props) { const REGIONS = [ { value: 1, label: "中国" }, { value: 2, label: "美国" }, { value: 3, label: "东亚" }, { value: 4, label: "东南亚" }, { value: 5, label: "南亚" }, { value: 6, label: "中东" }, { value: 7, label: "欧洲" }, { value: 8, label: "俄罗斯" }, { value: 9, label: "非洲" }, { value: 10, label: "南美" }, { value: 11, label: "北美" }, { value: 12, label: "大洋洲" }, { value: 13, label: "巴西" }, { value: 14, label: "印度" } ]; function regionLabel(v) { const n = Number(v) || 0; const r = REGIONS.find((x) => x.value === n); if (r) return r.label; return n === 0 ? "通用" : "区域" + n; } const TYPE_LABELS = { 0: "HTTP", 1: "SSE" }; function typeLabel(t) { const n = Number(t) || 0; return TYPE_LABELS[n] || String(t ?? "HTTP"); } useApi(); useToast(); const view = ref("list"); const servers = ref([]); const loading = ref(false); const submitting = ref(false); const isEditing = ref(false); const regionFilter = ref(1); const kwFilter = ref(""); const form = reactive({ id: "", name: "", region: 1, type: 0, url: "", tools: "", description: "", enable: true }); const filteredRows = computed(() => { const kw = kwFilter.value.trim().toLowerCase(); if (!kw) return servers.value; return servers.value.filter((s) => ((s.id || "") + (s.name || "")).toLowerCase().includes(kw)); }); return (_ctx, _push, _parent, _attrs) => { _push(`
MCP(模型上下文协议)服务器,按区域分组,所有应用共享。修改后各服务约 10 分钟内自动同步。
| 服务ID | 名称 | 区域 | 类型 | 地址 | 工具 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无 MCP 服务 | |||||||
| ${ssrInterpolate(s.id || "")} | ${ssrInterpolate(s.name || "")} | ${ssrInterpolate(regionLabel(s.region))} | ${ssrInterpolate(typeLabel(s.type))} | ${ssrInterpolate(s.url || "")} | `); if (s.tools && s.tools.trim()) { _push(`${ssrInterpolate(s.tools)}`); } else { _push(`全部`); } _push(` | `); if (s.enable) { _push(`启用`); } else { _push(`停用`); } _push(` | |