તમારી Next.js એપમાં WebMCP કેવી રીતે ઉમેરવું
AI એજન્ટોને ઘણીવાર વેબ એપ્સ સમજવામાં મુશ્કેલી પડે છે. તેઓ DOM સ્કેન કરે છે અને બટનો શું કામ કરે છે તેનો અંદાજ લગાવે છે. આના કારણે ભૂલો અને Hallucinations થાય છે.
WebMCP આ સમસ્યાનું સમાધાન કરે છે. તે એક W3C સ્ટાન્ડર્ડ છે જે બ્રાઉઝર્સમાં modelContext API ઉમેરે છે. અંદાજ લગાવવાને બદલે, તમારી Next.js એપ એજન્ટને ચોક્કસપણે જણાવે છે કે તે કયા ફંક્શન્સ ચલાવી શકે છે.
WebMCP વિરુદ્ધ Anthropic MCP
Anthropic MCP સર્વર પર ચાલે છે. તે ડેટાબેઝ અથવા APIs સાથે કનેક્ટ કરવા માટે JSON-RPC નો ઉપયોગ કરે છે. તે બ્રાઉઝરની બહાર રહે છે.
WebMCP બ્રાઉઝર ટેબમાં ચાલે છે. તે ટૂલ્સને લોકલી રજિસ્ટર કરે છે. તે વપરાશકર્તાના હાલના સેશનનો ઉપયોગ કરે છે. કોઈ વધારાના auth અથવા backend ની જરૂર નથી.
તેઓ સાથે મળીને કામ કરે છે. તમે બેકએન્ડ કાર્યો માટે MCP અને ફ્રન્ટએન્ડ ઇન્ટરેક્શન માટે WebMCP નો ઉપયોગ કરી શકો છો.
ટૂલ્સ એક્સપોઝ કરવાના બે રસ્તા:
HTML Forms: તમારા ફોર્મ્સમાં
toolnameઅનેtooldescriptionએટ્રિબ્યુટ્સ ઉમેરો. એજન્ટ કોઈપણ JavaScript વગર ટૂલ અને પેરામીટર્સ જોઈ શકે છે. આનો ઉપયોગ સર્ચ અને ફિલ્ટર્સ માટે કરો.JavaScript: ડાયનેમિક લોજિક માટે
navigator.modelContextAPI નો ઉપયોગ કરો. આ મલ્ટી-સ્ટેપ ફ્લો માટે શ્રેષ્ઠ છે.
Next.js માં અમલીકરણ
બ્રાઉઝર સપોર્ટ માટે polyfill ઇન્સ્ટોલ કરો:
npm install @mcp-b/global @mcp-b/react-webmcpતમારા લેઆઉટમાં polyfill ને ઇનિશિયલાઇઝ કરવા માટે
WebMCPProviderબનાવો.તમારા ક્લાયન્ટ કમ્પોનન્ટ્સમાં
useWebMCPhook નો ઉપયોગ કરો. આ hook ટૂલ રજિસ્ટ્રેશન અને ક્લીનઅપ આપમેળે હેન્ડલ કરે છે.
Example tool setup:
useWebMCP({
name: 'searchProducts',
description: 'Search the product catalog.',
inputSchema: z.object({
query: z.string(),
category: z.string().optional(),
}),
execute: async ({ query, category }) => {
const res = await fetch(`/api/products?q=${query}`);
return res.json();
},
});
શ્રેષ્ઠ પદ્ધતિઓ (Best Practices)
- HTTPS નો ઉપયોગ કરો. પ્રોડક્શનમાં WebMCP ને સુરક્ષિત કનેક્શનની જરૂર હોય છે.
- ટૂલ્સની સંખ્યા ઓછી રાખો. ઘણા બધા ટૂલ્સ AI કોન્ટેક્સ્ટને વધારી દે છે અને રીઝનિંગને ધીમું કરે છે. પ્રતિ પેજ 50 થી ઓછા ટૂલ્સ રાખો.
- વિગતવાર વર્ણન આપો. એજન્ટો ક્યારે ટૂલનો ઉપયોગ કરવો તે સમજવા માટે આ સ્ટ્રિંગ્સ પર આધાર રાખે છે.
- સર્વિસ લેયરનો ઉપયોગ કરો. ટૂલ હેન્ડલર્સની અંદર React state પર આધાર રાખશો નહીં. જૂનો ડેટા (stale data) ટાળવા માટે સાદા ફંક્શન્સનો ઉપયોગ કરો.
ટેસ્ટિંગ
Chrome 146 અથવા નવું વર્ઝન ખોલો. chrome://flags માં WebMCP ફ્લેગ ઇનેબલ કરો. AI એજન્ટ વગર તમારા ટૂલ્સ ટેસ્ટ કરવા માટે Model Context Tool Inspector એક્સટેન્શનનો ઉપયોગ કરો.
WebMCP એ એજન્ટિક વેબ બ્રાઉઝિંગનું ભવિષ્ય છે. અત્યારે જ તેનું અમલીકરણ કરવાનું શરૂ કરો જેથી જ્યારે બ્રાઉઝર્સ તેને ડિફોલ્ટ રીતે ઇનેબલ કરે ત્યારે તમે તૈયાર હોવ.
સ્ત્રોત: https://dev.to/webtoolshub/how-to-add-webmcp-to-your-nextjs-app-complete-2026-guide-pbp
