UNPKG

@suiware/mcp

Version:

An stdio MCP server with built-in Suiware AI Tools.

2 lines 1.01 kB
'use strict';var mcp_js=require('@modelcontextprotocol/sdk/server/mcp.js'),stdio_js=require('@modelcontextprotocol/sdk/server/stdio.js'),aiTools=require('@suiware/ai-tools'),zod=require('zod');var p=r=>{let o=r.shape,e={};for(let[n,t]of Object.entries(o))e[n]=r instanceof zod.ZodOptional?t.unwrap():t;return e},c=r=>({description:r.description,paramsSchema:p(r.parameters),cb:async o=>{try{let e;return r.execute instanceof Function&&(e=await r.execute(o,{})),{content:[{type:"text",text:JSON.stringify(e,null,2)}]}}catch(e){return console.error("error",e),{isError:true,content:[{type:"text",text:e instanceof Error?e.message:"Unknown error occurred"}]}}}});var v=async r=>{let o=S(r),e=new stdio_js.StdioServerTransport;return await o.connect(e),o},S=r=>{let o=new mcp_js.McpServer(r);for(let[e,n]of Object.entries(aiTools.getSuiwareAiTools())){let t=c(n);o.tool(e,t.description,t.paramsSchema,t.cb);}return o};exports.startSuiwareMcpServer=v;//# sourceMappingURL=index.js.map //# sourceMappingURL=index.js.map