1import{n as e,o as t}from"./rolldown-runtime-CMxvf4Kt.js";import{F as n,L as r}from"../vendor/vendor-data-runtime-nLFaCKB0.js";import{Ir as i,Sr as a}from"../vendor/vendor-ai-runtime-DrDK77gy.js";import{Ao as o,Oo as s,Pi as c,jo as l,ko as u,la as d,ya as ee}from"./app-const-BzFqCjOv.js";import{Do as f,Fn as p,Io as te,bo as m,to as h,vo as g,wo as _}from"./ScrollArea-CdDxdn_v.js";import{Aa as ne,Ka as v,Sa as re,fa as ie,kn as ae,n as y}from"./es-D7HWafs1.js";import{a as b,h as oe,y as se}from"../vendor/vendor-react-Bwss5s6Y.js";import{Fl as ce,Nh as le,a_ as ue,et as x,hn as de,ks as fe,lm as pe}from"../vendor/vendor-icons-BXJMWD35.js";import{O as S,n as me}from"./base-ui-Bi3Dz7GG.js";import{S as he,T as ge,di as _e,ui as ve}from"./store-JX60g0Lu.js";import{Ao as ye,Bo as be,No as xe,Vo as Se,ir as Ce,nr as we}from"./index-Doip7UYu.js";import{n as Te,t as Ee}from"./PublishedTime-DqeUpuK1.js";import{A as De,C as Oe,E as ke,M as C,N as w,S as Ae,T as je,_ as Me,b as Ne,c as Pe,g as Fe,h as Ie,i as Le,j as Re,k as ze,l as Be,n as Ve,r as He,s as Ue,t as We,u as Ge,v as Ke,w as qe,x as Je,y as Ye}from"./useFetchInstalledPlugins-BA24495U.js";import{n as Xe,t as Ze}from"./InlineTable-Bw06H7nn.js";import{n as Qe,t as $e}from"./WorkspaceLink-D9rct2St.js";import{n as T,t as E}from"./Title-BLtyOP7J.js";import{n as et,t as tt}from"./List-0oo4PjIK.js";import{n as D,t as O}from"./query-string-DCxvp9QO.js";import{n as nt,t as rt}from"./navigation-B8tf0n9g.js";import{n as it,t as at}from"./Link-B-Kypph2.js";import{a as k,o as ot,r as st}from"./MakedownRender-Db_LyPRV.js";import{o as ct,t as lt}from"./useQueryParam-B9PLc6wW.js";import{n as A,t as j}from"./useQuery-mrP2tZDa.js";import{n as ut,t as dt}from"./NotFound-WL3EhSZt.js";import{n as ft,t as pt}from"./Toc-B05nnnQW.js";import{r as mt,t as ht}from"./ListLoading-Caxr8pBY.js";var M,N,P,gt=e((()=>{y(),me(),m(),x(),M=t(l()),n(),Le(),C(),be(),ye(),he(),ve(),N=t(o()),P=_(({css:e})=>({button:e` 2 button { 3 width: 100%; 4 } 5 `})),(0,M.memo)(()=>{let{t:e}=r([`discover`,`plugin`]),{identifier:t,haveCloudEndpoint:n}=w(),[i,a]=(0,M.useState)(!1),{allowed:o}=Se(`create_content`),{allowed:s}=Se(`edit_own_content`),{isAuthenticated:c,isLoading:l,signIn:u}=xe(),[d,ee,f]=ge(e=>[_e.isPluginInstalled(t)(e),e.installMCPPlugin,e.uninstallMCPPlugin]),p=n,te=async()=>{if(!(!o||!s)&&t){if(p&&!c)try{await u(`mcp`)}catch{return}a(!0);try{await ee(t)}finally{a(!1)}}},m=i||l;return d?(0,N.jsxs)(g,{horizontal:!0,gap:8,children:[(0,N.jsx)(S,{block:!0,className:P.button,disabled:m,size:`large`,type:`default`,children:e(`plugins.installed`)}),(0,N.jsx)(S,{disabled:!s,icon:(0,N.jsx)(h,{icon:de,size:20}),loading:m,size:`large`,style:{minWidth:45},styles:{icon:{height:20}},onClick:async()=>{s&&(a(!0),await f(t),a(!1))}})]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(S,{block:!0,className:P.button,disabled:!o||!s,loading:m,size:`large`,type:`primary`,onClick:te,children:e(`plugins.install`)}),(0,N.jsx)(He,{identifier:t})]})})})),_t,F,I,L,vt=e((()=>{y(),x(),_t=t(l()),n(),C(),F=t(o()),I={hybrid:ue,local:ce,remote:pe},L=(0,_t.memo)(()=>{let{t:e}=r(`discover`),{connectionType:t}=w();return!t||!I[t]?null:(0,F.jsx)(ne,{description:e(`mcp.details.connectionType.${t}.desc`),showIcon:!1,title:(0,F.jsxs)(g,{horizontal:!0,align:`center`,gap:6,children:[(0,F.jsx)(h,{icon:I[t],size:20}),e(`mcp.details.connectionType.${t}.title`)]})})})})),yt,R,z,bt,xt=e((()=>{y(),m(),yt=t(l()),R=t(o()),z=_(({css:e,cssVar:t})=>({desc:e` 6 flex: 1; 7 margin: 0 !important; 8 font-size: 14px !important; 9 color: ${t.colorTextSecondary}; 10 `,title:e` 11 margin: 0 !important; 12 font-size: 14px !important; 13 font-weight: 500 !important; 14 15 &:hover { 16 color: ${t.colorLink}; 17 } 18 `})),bt=(0,yt.memo)(({name:e,icon:t,description:n,identifier:r})=>(0,R.jsxs)(v,{horizontal:!0,gap:12,padding:12,variant:`outlined`,children:[(0,R.jsx)(re,{avatar:t,shape:`square`,size:40,style:{flex:`none`}}),(0,R.jsxs)(g,{flex:1,gap:6,style:{overflow:`hidden`},children:[(0,R.jsx)(p,{ellipsis:!0,as:`h2`,className:z.title,children:e}),(0,R.jsx)(p,{as:`p`,className:z.desc,ellipsis:{rows:2},children:n})]})]},r))})),St,B,Ct,wt=e((()=>
18{y(),O(),St=t(l()),n(),s(),C(),Qe(),T(),xt(),B=t(o()),Ct=(0,St.memo)(()=>{let{t:e}=r(`discover`),{related:t,category:n}=w();return(0,B.jsxs)(g,{gap:16,children:[(0,B.jsx)(E,{more:e(`mcp.details.related.more`),moreLink:D.stringifyUrl({query:{category:n},url:`/community/mcp`}),children:e(`mcp.details.related.listTitle`)}),(0,B.jsx)(g,{gap:8,children:t?.map((e,t)=>(0,B.jsx)($e,{style:{color:`inherit`,overflow:`hidden`},to:u(`/community/mcp`,e.identifier),children:(0,B.jsx)(bt,{...e})},t))})]})})})),Tt,V,H,Et=e((()=>{y(),O(),Tt=t(l()),n(),b(),ke(),qe(),C(),a(),T(),V=t(o()),H=(0,Tt.memo)(()=>{let{t:e}=r(`discover`),{pathname:t}=oe(),n=D.stringifyUrl({query:{activeTab:i.Deployment},url:t}),{deploymentOptions:a=[],identifier:o}=w(),s=je(a);return(0,V.jsxs)(g,{gap:16,children:[(0,V.jsx)(E,{more:e(`mcp.details.sidebar.moreServerConfig`),moreLink:n,children:e(`mcp.details.sidebar.serverConfig`)}),(0,V.jsx)(Oe,{lite:!0,connection:s?.connection,identifier:o})]})})})),U,W,Dt,Ot=e((()=>{y(),d(),U=t(l()),n(),C(),j(),k(),a(),T(),ft(),W=t(o()),Dt=(0,U.memo)(()=>{let{t:e}=r(`discover`),{toc:t=[]}=ot(),{activeTab:n=i.Overview}=A(),{deploymentOptions:a=[],tools:o=[],prompts:s=[]}=w(),c=(0,U.useMemo)(()=>a?.map((t,n)=>({href:`#deployment-${n}`,key:`deployment-${n}`,level:2,title:e(`mcp.details.deployment.installation`,{method:ee(t.installationMethod)})})),[a,e]),l=(0,U.useMemo)(()=>[{href:`#tools`,key:`tools`,level:2,title:e(`mcp.details.schema.tools.title`)},...o.map(e=>({href:`#tools-${e.name}`,key:`tools-${e.name}`,level:3,title:e.name})),{href:`#prompts`,key:`prompts`,level:2,title:e(`mcp.details.schema.prompts.title`)},...s.map(e=>({href:`#prompts-${e.name}`,key:`prompts-${e.name}`,level:3,title:e.name})),{href:`#resources`,key:`resources`,level:2,title:e(`mcp.details.schema.resources.title`)}].filter(Boolean),[o,s,e]),u=(0,U.useMemo)(()=>{switch(n){case i.Overview:return t;case i.Deployment:return c;case i.Schema:return l;default:return}},[n,t,c,l]);return!u||u.length===0?null:(0,W.jsxs)(g,{gap:16,children:[(0,W.jsx)(E,{children:e(`mcp.details.sidebar.toc`)}),(0,W.jsx)(pt,{items:u})]})})})),kt,G,At,jt=e((()=>{y(),kt=t(l()),c(),j(),a(),gt(),vt(),wt(),Et(),Ot(),G=t(o()),At=(0,kt.memo)(({mobile:e})=>{let{activeTab:t=i.Overview}=A();return e?t===i.Overview?(0,G.jsxs)(g,{gap:32,children:[(0,G.jsx)(L,{}),(0,G.jsx)(H,{})]}):void 0:(0,G.jsxs)(ae,{hideScrollBar:!0,flex:`none`,gap:32,size:4,width:360,style:{maxHeight:`calc(100vh - 76px)`,paddingBottom:24,position:`sticky`,top:16},children:[(0,G.jsx)(L,{}),t!==i.Deployment&&(0,G.jsx)(H,{}),(0,G.jsx)(Dt,{}),![i.Overview,i.Schema,i.Related].includes(t)&&(0,G.jsx)(Ct,{})]})})})),Mt,K,q,Nt=e((()=>{y(),O(),Mt=t(l()),n(),C(),et(),T(),K=t(o()),q=(0,Mt.memo)(()=>{let{t:e}=r(`discover`),{related:t,category:n}=w();return(0,K.jsxs)(g,{gap:16,children:[(0,K.jsx)(E,{more:e(`mcp.details.related.more`),moreLink:D.stringifyUrl({query:{category:n},url:`/community/mcp`}),children:e(`mcp.details.related.listTitle`)}),(0,K.jsx)(tt,{data:t})]})})})),Pt,J,Ft,It=e((()=>{y(),m(),x(),O(),Pt=t(l()),n(),Xe(),Te(),C(),it(),rt(),T(),J=t(o()),Ft=(0,Pt.memo)(()=>{let{t:e}=r(`discover`),{versions:t}=w(),n=nt();return(0,J.jsxs)(g,{gap:16,children:[(0,J.jsx)(E,{children:e(`mcp.details.versions.title`)}),(0,J.jsx)(v,{variant:`outlined`,children:(0,J.jsx)(Ze,{dataSource:t,rowKey:`version`,size:`middle`,columns:[{dataIndex:`version`,render:(t,r)=>(0,J.jsx)(at,{style:{color:`inherit`},href:D.stringifyUrl({query:{version:r.version},url:n}),children:(0,J.jsxs)(g,{horizontal:!0,align:`center`,gap:8,children:[(0,J.jsx)(`code`,{style:{fontSize:14},children:r.version}),r.isLatest&&(0,J.jsx)(ie,{color:`info`,children:e(`mcp.details.versions.table.isLatest`)})]})}),title:e(`mcp.details.versions.table.version`)},{dataIndex:`isValidated`,render:(e,t)=>(0,J.jsx)(h,{color:t.isValidated?f.colorSuccess:f.colorTextDescription,icon:t.isValidated?le:fe}),title:e(`mcp.details.versions.table.isValidated`)},{align:`end`,dataIndex:`createdAt`,render:(e,t)=>(0,J.jsx)(Ee,{date:t.createdAt}),title:e(`mcp.details.versions.table.publishAt`)}]})})]})})})),Lt,Y,Rt,zt=e((()=>{y(),m(),Lt=t(l()),De(),Ae(),Ke(),Fe(),Ge(),Pe(),lt(),a(),jt(),Nt(),It(),Y=t(o()),Rt=(0,Lt.memo)(({mobile:e})=>{let{mobile:t=e}=te(),[n,r]=ct(`activeTab`,{clearOnDefault:!0,defaultValue:i.Overview});return(0,Y.jsxs)(g,{gap:24,children:[(0,Y.jsx)(Me,{noSettings:!0,activeTab:n,mobile:t,setActiveTab:r}),(0,Y.jsxs)(g,{gap:48,horizontal:!t,style:t?{flexDirection:`column-reverse`}:void 0,children:[(0,Y.jsxs)(g,{flex:1,width:`100%`,style:{overflow:`hidden`},children:[n===i.Overview&&(0,Y.jsx)(Ie,{}),n===i.Deployment&&(0,Y.jsx)(Je,{mobile:t}),n===i.Schema&&(0,Y.jsx)(Be,{}),n===i.Related&&(0,Y.jsx)(q,{}),n===i.Score&&(0,Y.jsx)(Ue,{}),n===i.Agents&&(0,Y.jsx)(ze,{}),n===i.Version&&(0,Y.jsx)(Ft,{})]}),(0,Y.jsx)(At,{mobile:t})]})]})})})),Bt=e((()=>{mt()})),X,Z,Q,$;e((()=>{y(),X=t(l()),b(),C(),Ne(),We(),j(),we(),ut(),k(),zt(),Bt(),Z=t(o()),Q=(0,X.memo)(({mobile:e})=>{let t=se().slug??``,{version:n}=A(),{data:r,isLoading:i}=Ce(e=>e.useFetchMcpDetail)({identifier:t,version:n});return Ve(),i?(0,Z.jsx)(ht,{}):r?(0,Z.jsx)(st,{children:(0,Z.jsx)(Re,{config:r,children:(0,Z.jsxs)(g,{"data-testid":`mcp-detail-content`,gap:16,children:[(0,Z.jsx)(Ye,{mobile:e}),(0,Z.jsx)(Rt,{mobile:e})]})})}):(0,Z.jsx)(dt,{})}),$=(0,X.memo)(()=>(0,Z.jsx)(Q,{mobile:!0}))}))();export{$ as MobileMcpPage,Q as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.