Model Context Protocol (MCP) je otvorený štandard od Anthropic, ktorý umožňuje AI asistentom bezpečne pristupovať k externým dátam a nástrojom.
Čo je MCP?
MCP je protokol typu klient-server, ktorý štandardizuje komunikáciu medzi AI aplikáciami a externými zdrojmi:
- Databázy - priamy prístup k SQL/NoSQL
- Súborové systémy - čítanie a zápis súborov
- API služby - GitHub, Slack, Jira
- Vlastné nástroje - čokoľvek si vytvoríte
Prečo je to revolučné?
Pred MCP
Každá AI aplikácia musela implementovať vlastné integrácie. Duplicitný kód, nekonzistentné API, bezpečnostné riziká.
S MCP
// MCP Server pre váš nástroj
const server = new MCPServer({
name: 'my-tool',
version: '1.0.0',
})
server.addTool({
name: 'get_user',
description: 'Získa informácie o používateľovi',
parameters: {
type: 'object',
properties: {
userId: { type: 'string' }
}
},
handler: async ({ userId }) => {
return await db.users.findById(userId)
}
})
Architektúra
┌─────────────┐ MCP ┌─────────────┐
│ AI Client │◄────────────►│ MCP Server │
│ (Claude) │ │ (Nástroje) │
└─────────────┘ └─────────────┘
│
┌──────┴──────┐
│ │
Database API
Existujúce MCP servery
- Filesystem - práca so súbormi
- GitHub - repozitáre, issues, PR
- Postgres/SQLite - databázové queries
- Slack - správy a kanály
- Google Drive - dokumenty
Bezpečnosť
MCP má vstavané bezpečnostné mechanizmy:
- Oprávnenia na úrovni nástrojov
- Audit log všetkých operácií
- Sandbox prostredie
- Používateľské schválenie akcií
Ako začať
# Inštalácia MCP SDK
npm install @modelcontextprotocol/sdk
# Vytvorenie servera
npx create-mcp-server my-server
Záver
MCP je významný krok k interoperabilite AI nástrojov. Namiesto uzavretých ekosystémov máme otvorený štandard, ktorý umožňuje budovať na spoločných základoch.