
Python-bibliotek för utveckling av Model Context Protocol (MCP)-servrar
Snabbt exempel på hur du utvecklar din egen MCP-server med Python.
Lär dig hur Model Context Protocol (MCP) tillåter Claude och andra AI-assistenter att interagera med dina lokala filer på ett säkert sätt genom sandlådefunktioner och behörighetsstyrda operationer. Se praktiska exempel och bästa praxis för säker implementering.
Model Context Protocol (MCP) tillhandahåller ett säkert ramverk för applikationer att interagera med filsystem genom sandlådefunktioner. Denna guide förklarar hur MCP fungerar, dess viktigaste funktioner och går igenom ett praktiskt exempel med MCP Filsystem Server.
Model Context Protocol (MCP) är ett kraftfullt säkerhetsramverk utformat för att möjliggöra kontrollerade interaktioner mellan applikationer (som AI-assistenter) och externa system, särskilt filsystem. MCP fungerar som en säker bro och tillåter verktyg att utföra operationer som att läsa, skriva eller söka filer i en sandlåda med behörighetsstyrda miljöer.
Protokollet är särskilt värdefullt för utvecklare som vill integrera filsystemoperationer i applikationer som VS Code, Claude Desktop eller andra utvecklingsmiljöer, samtidigt som robusta säkerhetsgränser bibehålls.
MCP Filsystem Server är en Node.js-implementation speciellt byggd för filsystemoperationer inom Model Context Protocol-ramverket. Den tillhandahåller en omfattande verktygslåda för att interagera med filer och kataloger på ett kontrollerat sätt.
Här är en översikt av kärnfunktionaliteten:
Alla dessa verktyg är tillgängliga via resursen file://system, som fungerar som gränssnitt för MCP filsystemoperationer.
För att illustrera hur MCP fungerar i praktiken går vi igenom ett verkligt exempel där MCP Filsystem Server används tillsammans med Claude, en AI-assistent, för att utföra vanliga filsystemoperationer.
Det första steget var att ta reda på vilka kataloger Claude kunde komma åt. Vi använde verktyget list_allowed_directories, vilket visade två tillåtna platser:
/Users/arshia/Desktop
/Users/arshia/Downloads
Detta bekräftade att Claudes operationer var begränsade till dessa kataloger, vilket höll resten av filsystemet säkert.
Nästa steg var att använda verktyget list_directory för att se vilka filer som fanns tillgängliga. Resultaten visade:
För /Users/arshia/Desktop:
För /Users/arshia/Downloads:
Detta avslöjade en fil vid namn shrek.txt
i mappen Downloads, tillsammans med andra filer och en katalog för Visual Studio Code.
Skärmdump som visar list_directory-förfrågningarna och svaren för Desktop- och Downloads-katalogerna
Med shrek.txt identifierad försökte vi läsa dess innehåll med verktyget read_file. Inledningsvis angav vi endast filnamnet shrek.txt, med antagandet att verktyget skulle söka i de tillåtna katalogerna.
Detta resulterade i ett fel:
“Åtkomst nekad – sökvägen utanför tillåtna kataloger: /shrek.txt finns inte i /Users/arshia/Desktop, /Users/arshia/Downloads.”
Felet uppstod eftersom MCP kräver fullständiga filsökvägar av säkerhetsskäl.
Bild 2: Skärmdump som visar det misslyckade read_file-försöket med felmeddelandet
Efter att vi rättat till vårt tillvägagångssätt angav vi hela sökvägen /Users/arshia/Downloads/shrek.txt
till verktyget read_file. Denna gång lyckades operationen och filens innehåll returnerades:
Request
{
`path`: `/Users/arshia/Downloads/shrek.txt`
}
Response
Can you see what im writing here? If you do check this out:
⢀⡴⠑⡄⠀⠀⠀⠀⠀⠀⠀⣀⣀⣤⣤⣤⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠸⡇⠀⠿⡀⠀⠀⠀⣀⡴⢿⣿⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠑⢄⣠⠾⠁⣀⣄⡈⠙⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⡀⠁⠀⠀⠈⠙⠛⠂⠈⣿⣿⣿⣿⣿⠿⡿⢿⣆⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⡾⣁⣀⠀⠴⠂⠙⣗⡀⠀⢻⣿⣿⠭⢤⣴⣦⣤⣹⠀⠀⠀⢀⢴⣶⣆
⠀⠀⢀⣾⣿⣿⣿⣷⣮⣽⣾⣿⣥⣴⣿⣿⡿⢂⠔⢚⡿⢿⣿⣦⣴⣾⠁⠸⣼⡿
⠀⢀⡞⠁⠙⠻⠿⠟⠉⠀⠛⢹⣿⣿⣿⣿⣿⣌⢤⣼⣿⣾⣿⡟⠉⠀⠀⠀⠀⠀
⠀⣾⣷⣶⠇⠀⠀⣤⣄⣀⡀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠉⠈⠉⠀⠀⢦⡈⢻⣿⣿⣿⣶⣶⣶⣶⣤⣽⡹⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠲⣽⡻⢿⣿⣿⣿⣿⣿⣿⣷⣜⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣷⣶⣮⣭⣽⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣀⣀⣈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠻⠿⠿⠿⠿⠛⠉
Shrek
Den lyckade operationen bekräftade att MCP kan läsa filer när korrekt sökväg inom tillåtna kataloger anges.
Denna praktiska genomgång belyser flera viktiga aspekter av att använda MCP:
Baserat på vår erfarenhet och funktionerna i MCP Filsystem Server rekommenderar vi följande bästa praxis:
dryRun: true
innan du tillämpar dem.Model Context Protocol (MCP) och dess Filsystem Server tillhandahåller ett robust och säkert sätt att utföra filsystemoperationer i kontrollerade miljöer. Vårt exempel med Claude visar praktisk användning av verktyg som list_directory och read_file, samtidigt som det belyser viktiga principer som att använda hela sökvägar och förstå behörighetsgränser.
Genom att följa den bästa praxis som beskrivs här kan du effektivt använda MCP för att säkert integrera filsystemoperationer i dina applikationer eller utvecklingsarbetsflöden.
För utvecklare som vill implementera MCP i sina projekt finns officiell dokumentation på GitHub med omfattande detaljer och implementeringsguider.
Model Context Protocol (MCP) är ett säkerhetsramverk som möjliggör kontrollerade, sandlådebaserade interaktioner mellan applikationer—som AI-assistenter—och filsystem. Det tillåter säker fil-läsning, skrivning, sökning och andra operationer inom strikt tillåtna kataloger.
MCP upprätthåller sandlådefunktioner genom att begränsa alla åtgärder till fördefinierade kataloger. Det förhindrar obehörig åtkomst, kräver fullständiga filsökvägar för operationer och stöder funktioner såsom skrivskyddade monteringar för känsliga platser.
Nej, applikationer som använder MCP kan bara interagera med kataloger som explicit tillåtits. Försök att komma åt filer utanför dessa kataloger blockeras, vilket säkerställer starka säkerhetsgränser.
Viktiga verktyg inkluderar read_file, write_file, edit_file, create_directory, list_directory, move_file, search_files, get_file_info och list_allowed_directories. Alla operationer utförs via ett standardiserat API.
Kontrollera alltid tillåtna kataloger innan operationer, ange fullständiga filsökvägar, använd torrkörning vid redigering, planera för partiella framgångar och konfigurera kataloger med minsta möjliga privilegier. Dessa metoder hjälper till att säkerställa både säkerhet och effektiv integration.
Arshia är en AI-arbetsflödesingenjör på FlowHunt. Med en bakgrund inom datavetenskap och en passion för AI, specialiserar han sig på att skapa effektiva arbetsflöden som integrerar AI-verktyg i vardagliga uppgifter, vilket förbättrar produktivitet och kreativitet.
Se hur FlowHunts AI-verktyg använder MCP för säkra, kontrollerade interaktioner med dina lokala filer. Bygg dina egna AI-arbetsflöden säkert och effektivt.
Snabbt exempel på hur du utvecklar din egen MCP-server med Python.
Filesystem MCP Server möjliggör säker, programmatisk åtkomst till det lokala filsystemet via Model Context Protocol (MCP). Den ger AI-assistenter och klienter m...
ModelContextProtocol (MCP) Server fungerar som en brygga mellan AI-agenter och externa datakällor, API:er och tjänster, vilket gör det möjligt för FlowHunt-anvä...