VÀlkommen till Tech Exploration, dÀr Ketryon testar banbrytande verktyg för att driva moderna lösningar. I den hÀr utgÄvan dyker vi in i Model Context Protocol (MCP).
Bildkredit: Bild av @theshubhamdhage frÄn Unsplash
PÄ Ketryon Àr vi alltid pÄ jakt efter teknik som effektiviserar utvecklingen och levererar vÀrde till företag. Model Context Protocol (MCP), som lanserades av Anthropic i november 2024, fÄngade vÄr uppmÀrksamhet för sitt löfte att standardisera hur AI-modeller ansluter till externa data och verktyg. Som utvecklare Àr vi glada över att utforska MCP:s potential att förbÀttra AI-drivna applikationer. I denna Tech Exploration testar vi MCP genom att bygga en Todo-app med stöd för naturligt sprÄk och berÀttar vad vi lÀrt oss och hur MCP kan stÀrka globala och svenska företag. LÄt oss dyka ner i varför MCP Àr en game-changer för AI-integrationer!
MCP Àr ett protokoll med öppen kÀllkod som standardiserar hur AI-applikationer, som Claude eller anpassade agenter, ansluter till externa datakÀllor (t.ex. databaser, GitHub) och verktyg (t.ex. Slack, Notion). TÀnk pÄ det som en USB-C-port för AI: precis som USB-C förenar enhetsanslutningar ger MCP ett enda grÀnssnitt för AI för att komma Ät olika system, vilket ersÀtter anpassade integrationer.
Till skillnad frÄn traditionella API:er, dÀr varje tjÀnst krÀver en unik kod, anvÀnder MCP en klient-server-arkitektur:
MCP anvÀnder JSON-RPC 2.0 för kommunikation, vilket möjliggör dynamisk verktygsupptÀckt och kontextuppdateringar i realtid. Den Àr utformad för flexibilitet, sÀkerhet och skalbarhet, vilket gör den idealisk för komplexa AI-arbetsflöden.
MCP tar itu med en viktig AI-utmaning: isolering frÄn realtidsdata. LLM:er förlitar sig ofta pÄ statiska trÀningsdata, vilket krÀver manuella inmatningar för aktuell information. MCP bryter dessa silor och gör det möjligt för AI att hÀmta live-data - tÀnk Slack-meddelanden eller GitHub PR - sömlöst.
För att utforska MCP byggde vi en TypeScript-baserad Todo-app som lĂ„ter Claude Desktop hantera uppgifter med hjĂ€lp av uppmaningar pĂ„ naturligt sprĂ„k, till exempel âLĂ€gg till en uppgift för att köpa matvaror i morgon.â Vi anvĂ€nde Node.js och MCP TypeScript SDK för att skapa en MCP-server.
Vi följde Anthropics dokument nÀr vi konfigurerade Node.js-projektet med TypeScript:
npm init -y npm install @mcp/core typescript ts-node @types/node npx tsc --init
Vi skapade en Todo-appserver (todo-server.ts
) för att hantera uppgifter som lagras i en minnesmatris (simulerar en databas för enkelhetens skull):
import { Server } from '@mcp/core'; import { stdioServer } from '@mcp/server'; interface Task { id: number; text: string; dueDate?: string; } const tasks: Task[] = []; const app = new Server('todo-server'); app.callTool('add_task', async (params: { text: string; dueDate?: string }) => { const task: Task = { id: tasks.length + 1, text: params.text, dueDate: params.dueDate }; tasks.push(task); return { success: true, task }; }); app.callTool('list_tasks', async () => { return { tasks }; }); async function main() { const streams = await stdioServer(); await app.run(streams[0], streams[1], app.createInitializationOptions()); } main().catch(console.error);
Vi kompilerade och körde servern:
npx tsc node dist/todo-server.js
Vi konfigurerade Claude Desktops claude_desktop_config.json
för att anvÀnda vÄr server:
{ "mcpServers": { "todo": { "command": "node", "args": ["dist/todo-server.js"] } } }
Efter att ha startat om Claude, frĂ„gade vi: âLĂ€gg till en uppgift att handla mat i morgon.â Claude skickade begĂ€ran via MCP, och vĂ„r server svarade och lade till uppgiften. Vi frĂ„gade sedan: âLista alla uppgifterâ och Claude svarade:
Tasks: 1. Buy groceries (Due: Tomorrow)
MCP:s verktygsupptÀckt var sömlös - Claude kÀnde igen vÄra verktyg add_task
och list_tasks
direkt. TypeScript SDK:s typsÀkerhet hjÀlpte oss att upptÀcka parameterfel tidigt, vilket förstÀrkte vÄr kÀrlek till typad JavaScript. Servern var lÀtt och snabb, och integrationen med Claude kÀndes intuitiv, vilket antyder MCP:s potential för AI-appar i den verkliga vÀrlden.
VÀlkommen till Tech Exploration, dÀr Ketryon testar innovativa verktyg för att driva moderna lösningar. I den hÀr utgÄvan dyker vi in i att bygga AI-drivna applikationer med Vercel AI SDK.
VÀlkommen till Tech Exploration, dÀr Ketryon testar banbrytande verktyg för att driva moderna lösningar. I den hÀr utgÄvan dyker vi in i att bygga appar med Payload CMS.