![MCP-for-beginners](../../translated_images/hr/mcp-beginners.2ce2b317996369ff.webp) [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/graphs/contributors) [![GitHub issues](https://img.shields.io/github/issues/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/issues) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/pulls) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/mcp-for-beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/mcp-for-beginners/watchers) [![GitHub forks](https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/mcp-for-beginners/fork) [![GitHub stars](https://img.shields.io/github/stars/microsoft/mcp-for-beginners?style=social&label=Star)](https://GitHub.com/microsoft/mcp-for-beginners/stargazers) [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) Slijedite ove korake da biste počeli koristiti ove resurse: 1. **Forkajte Repozitorij**: Kliknite [![GitHub forks](https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/mcp-for-beginners/fork) 2. **Klonirajte Repozitorij**: `git clone https://github.com/microsoft/mcp-for-beginners.git` 3. **Pridružite se** [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) ### 🌐 Podrška za Više Jezika #### Podržano putem GitHub Akcije (Automatizirano i Uvijek Ažurno) [Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](./README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Khmer](../km/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md) > **Radije Klonirati Lokalno?** > > Ovaj repozitorij uključuje više od 50 prijevoda jezika što značajno povećava veličinu preuzimanja. Za kloniranje bez prijevoda, koristite sparse checkout: > > **Bash / macOS / Linux:** > ```bash > git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git > cd mcp-for-beginners > git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' > ``` > > **CMD (Windows):** > ```cmd > git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git > cd mcp-for-beginners > git sparse-checkout set --no-cone "/*" "!translations" "!translated_images" > ``` > > Ovo vam daje sve što vam treba za dovršetak tečaja uz znatno brže preuzimanje. # 🚀 Nastavni Plan Model Context Protokola (MCP) za Početnike ## **Naučite MCP s Praktičnim Primjerima Koda u C#, Java, JavaScript, Rust, Python i TypeScript** ## 🧠 Pregled Nastavnog Plana Model Context Protokola Dobrodošli na vaše putovanje u svijet Model Context Protokola! Ako ste se ikada pitali kako AI aplikacije komuniciraju s različitim alatima i uslugama, upravo ćete otkriti elegantno rješenje koje mijenja način na koji programeri grade inteligentne sustave. Zamislite MCP kao univerzalni prevoditelj za AI aplikacije - baš kao što USB priključci omogućuju povezivanje bilo kojeg uređaja s vašim računalom, MCP omogućava AI modelima da se povežu s bilo kojim alatom ili uslugom na standardiziran način. Bilo da gradite svog prvog chatbota ili radite na složenim AI procesima, razumijevanje MCP-a dat će vam moć stvaranja sposobnijih i fleksibilnijih aplikacija. Ovaj nastavnik plan je dizajniran s strpljenjem i pažnjom za vaše učenje. Počet ćemo s jednostavnim pojmovima koje već razumijete i postepeno graditi vaše znanje kroz praktične vježbe u vašem omiljenom programskom jeziku. Svaki korak uključuje jasna objašnjenja, praktične primjere i mnogo ohrabrenja uz put. Do kraja ovog putovanja, imat ćete samopouzdanje za izgradnju vlastitih MCP poslužitelja, integraciju s popularnim AI platformama i razumijevanje kako ova tehnologija mijenja budućnost razvoja AI. Krenimo zajedno u ovu uzbudljivu avanturu! ### Službena Dokumentacija i Specifikacije Ovaj nastavnik plan usklađen je s **MCP Specifikacijom 2025-11-25** (najnovije stabilno izdanje). MCP specifikacija koristi verzioniranje temeljeno na datumu (format YYYY-MM-DD) kako bi osigurala jasan nadzor verzije protokola. Ovi resursi postaju dragocjeniji kako vaše razumijevanje raste, no nemojte se osjećati prisiljeno odmah pročitati sve. Počnite s područjima koja vas najviše zanimaju! - 📘 [MCP Dokumentacija](https://modelcontextprotocol.io/) – Ovo je vaš glavni resurs za vodiče korak po korak i upute za korisnike. Dokumentacija je napisana imajući na umu početnike, pružajući jasne primjere koje možete pratiti vlastitim tempom. - 📜 [MCP Specifikacija](https://modelcontextprotocol.io/specification/2025-11-25) – Zamislite ovo kao vaš opsežni referentni priručnik. Kako budete prolazili kroz nastavnik plan, često ćete se vraćati ovdje kako biste proučavali pojedinosti i istraživali napredne značajke. - 📜 [MCP Specifikacija Verzije](https://modelcontextprotocol.io/specification/versioning) – Sadrži informacije o povijesti verzija protokola i kako MCP koristi verzioniranje temeljeno na datumu (format YYYY-MM-DD). - 🧑‍💻 [MCP GitHub Repozitorij](https://github.com/modelcontextprotocol) – Ovdje ćete pronaći SDK-ove, alate i primjere koda u različitim programskim jezicima. To je poput riznice praktičnih primjera i gotovih komponenti. - 🌐 [MCP Zajednica](https://github.com/orgs/modelcontextprotocol/discussions) – Pridružite se kolegama učenicima i iskusnim programerima u raspravama o MCP-u. To je podržavajuća zajednica gdje su pitanja dobrodošla, a znanje se slobodno dijeli. ## Ciljevi Učenja Na kraju ovog nastavnog plana, osjećat ćete se samopouzdano i uzbuđeno zbog svojih novih sposobnosti. Evo što ćete postići: • **Razumjeti osnove MCP-a**: Shvatit ćete što je Model Context Protocol i zašto mijenja način na koji AI aplikacije međusobno surađuju, koristeći analogije i primjere koji su razumljivi. • **Izgraditi svoj prvi MCP poslužitelj**: Kreirat ćete funkcionalan MCP poslužitelj u svom omiljenom programskom jeziku, počevši s jednostavnim primjerima i korak po korak razvijajući svoje vještine. • **Povezati AI modele s pravim alatima**: Naučit ćete kako povezati AI modele i stvarne usluge, dajući vašim aplikacijama moćne nove mogućnosti. • **Provoditi sigurnosne najbolje prakse**: Razumjet ćete kako održavati svoje MCP implementacije sigurnima i zaštićenima, štiteći i aplikacije i korisnike. • **Sigurno objavljivati projekte**: Znati ćete kako prenijeti svoje MCP projekte iz razvoja u produkciju, s praktičnim strategijama implementacije koje funkcioniraju u stvarnom svijetu. • **Pridružiti se MCP zajednici**: Postat ćete dio rastuće zajednice programera koji oblikuju budućnost razvoja AI aplikacija. ## Bitne Osnove Prije nego što se upustimo u detalje MCP-a, pobrinimo se da ste ugodno upoznati s nekim osnovnim pojmovima. Ne brinite ako niste stručnjak u tim područjima – objasnit ćemo sve što trebate znati tijekom puta! ### Razumijevanje Protokola (Temelj) Razmislite o protokolu kao o pravilima za razgovor. Kad nazovete prijatelja, oboje znate reći "bok" kad se javite, izmjenjujete se u govoru i kažete "doviđenja" kad završite. Računalni programi trebaju slična pravila za učinkovitu komunikaciju. MCP je protokol - skup dogovorenih pravila koji pomažu AI modelima i aplikacijama da imaju produktivne "razgovore" s alatima i uslugama. Baš kao što pravila razgovora olakšavaju ljudsku komunikaciju, MCP omogućuje pouzdanu i snažnu komunikaciju AI aplikacija. ### Klijent-Poslužitelj Odnosi (Kako Programi Suradjuju) Već svakodnevno koristite odnose klijent-poslužitelj! Kada koristite web preglednik (klijent) da posjetite web stranicu, povezujete se s web poslužiteljem koji vam šalje sadržaj stranice. Preglednik zna kako tražiti informacije, a poslužitelj zna kako odgovoriti. U MCP-u imamo sličan odnos: AI modeli djeluju kao klijenti koji traže informacije ili radnje, dok MCP poslužitelji pružaju te mogućnosti. To je kao da imate pomoćnog asistenta (poslužitelja) kojeg AI može zamoliti da izvrši određene zadatke. ### Zašto Standardizacija Znači (Kako Stvari Funkcioniraju Zajedno) Zamislite da svaki proizvođač automobila koristi pumpu za benzin različitog oblika – morali biste imati poseban adapter za svaki auto! Standardizacija znači dogovor o zajedničkim pristupima tako da stvari rade glatko zajedno. MCP pruža tu standardizaciju za AI aplikacije. Umjesto da svaki AI model treba poseban kod za rad sa svakim alatom, MCP stvara univerzalan način njihove komunikacije. To znači da programeri mogu napraviti alat jednom i da on radi s mnogim različitim AI sustavima. ## 🧭 Pregled Vašeg Putokaza Učenja Vaše MCP putovanje je pažljivo strukturirano kako bi vam postupno gradilo samopouzdanje i vještine. Svaka faza uvodi nove koncepte dok jača ono što ste već naučili. ### 🌱 Faza Temelja: Razumijevanje Osnova (Moduli 0-2) Ovdje počinje vaša avantura! Uvest ćemo vas u MCP koncepte koristeći poznate usporedbe i jednostavne primjere. Razumjet ćete što je MCP, zašto postoji i kako se uklapa u širi svijet razvoja AI. • **Modul 0 - Uvod u MCP**: Počinjemo istraživanjem što je MCP i zašto je toliko važan za moderne AI aplikacije. Vidjet ćete stvarne primjere MCP u praksi i shvatiti kako rješava česte probleme programera. • **Modul 1 - Objašnjenje Temeljnih Koncepata**: Naučit ćete osnovne gradivne blokove MCP-a. Koristit ćemo puno usporedbi i vizualnih primjera kako bismo osigurali da koncepti budu prirodni i razumljivi. • **Modul 2 - Sigurnost u MCP-u**: Sigurnost može zvučati zastrašujuće, ali pokazat ćemo vam kako MCP sadrži ugrađene sigurnosne značajke i naučit ćemo vas najboljim praksama koje štite vaše aplikacije od samog početka. ### 🔨 Faza Izgradnje: Kreiranje Prvih Implementacija (Modul 3) Sad počinje prava zabava! Dobit ćete praktično iskustvo u izgradnji stvarnih MCP servera i klijenata. Ne brinite - započet ćemo jednostavno i vodit ćemo vas kroz svaki korak. Ovaj modul uključuje više praktičnih vodiča koji vam omogućuju vježbu u vašem omiljenom programskom jeziku. Napravit ćete svoj prvi server, izgraditi klijenta za povezivanje s njim, pa čak se integrirati s popularnim alatima za razvoj poput VS Codea. Svaki vodič uključuje kompletne primjere koda, savjete za rješavanje problema i objašnjenja zašto donosimo određene dizajnerske odluke. Na kraju ove faze imat ćete funkcionalne MCP implementacije na koje možete biti ponosni! ### 🚀 Faza rasta: Napredni koncepti i primjena u stvarnom svijetu (Moduli 4-5) Kada savladate osnove, spremni ste za istraživanje sofisticiranijih MCP značajki. Pokrivat ćemo praktične strategije implementacije, tehnike otklanjanja pogrešaka i napredne teme poput integracije multimodalne AI. Također ćete naučiti kako skalirati vaše MCP implementacije za produkcijsku uporabu i integrirati se s cloud platformama poput Azure. Ovi moduli vas pripremaju za izgradnju MCP rješenja koja mogu podnijeti stvarne zahtjeve. ### 🌟 Faza savladavanja: Zajednica i specijalizacija (Moduli 6-11) Završna faza fokusira se na pridruživanje MCP zajednici i specijalizaciju u područjima koja vas najviše zanimaju. Naučit ćete kako doprinijeti MCP open-source projektima, implementirati napredne obrasce autentifikacije i graditi sveobuhvatna rješenja integrirana s bazama podataka. Modul 11 zaslužuje posebnu pažnju - to je kompletan put učenja kroz 13 praktičnih laboratorija koji vas uče kako izgraditi produkcijski spremne MCP servere s integracijom PostgreSQL-a. To je kao završni projekt koji povezuje sve što ste naučili! ### 📚 Potpuna struktura kurikuluma | Modul | Tema | Opis | Link | |--------|-------|-------------|------| | **Modul 0-3: Osnove** | | | | | 00 | Uvod u MCP | Pregled Model Context Protocol i njegov značaj u AI pipeline-ovima | [Pročitaj više](./00-Introduction/README.md) | | 01 | Objašnjeni osnovni koncepti | Detaljno istraživanje osnovnih MCP pojmova | [Pročitaj više](./01-CoreConcepts/README.md) | | 02 | Sigurnost u MCP | Sigurnosne prijetnje i najbolje prakse | [Pročitaj više](./02-Security/README.md) | | 03 | Početak rada s MCP | Postavljanje okruženja, osnovni serveri/klijenti, integracija | [Pročitaj više](./03-GettingStarted/README.md) | | **Modul 3: Izgradnja vašeg prvog servera i klijenta** | | | | | 3.1 | Prvi server | Izradite svoj prvi MCP server | [Vodič](./03-GettingStarted/01-first-server/README.md) | | 3.2 | Prvi klijent | Razvijte osnovni MCP klijent | [Vodič](./03-GettingStarted/02-client/README.md) | | 3.3 | Klijent s LLM-om | Integrirajte velike jezične modele | [Vodič](./03-GettingStarted/03-llm-client/README.md) | | 3.4 | Integracija s VS Code | Koristite MCP servere u VS Code-u | [Vodič](./03-GettingStarted/04-vscode/README.md) | | 3.5 | stdio server | Izradite servere koristeći stdio transport | [Vodič](./03-GettingStarted/05-stdio-server/README.md) | | 3.6 | HTTP streaming | Implementirajte HTTP streaming u MCP-u | [Vodič](./03-GettingStarted/06-http-streaming/README.md) | | 3.7 | Microsoft Foundry Toolkit | Koristite Microsoft Foundry Toolkit s MCP-om | [Vodič](./03-GettingStarted/07-aitk/README.md) | | 3.8 | Testiranje | Testirajte svoju MCP implementaciju servera | [Vodič](./03-GettingStarted/08-testing/README.md) | | 3.9 | Implementacija | Implementirajte MCP servere u produkciji | [Vodič](./03-GettingStarted/09-deployment/README.md) | | 3.10 | Napredna upotreba servera | Koristite napredne servere za naprednu funkcionalnost i poboljšanu arhitekturu | [Vodič](./03-GettingStarted/10-advanced/README.md) | | 3.11 | Jednostavna autentifikacija | Poglavlje koje prikazuje autentifikaciju od početka i RBAC | [Vodič](./03-GettingStarted/11-simple-auth/README.md) | | 3.12 | MCP domaćini | Konfigurirajte Claude Desktop, Cursor, Cline i druge MCP domaćine | [Vodič](./03-GettingStarted/12-mcp-hosts/README.md) | | 3.13 | MCP Inspector | Otklonite pogreške i testirajte MCP servere alatom Inspector | [Vodič](./03-GettingStarted/13-mcp-inspector/README.md) | | 3.14 | Uzorkovanje | Koristite uzorkovanje za suradnju s klijentom | [Vodič](./03-GettingStarted/14-sampling/README.md) | | 3.15 | MCP aplikacije | Izgradite MCP aplikacije | [Vodič](./03-GettingStarted/15-mcp-apps/README.md) | | **Modul 4-5: Praktično i napredno** | | | | | 04 | Praktična implementacija | SDK-ovi, otklanjanje pogrešaka, testiranje, ponovno upotrebljivi predlošci za upite | [Pročitaj više](./04-PracticalImplementation/README.md) | | 4.1 | Paginacija | Rukovanje velikim skupovima rezultata s paginacijom temeljenu na kursoru | [Vodič](./04-PracticalImplementation/pagination/README.md) | | 05 | Napredne teme u MCP-u | Multimodalna AI, skaliranje, uporaba u poduzećima | [Pročitaj više](./05-AdvancedTopics/README.md) | | 5.1 | Integracija s Azureom | MCP integracija s Azureom | [Vodič](./05-AdvancedTopics/mcp-integration/README.md) | | 5.2 | Multimodalnost | Rad s više modaliteta | [Vodič](./05-AdvancedTopics/mcp-multi-modality/README.md) | | 5.3 | OAuth2 Demo | Implementacija OAuth2 autentifikacije | [Vodič](./05-AdvancedTopics/mcp-oauth2-demo/README.md) | | 5.4 | Root konteksti | Razumijevanje i implementacija root konteksta | [Vodič](./05-AdvancedTopics/mcp-root-contexts/README.md) | | 5.5 | Raspodjela ruta | Strategije MCP usmjeravanja | [Vodič](./05-AdvancedTopics/mcp-routing/README.md) | | 5.6 | Uzorkovanje | Tehnike uzorkovanja u MCP-u | [Vodič](./05-AdvancedTopics/mcp-sampling/README.md) | | 5.7 | Skaliranje | Skaliranje MCP implementacija | [Vodič](./05-AdvancedTopics/mcp-scaling/README.md) | | 5.8 | Sigurnost | Napredna sigurnosna razmatranja | [Vodič](./05-AdvancedTopics/mcp-security/README.md) | | 5.9 | Pretraživanje weba | Implementacija mogućnosti pretraživanja weba | [Vodič](./05-AdvancedTopics/web-search-mcp/README.md) | | 5.10 | Streaming u stvarnom vremenu | Izgradnja funkcionalnosti streaminga u stvarnom vremenu | [Vodič](./05-AdvancedTopics/mcp-realtimestreaming/README.md) | | 5.11 | Pretraživanje u stvarnom vremenu | Implementacija pretraživanja u stvarnom vremenu | [Vodič](./05-AdvancedTopics/mcp-realtimesearch/README.md) | | 5.12 | Autentifikacija Entra ID | Autentifikacija s Microsoft Entra ID-jem | [Vodič](./05-AdvancedTopics/mcp-security-entra/README.md) | | 5.13 | Integracija Foundry | Integrirajte se s Microsoft Foundry | [Vodič](./05-AdvancedTopics/mcp-foundry-agent-integration/README.md) | | 5.14 | Inženjering konteksta | Tehnike za učinkovito inženjerstvo konteksta | [Vodič](./05-AdvancedTopics/mcp-contextengineering/README.md) | | 5.15 | MCP prilagođeni transport | Implementacije prilagođenog transporta | [Vodič](./05-AdvancedTopics/mcp-transport/README.md) | | 5.16 | Značajke protokola | Obavijesti o napretku, otkazivanje, predlošci resursa | [Vodič](./05-AdvancedTopics/mcp-protocol-features/README.md) | | 5.17 | Protivničko rezoniranje više agenata | Dva agenta raspravljaju suprotne strane koristeći zajedničke MCP alate, ocjenjuje ih agent sudac | [Vodič](./05-AdvancedTopics/mcp-adversarial-agents/README.md) | | **Modul 6-10: Zajednica i najbolje prakse** | | | | | 06 | Doprinosi zajednici | Kako doprinijeti MCP ekosustavu | [Vodič](./06-CommunityContributions/README.md) | | 07 | Pouke iz ranog usvajanja | Priče o implementaciji u stvarnom svijetu | [Vodič](./07-LessonsfromEarlyAdoption/README.md) | | 08 | Najbolje prakse za MCP | Performanse, tolerancija na greške, otpornost | [Vodič](./08-BestPractices/README.md) | | 09 | MCP studije slučaja | Primjeri praktične implementacije | [Vodič](./09-CaseStudy/README.md) | | 10 | Praktična radionica | Izgradnja MCP servera s Microsoft Foundry Toolkitom | [Laboratorij](./10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/README.md) | | **Modul 11: MCP server praktični laboratorij** | | | | | 11 | Integracija MCP servera s bazom podataka | Sveobuhvatan put učenja kroz 13 laboratorija za integraciju PostgreSQL-a | [Laboratoriji](./11-MCPServerHandsOnLabs/README.md) | | 11.1 | Uvod | Pregled MCP-a s integracijom baze podataka i primjer upotrebe za maloprodajnu analitiku | [Laboratorij 00](./11-MCPServerHandsOnLabs/00-Introduction/README.md) | | 11.2 | Osnovna arhitektura | Razumijevanje arhitekture MCP servera, slojeva baze podataka i sigurnosnih obrazaca | [Laboratorij 01](./11-MCPServerHandsOnLabs/01-Architecture/README.md) | | 11.3 | Sigurnost i višekorisnički pristup | Sigurnost na razini redova, autentifikacija i višekorisnički pristup podacima | [Laboratorij 02](./11-MCPServerHandsOnLabs/02-Security/README.md) | | 11.4 | Postavljanje okruženja | Postavljanje razvojog okruženja, Docker, Azure resursi | [Laboratorij 03](./11-MCPServerHandsOnLabs/03-Setup/README.md) | | 11.5 | Dizajn baze podataka | Postavljanje PostgreSQL-a, dizajn sheme za maloprodaju i uzorci podataka | [Laboratorij 04](./11-MCPServerHandsOnLabs/04-Database/README.md) | | 11.6 | Implementacija MCP servera | Izrada FastMCP servera s integracijom baze podataka | [Laboratorij 05](./11-MCPServerHandsOnLabs/05-MCP-Server/README.md) | | 11.7 | Razvoj alata | Izrada alata za upite baze podataka i inspekciju sheme | [Laboratorij 06](./11-MCPServerHandsOnLabs/06-Tools/README.md) | | 11.8 | Semantičko pretraživanje | Implementacija vektorskih ugrađivanja s Azure OpenAI i pgvector | [Laboratorij 07](./11-MCPServerHandsOnLabs/07-Semantic-Search/README.md) | | 11.9 | Testiranje i otklanjanje pogrešaka | Strategije testiranja, alati za otklanjanje pogrešaka i pristupi validaciji | [Laboratorij 08](./11-MCPServerHandsOnLabs/08-Testing/README.md) | | 11.10 | Integracija s VS Code | Konfiguracija MCP integracije u VS Code-u i korištenje AI chata | [Laboratorij 09](./11-MCPServerHandsOnLabs/09-VS-Code/README.md) | | 11.11 | Strategije implementacije | Docker implementacija, Azure Container Apps i razmatranja skaliranja | [Laboratorij 10](./11-MCPServerHandsOnLabs/10-Deployment/README.md) | | 11.12 | Praćenje | Application Insights, zapisivanje, praćenje performansi | [Laboratorij 11](./11-MCPServerHandsOnLabs/11-Monitoring/README.md) | | 11.13 | Najbolje prakse | Optimizacija performansi, jačanje sigurnosti i savjeti za produkciju | [Laboratorij 12](./11-MCPServerHandsOnLabs/12-Best-Practices/README.md) | | **Modul 12: MCP alati** | | | | | 12.1 | Alati | Upotreba MCP-a u Copilot aplikaciji | [ Vodič ](./12-tooling/README.md) | ### 💻 Primjeri kodova projekata Jedan od najuzbudljivijih dijelova učenja MCP-a je vidjeti kako vaše vještine kodiranja postupno napreduju. Dizajnirali smo naše primjere koda da budu jednostavni na početku, a zatim da rastu u složenosti kako budete bolje razumjeli. Evo kako uvodimo koncepte - s kodom koji je lako razumljiv ali pokazuje stvarne MCP principe, ne samo da ćete razumjeti što kod radi, nego i zašto je tako strukturiran i kako uklapa u veće MCP aplikacije. #### Osnovni primjeri MCP kalkulatora | Jezik | Opis | Link | |----------|-------------|------| | C# | Primjer MCP servera | [Pogledaj kod](./03-GettingStarted/samples/csharp/README.md) | | Java | MCP kalkulator | [Pogledaj kod](./03-GettingStarted/samples/java/calculator/README.md) | | JavaScript | MCP demo | [Pogledaj kod](./03-GettingStarted/samples/javascript/README.md) | | Python | MCP server | [Pogledaj kod](../../03-GettingStarted/samples/python/mcp_calculator_server.py) | | TypeScript | MCP primjer | [Pogledaj kod](./03-GettingStarted/samples/typescript/README.md) | | Rust | MCP primjer | [Pogledaj kod](./03-GettingStarted/samples/rust/README.md) | #### Napredne MCP implementacije | Jezik | Opis | Link | |----------|-------------|------| | C# | Napredni primjer | [Pogledaj kod](./04-PracticalImplementation/samples/csharp/README.md) | | Java sa Spring | Primjer Container Aplikacije | [Prikaži kod](./04-PracticalImplementation/samples/java/containerapp/README.md) | | JavaScript | Napredni primjer | [Prikaži kod](./04-PracticalImplementation/samples/javascript/README.md) | | Python | Složena implementacija | [Prikaži kod](./04-PracticalImplementation/samples/python/README.md) | | TypeScript | Primjer kontejnerske aplikacije | [Prikaži kod](./04-PracticalImplementation/samples/typescript/README.md) | ## 🎯 Preduvjeti za učenje MCP-a Da biste iz ovog kurikuluma izvukli maksimum, trebate imati: - Osnovno znanje programiranja u barem jednom od sljedećih jezika: C#, Java, JavaScript, Python ili TypeScript - Razumijevanje klijent-poslužitelj modela i API-ja - Poznavanje REST i HTTP koncepata - (Opcionalno) Pozadina u područjima AI/ML - Sudjelovanje u raspravama naše zajednice za podršku ## 📚 Vodič za učenje i resursi Ovaj repozitorij uključuje nekoliko resursa koji će vam pomoći da se učinkovito snalazite i učite: ### Vodič za učenje Sveobuhvatan [Vodič za učenje](./study_guide.md) dostupan je kako bi vam pomogao da se učinkovito snalazite u ovom repozitoriju. Ova vizualna karta kurikuluma prikazuje kako su svi predmeti povezani i pruža smjernice kako učinkovito koristiti primjere projekata. Posebno je koristan ako ste vizualni tip učenika koji voli vidjeti širu sliku. Vodič uključuje: - Vizualnu kartu kurikuluma s prikazom svih obrađenih tema - Detaljan raspored svakog dijela repozitorija - Upute kako koristiti primjere projekata - Preporučene puteve učenja za različite razine vještina - Dodatne resurse za nadopunu vašeg procesa učenja ### Promjene u sadržaju Vodimo detaljan [Popis promjena](./changelog.md) koji prati sve značajne nadopune materijala kurikuluma, tako da možete ostati u tijeku s najnovijim poboljšanjima i dodacima. - Dodavanje novih sadržaja - Strukturne promjene - Unapređenja funkcionalnosti - Ažuriranja dokumentacije ## 🛠️ Kako učinkovito koristiti ovaj kurikulum Svaka lekcija u ovom vodiču uključuje: 1. Jasna objašnjenja MCP koncepta 2. Primjere koda uživo na više jezika 3. Vježbe za izradu stvarnih MCP aplikacija 4. Dodatne resurse za naprednije učenike ### Učimo MCP s C# - serija tutorijala Učimo o Model Context Protocolu (MCP), suvremenom okviru dizajniranom za standardizaciju interakcija između AI modela i klijentskih aplikacija. Kroz ovaj početnički prijateljski tečaj, upoznat ćemo vas s MCP-om i voditi vas kroz stvaranje vašeg prvog MCP poslužitelja. #### C#: [https://aka.ms/letslearnmcp-csharp](https://aka.ms/letslearnmcp-csharp) #### Java: [https://aka.ms/letslearnmcp-java](https://aka.ms/letslearnmcp-java) #### JavaScript: [https://aka.ms/letslearnmcp-javascript](https://aka.ms/letslearnmcp-javascript) #### Python: [https://aka.ms/letslearnmcp-python](https://aka.ms/letslearnmcp-python) ## 🎓 Vaše MCP putovanje počinje Čestitamo! Upravo ste napravili prvi korak u uzbudljivom putovanju koje će proširiti vaše programerske sposobnosti i povezati vas s vrhuncem AI razvoja. ### Što ste već postigli Čitanjem ovog uvoda već ste počeli graditi temelje svog znanja o MCP-u. Razumijete što je MCP, zašto je važan i kako će vam ovaj kurikulum pomoći u vašem procesu učenja. To je značajan uspjeh i početak vaše stručnosti u ovoj važnoj tehnologiji. ### Avantura koja je pred vama Kako budete napredovali kroz module, imajte na umu da je svaki stručnjak nekada bio početnik. Koncepti koji sada mogu izgledati složeno, postat će vam druga priroda kako budete vježbali i primjenjivali naučeno. Svaki mali korak vodi ka snažnim sposobnostima koje će vam služiti tijekom vaše razvojne karijere. ### Vaša mreža podrške Pridružujete se zajednici učenika i stručnjaka koji su strastveni oko MCP-a i željni pomoći drugima da uspiju. Bilo da zapnete na nekom izazovu kodiranja ili ste oduševljeni jer ste napravili važan iskorak, zajednica je tu da podrži vaše putovanje. Ako zapnete ili imate bilo kakvih pitanja o izgradnji AI aplikacija, pridružite se raspravama s ostalim učenicima i iskusnim developerima o MCP-u. To je podržavajuća zajednica u kojoj su pitanja dobrodošla, a znanje se slobodno dijeli. [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) Ako imate povratne informacije o proizvodu ili pronađete pogreške tijekom razvoja, posjetite: [![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum) ### Spremni za početak? Vaša MCP avantura počinje sada! Započnite s Modulom 0 da se upustite u prve praktične MCP iskustva ili istražite primjere projekata da vidite što ćete graditi. Zapamtite - svaki stručnjak je započeo upravo tamo gdje ste sada, a uz strpljenje i praksu, bit ćete zadivljeni što sve možete postići. Dobrodošli u svijet razvoj Model Context Protocola. Zajedno ćemo izgraditi nešto nevjerojatno! ## 🤝 Doprinos zajednici za učenje Ovaj kurikulum jača s doprinosima učenika kao što ste vi! Bilo da ispravljate tipografsku grešku, predlažete jasnije objašnjenje ili dodajete novi primjer, vaši doprinosi pomažu drugim početnicima da uspiju. Zahvaljujemo Microsoft Valued Professionalu [Shivam Goyal](https://www.linkedin.com/in/shivam2003/) za doprinos uzorka koda. Proces doprinosa je dizajniran tako da bude gostoljubiv i podržavajući. Većina doprinosa zahtijeva Contributor License Agreement (CLA), no automatizirani alati će vas glatko voditi kroz postupak. ## 📜 Otvoreni izvor za učenje Cijeli ovaj kurikulum dostupan je pod MIT [LICENCOM](../../LICENSE), što znači da ga možete slobodno koristiti, mijenjati i dijeliti. To podržava našu misiju da znanje o MCP-u učinimo dostupnim programerima diljem svijeta. ## 🤝 Smjernice za doprinos Ovaj projekt prima doprinose i prijedloge. Većina doprinosa zahtijeva da se složite s Contributor License Agreement (CLA) kojim izjavljujete da imate pravo i zapravo dajete prava za korištenje vašeg doprinosa. Za detalje posjetite . Kada pošaljete pull request, CLA bot će automatski odrediti trebate li dostaviti CLA i odgovarajuće označiti PR (npr., statusni pregled, komentar). Jednostavno slijedite upute koje pruža bot. Ovo ćete trebati učiniti samo jednom za sve repozitorije koji koriste našu CLA. Ovaj projekt je usvojio [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). Za više informacija pogledajte [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) ili kontaktirajte [opencode@microsoft.com](mailto:opencode@microsoft.com) za dodatna pitanja ili komentare. --- *Spremni za početak vašeg MCP putovanja? Započnite s [Modulom 00 - Uvod u MCP](./00-Introduction/README.md) i napravite prve korake u svijetu Model Context Protocol razvoja!* ## 🎒 Drugi tečajevi Naš tim proizvodi i druge tečajeve! Pogledajte: ### LangChain [![LangChain4j za početnike](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners) [![LangChain.js za početnike](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin) [![LangChain za početnike](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin) --- ### Azure / Edge / MCP / Agent [![AZD za početnike](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst) [![Edge AI za početnike](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst) [![MCP za početnike](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst) [![AI agenti za početnike](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst) --- ### Serija Generativne AI [![Generativna AI za početnike](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) [![Generativna AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) [![Generativna AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) [![Generativna AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst) --- ### Temeljno učenje [![ML za početnike](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) [![Data Science za početnike](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) [![AI za početnike](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) [![Kibernetička sigurnost za početnike](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) [![Web razvoj za početnike](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) [![IoT za početnike](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst) [![XR razvoj za početnike](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) --- ### Serija Copilot [![Copilot za AI programski par](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst) [![Copilot za C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst) [![Copilot avantura](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst) --- **Napomena**: Ovaj dokument je preveden korištenjem AI prevoditeljskog servisa [Co-op Translator](https://github.com/Azure/co-op-translator). Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati greške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za važne informacije preporuča se profesionalni ljudski prijevod. Nismo odgovorni za bilo kakva nesporazumevanja ili pogrešne interpretacije koje proizlaze iz korištenja ovog prijevoda.