การตั้งค่า mcp นั้นยืดยาว น่าเบื่อ และจุกจิกมาก

ดังนั้นผมจึงลองสร้าง bundler ขึ้นมาเพื่อให้สามารถมัดรวม MCP หลายตัวแล้วนำไปแจกจ่ายได้

พูดง่าย ๆ คือสามารถนำ mcp server อย่าง awesome-mcp-server-for-fe มาสร้างโดยรวม mcp server อื่น ๆ เข้าไว้ด้วยกันได้อย่างง่ายดายนั่นเอง

import type { Server } from "@modelcontextprotocol/sdk/server/index.js";  
  
import { createServer } from "@wrtnlabs/calculator-mcp";  
import { bundler, RequiredEnv } from "@wrtnlabs/mcp-bundler";  
  
export const server: Server = bundler({  
  name: "The cool Server",  
  version: "0.0.1",  
  mcpServers: {  
    figma: {  
      command: "bun",  
      args: [  
        "--watch",  
        "/path/to/figma-mcp/src/index.ts",  
      ],  
      env: {  
        FIGMA_PERSONAL_ACCESS_TOKEN: RequiredEnv,  
        PORT: RequiredEnv,  
      },  
    },  
    calculator: createServer({  
      name: "calculator",  
      version: "1.0.0"  
    }),  
    notionApi: {  
      command: "npx",  
      args: ["-y", "@notionhq/notion-mcp-server"],  
      env: {  
        OPENAPI_MCP_HEADERS: RequiredEnv,  
      },  
    },  
  },  
})();  

จากนั้นก็นำ mcp server ที่สร้างแบบนี้ไปเผยแพร่บน npm อีกครั้งก็เป็นอันเสร็จ

mcp server มีทั้งหมด 3 โหมด
InMemory, SSE, Stdio

รองรับทั้ง 3 โหมดด้านบน ฝากติดตามกันด้วยครับ
ตัวเซิร์ฟเวอร์สร้างอยู่บนพื้นฐานของ Playwright mcp server ของ Microsoft

ตอนนี้รองรับเฉพาะ tool calling
จริง ๆ แล้วตอนนี้ในโลกของ MCP ผมเองก็ยังไม่ค่อยเห็นคุณค่าของ prompt หรือ resource มากนัก

ยินดีรับคำขอปรับปรุงและ PR เสมอ!

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น