MCP Bundler
(github.com/wrtnlabs)การตั้งค่า 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 เสมอ!
ยังไม่มีความคิดเห็น