MCP Suite (Server-Go, Host-Node, Client-Node + LLM Integration)
Semua dalam satu proyek:
- server-go: MCP Server (Go + Gin) expose
products. - host-node: MCP Host (Node+TS) untuk discovery/proxy.
- client-node: MCP Client/Agent (Node+TS) + integrasi LLM (mock, llama3 generic, openai-compat).
Prasyarat
- Go 1.20+
- Node 18+
- (Opsional) Llama3/TGI server kalau mau mode
llama3
Cara Jalan (lokal)
1) MCP Server (Go)
cd server-go
go mod tidy
go run main.go
# http://localhost:30012) MCP Host (Node)
cd host-node
npm install
npm run dev
# http://localhost:40003) Client/Agent (Node)
Mock (tanpa LLM):
cd client-node
npm install
export LLM_MODE=mock
npm run devLlama3 (generic):
export LLM_MODE=llama3
export LLM_URL=http://localhost:8080
export LLM_MODEL=llama-3-8b
npm run devOpenAI-compat:
export LLM_MODE=openai
export OPENAI_MODEL=gpt-4o-mini
export LLM_API_KEY=sk-... # API key
npm run devEndpoint
- Server:
/mcp/resources,/mcp/resources/products,/mcp/resources/products/:id - Host:
/mcp/servers,/mcp/resources,/mcp/demo-products/resources/products
Custom ke Ride-Hailing
Ganti resource products → drivers / rides dan sesuaikan prompt di client-node/src/agent.ts.
