
Python-kirjastot Model Context Protocol (MCP) -palvelimen kehittämiseen
Nopea esimerkki oman MCP-palvelimen kehittämisestä Pythonilla.
Opi, kuinka Model Context Protocol (MCP) mahdollistaa Clauden ja muiden tekoälyavustajien turvallisen vuorovaikutuksen paikallisten tiedostojesi kanssa hiekkalaatikko- ja käyttöoikeusperusteisesti. Katso käytännön esimerkit ja parhaat käytännöt turvalliseen toteutukseen.
Model Context Protocol (MCP) tarjoaa turvallisen kehyksen sovellusten ja tiedostojärjestelmien vuorovaikutukseen hiekkalaatikkotoiminnoilla. Tämä opas selittää, miten MCP toimii, sen keskeiset ominaisuudet sekä käy läpi käytännön esimerkin MCP Filesystem Serverin käytöstä.
Model Context Protocol (MCP) on tehokas suojauskehys, joka mahdollistaa hallitut vuorovaikutukset sovellusten (kuten tekoälyavustajien) ja ulkoisten järjestelmien, erityisesti tiedostojärjestelmien välillä. MCP toimii turvallisena sillanrakentajana ja mahdollistaa työkalujen luku-, kirjoitus- tai hakutoiminnot hiekkalaatikossa, käyttöoikeusperusteisessa ympäristössä.
Protokolla on erityisen arvokas kehittäjille, jotka haluavat integroida tiedostojärjestelmätoimintoja sovelluksiin kuten VS Code, Claude Desktop tai muihin kehitysympäristöihin samalla pitäen vahvat suojausrajat.
MCP Filesystem Server on Node.js-toteutus, joka on suunniteltu tiedostojärjestelmätoimintoihin Model Context Protocol -kehyksessä. Se tarjoaa kattavan työkalupakin tiedostojen ja kansioiden hallintaan hallitusti.
Tässä tärkeimmät toiminnot:
Kaikki nämä työkalut ovat käytettävissä file://system-resurssin kautta, joka toimii MCP:n tiedostojärjestelmäoperaatioiden käyttöliittymänä.
Jotta MCP:n toiminta havainnollistuisi käytännössä, käydään läpi esimerkki MCP Filesystem Serverin käytöstä Clauden, tekoälyavustajan, kanssa yleisiin tiedostojärjestelmätoimintoihin.
Ensimmäinen vaihe oli selvittää, mihin hakemistoihin Claudella oli pääsy. Käytimme list_allowed_directories-työkalua, joka näytti kaksi sallittua sijaintia:
/Users/arshia/Desktop
/Users/arshia/Downloads
Tämä varmisti, että Clauden toiminnot rajoittuivat vain näihin hakemistoihin, mikä piti muun tiedostojärjestelmän turvassa.
Seuraavaksi käytimme list_directory-työkalua nähdäksesi, mitä tiedostoja oli saatavilla. Tulokset:
Hakemistossa /Users/arshia/Desktop:
Hakemistossa /Users/arshia/Downloads:
Tämä paljasti tiedoston shrek.txt
Downloads-hakemistossa, muiden tiedostojen ja Visual Studio Code -kansion lisäksi.
Kuvakaappaus, joka näyttää list_directory-pyynnöt ja -vastaukset Desktop- ja Downloads-hakemistoille
Kun shrek.txt oli tunnistettu, yritimme lukea sen sisällön read_file-työkalulla. Annoimme aluksi vain tiedostonimen shrek.txt, olettaen, että työkalu etsisi tiedostoa sallituista hakemistoista.
Tämä johti virheeseen:
“Access denied – path outside allowed directories: /shrek.txt not in /Users/arshia/Desktop, /Users/arshia/Downloads.”
Virhe johtui siitä, että MCP vaatii turvallisuussyistä täydet tiedostopolut.
Kuva 2: Kuvakaappaus epäonnistuneesta read_file-yrityksestä ja virheilmoituksesta
Korjattuamme toimintatavan annoimme koko polun /Users/arshia/Downloads/shrek.txt
read_file-työkalulle. Nyt toiminto onnistui ja palautti tiedoston sisällön:
Request
{
`path`: `/Users/arshia/Downloads/shrek.txt`
}
Response
Can you see what im writing here? If you do check this out:
⢀⡴⠑⡄⠀⠀⠀⠀⠀⠀⠀⣀⣀⣤⣤⣤⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠸⡇⠀⠿⡀⠀⠀⠀⣀⡴⢿⣿⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠑⢄⣠⠾⠁⣀⣄⡈⠙⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⡀⠁⠀⠀⠈⠙⠛⠂⠈⣿⣿⣿⣿⣿⠿⡿⢿⣆⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⡾⣁⣀⠀⠴⠂⠙⣗⡀⠀⢻⣿⣿⠭⢤⣴⣦⣤⣹⠀⠀⠀⢀⢴⣶⣆
⠀⠀⢀⣾⣿⣿⣿⣷⣮⣽⣾⣿⣥⣴⣿⣿⡿⢂⠔⢚⡿⢿⣿⣦⣴⣾⠁⠸⣼⡿
⠀⢀⡞⠁⠙⠻⠿⠟⠉⠀⠛⢹⣿⣿⣿⣿⣿⣌⢤⣼⣿⣾⣿⡟⠉⠀⠀⠀⠀⠀
⠀⣾⣷⣶⠇⠀⠀⣤⣄⣀⡀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠉⠈⠉⠀⠀⢦⡈⢻⣿⣿⣿⣶⣶⣶⣶⣤⣽⡹⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠲⣽⡻⢿⣿⣿⣿⣿⣿⣿⣷⣜⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣷⣶⣮⣭⣽⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣀⣀⣈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠻⠿⠿⠿⠿⛛⠉
Shrek
Onnistunut toiminto vahvisti, että MCP voi lukea tiedostoja annettuna oikea polku sallittujen hakemistojen sisällä.
Tämä käytännön läpikäynti korostaa useita MCP:n käyttöön liittyviä seikkoja:
Kokemustemme ja MCP Filesystem Serverin ominaisuuksien pohjalta suosittelemme seuraavia käytäntöjä:
dryRun: true
ennen varsinaista muutosta.Model Context Protocol (MCP) ja sen Filesystem Server tarjoavat vahvan ja turvallisen tavan tiedostojärjestelmätoimintoihin hallituissa ympäristöissä. Esimerkkimme Clauden kanssa havainnollisti käytännön työkalujen kuten list_directory ja read_file käyttöä, ja korosti täyden polun sekä käyttöoikeusrajojen ymmärtämisen tärkeyttä.
Noudattamalla näitä parhaita käytäntöjä voit hyödyntää MCP:tä turvallisesti tiedostojärjestelmätoimintojen integroinnissa sovelluksiisi tai kehitystyönkulkuihisi.
Kehittäjille, jotka haluavat toteuttaa MCP:n omiin projekteihinsa, virallinen dokumentaatio GitHubissa tarjoaa kattavat tiedot ja ohjeet toteutukseen.
Model Context Protocol (MCP) on suojauskehys, joka mahdollistaa hallitut, hiekkalaatikkoihin perustuvat vuorovaikutukset sovellusten – kuten tekoälyavustajien – ja tiedostojärjestelmien välillä. Se mahdollistaa turvallisen tiedostojen luvun, kirjoituksen, haun ja muut toiminnot tiukasti sallituissa hakemistoissa.
MCP toteuttaa hiekkalaatikkotoiminnot rajoittamalla kaikki toiminnot ennalta määriteltyihin hakemistoihin. Se estää luvattoman pääsyn, vaatii täyden tiedostopolun operaatioihin ja tukee esimerkiksi vain-luku -liitoksia herkille sijainneille.
Eivät. MCP:tä käyttävät sovellukset voivat käsitellä vain hakemistoja, jotka on erikseen sallittu. Yritykset päästä näiden ulkopuolelle estetään, mikä takaa vahvat suojausrajat.
Keskeisiä työkaluja ovat read_file, write_file, edit_file, create_directory, list_directory, move_file, search_files, get_file_info ja list_allowed_directories. Kaikki toiminnot tehdään standardoidun API:n kautta.
Tarkista aina sallitut hakemistot ennen toimintoja, anna täydet tiedostopolut, käytä testiajoja muokatessa, varaudu osittaiseen onnistumiseen ja määritä hakemistot mahdollisimman vähillä oikeuksilla. Näin varmistat sekä turvallisuuden että tehokkaan integraation.
Arshia on AI-työnkulkuinsinööri FlowHuntilla. Tietojenkäsittelytieteen taustalla ja intohimolla tekoälyyn hän erikoistuu luomaan tehokkaita työnkulkuja, jotka integroivat tekoälytyökaluja arjen tehtäviin, parantaen tuottavuutta ja luovuutta.
Katso, kuinka FlowHuntin tekoälytyökalut hyödyntävät MCP:tä turvallisiin ja hallittuihin vuorovaikutuksiin paikallisten tiedostojesi kanssa. Rakenna omat tekoälytyönkulut turvallisesti ja tehokkaasti.
Nopea esimerkki oman MCP-palvelimen kehittämisestä Pythonilla.
Mallin kontekstiprotokolla (MCP) on avoin standardirajapinta, joka mahdollistaa suurten kielimallien (LLM) turvallisen ja yhdenmukaisen pääsyn ulkoisiin tietolä...
ModelContextProtocol (MCP) -palvelin toimii siltana tekoälyagenttien ja ulkoisten tietolähteiden, APIen ja palveluiden välillä, mahdollistaen FlowHunt-käyttäjil...