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-B7CB0Cnn.mjs'; import { u as useToast } from './useToast-BwtTR9dH.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'; 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(0); 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 配置

MCP(模型上下文协议)服务器,按区域分组,所有应用共享。修改后各服务约 10 分钟内自动同步。

区域筛选
`); if (loading.value) { _push(``); } else if (!filteredRows.value.length) { _push(``); } else { _push(``); } _push(``); ssrRenderList(filteredRows.value, (s) => { _push(``); }); _push(`
服务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(`

${ssrInterpolate(isEditing.value ? "编辑 MCP 服务" : "新增 MCP 服务")}

${ssrInterpolate(isEditing.value ? "编辑模式下不可修改" : "唯一标识,创建后不可修改")}
`); }; } }); const _sfc_setup = _sfc_main.setup; _sfc_main.setup = (props, ctx) => { const ssrContext = useSSRContext(); (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mcpconfig.vue"); return _sfc_setup ? _sfc_setup(props, ctx) : void 0; }; export { _sfc_main as default }; //# sourceMappingURL=mcpconfig-ctvtKFMJ.mjs.map