@suiware/mcp
Version:
An stdio MCP server with built-in Suiware AI Tools.
2 lines • 1.02 kB
JavaScript
import {McpServer}from'@modelcontextprotocol/sdk/server/mcp.js';import {StdioServerTransport}from'@modelcontextprotocol/sdk/server/stdio.js';import {getSuiwareAiTools}from'@suiware/ai-tools';import {ZodOptional}from'zod';var p=r=>{let o=r.shape,e={};for(let[n,t]of Object.entries(o))e[n]=r instanceof 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 StdioServerTransport;return await o.connect(e),o},S=r=>{let o=new McpServer(r);for(let[e,n]of Object.entries(getSuiwareAiTools())){let t=c(n);o.tool(e,t.description,t.paramsSchema,t.cb);}return o};export{v as startSuiwareMcpServer};//# sourceMappingURL=index.mjs.map
//# sourceMappingURL=index.mjs.map