Skip to content

Latest commit

 

History

History
163 lines (118 loc) · 9.16 KB

File metadata and controls

163 lines (118 loc) · 9.16 KB

🚀 MCP-server med PostgreSQL - Komplett læringsguide

🧠 Oversikt over læringsløpet for MCP-databaseintegrasjon

Denne omfattende læringsguiden lærer deg hvordan du bygger produksjonsklare Model Context Protocol (MCP)-servere som integreres med databaser gjennom en praktisk implementering av detaljhandelsanalyse. Du vil lære bedrifts-grade mønstre inkludert Row Level Security (RLS), semantisk søk, Azure AI-integrasjon, og multi-tenant data-tilgang.

Enten du er backend-utvikler, AI-ingeniør eller dataarkitekt, gir denne guiden strukturert læring med virkelige eksempler og praktiske øvelser som tar deg gjennom følgende MCP-server https://github.com/microsoft/MCP-Server-and-PostgreSQL-Sample-Retail.

🔗 Offisielle MCP-ressurser

🧭 Læringsløpet for MCP-databaseintegrasjon

Lab Emne Beskrivelse Lenke
Lab 1-3: Grunnlag
00 Introduksjon til MCP databaseintegrasjon Oversikt over MCP med databaseintegrasjon og detaljhandelsanalyse brukstilfelle Start her
01 Kjernearkitekturkonsepter Forstå MCP-serverarkitektur, databasenivåer og sikkerhetsmønstre Lær
02 Sikkerhet og Multi-Tenancy Row Level Security, autentisering og data-tilgang for flere leietakere Lær
03 Miljøoppsett Konfigurering av utviklingsmiljø, Docker, Azure-ressurser Sett opp
Lab 4-6: Bygge MCP-serveren
04 Database-design og skjema PostgreSQL-oppsett, detaljhandelsskjema og eksempeldata Bygg
05 MCP-serverimplementering Bygge FastMCP-server med databaseintegrasjon Bygg
06 Verktøyutvikling Lage databaseforespørselsverktøy og skjema-introspeksjon Bygg
Lab 7-9: Avanserte funksjoner
07 Semantisk søkintegrasjon Implementering av vektorembedninger med Azure OpenAI og pgvector Avansert
08 Testing og feilsøking Teststrategier, feilsøkingsverktøy og valideringstilnærminger Test
09 VS Code-integrasjon Konfigurere VS Code MCP-integrasjon og AI Chat-bruk Integrer
Lab 10-12: Produksjon og beste praksis
10 Distribusjonsstrategier Docker-distribusjon, Azure Container Apps og skaleringshensyn Distribuer
11 Overvåking og observabilitet Application Insights, logging, ytelsesovervåking Overvåk
12 Beste praksis og optimalisering Ytelsesoptimalisering, sikkerhetsharding og produksjonstips Optimaliser

💻 Hva du vil bygge

Ved slutten av dette læringsløpet har du bygget en komplett Zava Retail Analytics MCP-server med:

  • Multi-tabells detaljhandelsdatabase med kundeordrer, produkter og lager
  • Row Level Security for butikkbasert dataisolasjon
  • Semantisk produktsøk med Azure OpenAI-embeddings
  • VS Code AI Chat-integrasjon for naturlige språkspørringer
  • Produksjonsklar distribusjon med Docker og Azure
  • Omfattende overvåking med Application Insights

🎯 Forutsetninger for læring

For å få mest mulig ut av dette læringsløpet bør du ha:

  • Programmeringserfaring: Kjennskap til Python (foretrukket) eller lignende språk
  • Databasekunnskap: Grunnleggende forståelse av SQL og relasjonsdatabaser
  • API-konsepter: Forståelse for REST API-er og HTTP-konsepter
  • Utviklingsverktøy: Erfaring med kommandolinje, Git og kodeeditorer
  • Skybasics: (Valgfritt) Grunnleggende kunnskap om Azure eller lignende skytjenester
  • Docker-kunnskap: (Valgfritt) Forståelse av containerisering

Nødvendige verktøy

  • Docker Desktop – For å kjøre PostgreSQL og MCP-server
  • Azure CLI – For distribusjon av skyressurser
  • VS Code – For utvikling og MCP-integrasjon
  • Git – For versjonskontroll
  • Python 3.8+ – For MCP-serverutvikling

📚 Studieveiledning og ressurser

Dette læringsløpet inkluderer omfattende ressurser for effektiv navigering:

Studieveiledning

Hver lab inneholder:

  • Klare læringsmål – Hva du skal oppnå
  • Trinnvise instruksjoner – Detaljerte implementasjonsveiledninger
  • Kodeeksempler – Arbeidende eksempler med forklaringer
  • Øvelser – Praktiske oppgaver
  • Feilsøkingsveiledere – Vanlige problemer og løsninger
  • Tilleggsressurser – Videre lesing og utforsking

Forutsetningssjekk

Før du starter hver lab finner du:

  • Påkrevd kunnskap – Hva du bør kunne på forhånd
  • Oppsettsvalidering – Hvordan verifisere miljøet ditt
  • Tidsestimater – Forventet ferdigstillelsestid
  • Læringsutbytte – Hva du kan etter fullføring

Anbefalte læringsveier

Velg din vei basert på erfaring:

🟢 Nybegynnervei (Ny på MCP)

  1. Pass på at du har fullført 0-10 i MCP for nybegynnere først
  2. Fullfør lab 00-03 for å styrke grunnlaget ditt
  3. Følg lab 04-06 for praktisk bygging
  4. Prøv lab 07-09 for praktisk bruk

🟡 Mellomnivåveien (Noe MCP-erfaring)

  1. Gå gjennom lab 00-01 for database-spesifikke konsepter
  2. Fokuser på lab 02-06 for implementering
  3. Dykk dypt i lab 07-12 for avanserte funksjoner

🔴 Avansert vei (Erfaren med MCP)

  1. Skum igjennom lab 00-03 for kontekst
  2. Fokuser på lab 04-09 for databaseintegrasjon
  3. Konsentrer deg om lab 10-12 for produksjonsdistribusjon

🛠️ Hvordan bruke dette læringsløpet effektivt

Sekvensiell læring (Anbefalt)

Arbeid deg gjennom labene i rekkefølge for en helhetlig forståelse:

  1. Les oversikten – Forstå hva du skal lære
  2. Sjekk forutsetninger – Sørg for at du har nødvendig kunnskap
  3. Følg trinnvise guider – Implementer mens du lærer
  4. Fullfør øvelser – Forsterk forståelsen
  5. Gå gjennom viktige punkter – Konsolider læringsutbyttet

Målrettet læring

Hvis du trenger spesifikke ferdigheter:

  • Databaseintegrasjon: Fokuser på lab 04-06
  • Sikkerhetsimplementering: Konsentrer deg om lab 02, 08, 12
  • AI/Semantisk søk: Dykk ned i lab 07
  • Produksjonsdistribusjon: Studer lab 10-12

Praktisk øvelse

Hver lab inneholder:

  • Arbeidende kodeeksempler – Kopier, modifiser og eksperimenter
  • Virkelige scenarier – Praktiske detaljhandelsanalytiske brukstilfeller
  • Progressiv kompleksitet – Bygge fra enkelt til avansert
  • Valideringstrinn – Verifiser at implementeringen din fungerer

🌟 Fellesskap og støtte

Få hjelp

🚀 Klar til å starte?

Begynn reisen med Lab 00: Introduksjon til MCP databaseintegrasjon


Mestring av å bygge produksjonsklare MCP-servere med databaseintegrasjon gjennom denne omfattende, praktiske læringsopplevelsen.


Ansvarsfraskrivelse: Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vennligst vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det opprinnelige dokumentet på originalspråket bør betraktes som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.