Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele MCP-palvelimen Luominen | Asennus ja konfigurointi
Räätälöityjen Tekoälyagenttien Luominen Anthropic Clauden Avulla

bookMCP-palvelimen Luominen

MCP-palvelin on yksinkertaisesti Python-skripti. Luo sellainen aloittamalla tekemällä .py-tiedosto millä tahansa tekstieditorilla. Hyvä vaihtoehto on Visual Studio Code, joka on ilmainen, aloittelijaystävällinen ja tukee Pythonia hyvin. Jos et ole vielä asentanut sitä, käy virallisella verkkosivustolla, lataa järjestelmällesi sopiva versio ja seuraa asennusohjeita.

Kun olet Visual Studio Codessa, luo uusi tiedosto ja nimeä se esimerkiksi server.py. Tämä tiedosto sisältää palvelimesi logiikan.

import.py

import.py

copy

Palvelimen luomiseksi sinun täytyy luoda FastMCP-luokan ilmentymä. Aluksi tämä voidaan tehdä käyttämällä koko moduulipolkua seuraavasti:

main.py

main.py

copy

Kuitenkin koko polun kirjoittaminen jatkuvasti on hankalaa. Selkeämpi ja helpommin luettava tapa on muuttaa itse import-lausetta. Sen sijaan, että tuot koko moduulin, voit kirjoittaa:

main.py

main.py

copy

Sinulla on nyt peruspalvelininstanssi tallennettuna muuttujaan my_mcp. Tätä palvelinta voidaan mukauttaa välittämällä erilaisia valinnaisia argumentteja, kuten nimi, ohjeet tai työkalulista. Tällä hetkellä riittää, että määrität nimen, jotta voit seurata eri palvelimia, jos rakennat useamman kuin yhden.

main.py

main.py

copy

Jos suoritat skriptin, se päättyy heti, vaikka siinä olisi print-lause. Tämä johtuu siitä, että palvelimelle ei ole kerrottu pysyä aktiivisena. Korjataksesi tämän, kutsu skriptin lopussa palvelinmuuttujasi run()-metodia. Tämä pitää palvelimen verkossa ja valmiina tehtäviin.

main.py

main.py

copy

Tässä vaiheessa palvelin on käynnissä, mutta ei vielä tee mitään. Jotta siitä olisi hyötyä, sinun täytyy määrittää vähintään yksi työkalu tai funktio, jonka tekoäly voi kutsua suorittaakseen tehtävän.

Esimerkiksi Claude-kaltaiset tekoälymallit eivät voi itsenäisesti käyttää reaaliaikaisia tietoja. Jos kysyt Mikä aika nyt on?, Claude vastaa, ettei tiedä. Mutta MCP-palvelimen avulla voit korjata tämän rajoituksen.

Sinun ei tarvitse kirjoittaa koodia itse. Voit pyytää Claudelta funktion generointia, joka palauttaa nykyisen ajan. Liitä se skriptiisi palvelimen luonnin jälkeen. Näin palvelin on valmis käsittelemään tehtäviä.

Claude generoi funktion, ja voit muokata kehotetta haluamallasi tavalla saadaksesi toivotun lopputuloksen. Vaihtoehtoisesti voit yksinkertaisesti kopioida tämän.

main.py

main.py

copy

Jotta tämä funktio olisi palvelimen käytettävissä, siihen täytyy lisätä koristelija. Tämä on erityinen koodirivi, joka sijoitetaan funktion yläpuolelle ja alkaa merkillä @. Sinun ei tarvitse ymmärtää, miten se toimii, vaan riittää, että tiedät sen kertovan palvelimelle: tämä funktio on työkalu.

file1

file1

copy
Note
Lisätietoa

Jos haluat ymmärtää, miten dekorointifunktiot toimivat Pythonissa ja milloin niitä kannattaa käyttää tehokkaasti, voit tutustua tähän artikkeliin How to use Decorators in Python.

question mark

Mikä on pääasiallinen tarkoitus kutsua my_mcp.run() skriptissä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 11.11

bookMCP-palvelimen Luominen

Pyyhkäise näyttääksesi valikon

MCP-palvelin on yksinkertaisesti Python-skripti. Luo sellainen aloittamalla tekemällä .py-tiedosto millä tahansa tekstieditorilla. Hyvä vaihtoehto on Visual Studio Code, joka on ilmainen, aloittelijaystävällinen ja tukee Pythonia hyvin. Jos et ole vielä asentanut sitä, käy virallisella verkkosivustolla, lataa järjestelmällesi sopiva versio ja seuraa asennusohjeita.

Kun olet Visual Studio Codessa, luo uusi tiedosto ja nimeä se esimerkiksi server.py. Tämä tiedosto sisältää palvelimesi logiikan.

import.py

import.py

copy

Palvelimen luomiseksi sinun täytyy luoda FastMCP-luokan ilmentymä. Aluksi tämä voidaan tehdä käyttämällä koko moduulipolkua seuraavasti:

main.py

main.py

copy

Kuitenkin koko polun kirjoittaminen jatkuvasti on hankalaa. Selkeämpi ja helpommin luettava tapa on muuttaa itse import-lausetta. Sen sijaan, että tuot koko moduulin, voit kirjoittaa:

main.py

main.py

copy

Sinulla on nyt peruspalvelininstanssi tallennettuna muuttujaan my_mcp. Tätä palvelinta voidaan mukauttaa välittämällä erilaisia valinnaisia argumentteja, kuten nimi, ohjeet tai työkalulista. Tällä hetkellä riittää, että määrität nimen, jotta voit seurata eri palvelimia, jos rakennat useamman kuin yhden.

main.py

main.py

copy

Jos suoritat skriptin, se päättyy heti, vaikka siinä olisi print-lause. Tämä johtuu siitä, että palvelimelle ei ole kerrottu pysyä aktiivisena. Korjataksesi tämän, kutsu skriptin lopussa palvelinmuuttujasi run()-metodia. Tämä pitää palvelimen verkossa ja valmiina tehtäviin.

main.py

main.py

copy

Tässä vaiheessa palvelin on käynnissä, mutta ei vielä tee mitään. Jotta siitä olisi hyötyä, sinun täytyy määrittää vähintään yksi työkalu tai funktio, jonka tekoäly voi kutsua suorittaakseen tehtävän.

Esimerkiksi Claude-kaltaiset tekoälymallit eivät voi itsenäisesti käyttää reaaliaikaisia tietoja. Jos kysyt Mikä aika nyt on?, Claude vastaa, ettei tiedä. Mutta MCP-palvelimen avulla voit korjata tämän rajoituksen.

Sinun ei tarvitse kirjoittaa koodia itse. Voit pyytää Claudelta funktion generointia, joka palauttaa nykyisen ajan. Liitä se skriptiisi palvelimen luonnin jälkeen. Näin palvelin on valmis käsittelemään tehtäviä.

Claude generoi funktion, ja voit muokata kehotetta haluamallasi tavalla saadaksesi toivotun lopputuloksen. Vaihtoehtoisesti voit yksinkertaisesti kopioida tämän.

main.py

main.py

copy

Jotta tämä funktio olisi palvelimen käytettävissä, siihen täytyy lisätä koristelija. Tämä on erityinen koodirivi, joka sijoitetaan funktion yläpuolelle ja alkaa merkillä @. Sinun ei tarvitse ymmärtää, miten se toimii, vaan riittää, että tiedät sen kertovan palvelimelle: tämä funktio on työkalu.

file1

file1

copy
Note
Lisätietoa

Jos haluat ymmärtää, miten dekorointifunktiot toimivat Pythonissa ja milloin niitä kannattaa käyttää tehokkaasti, voit tutustua tähän artikkeliin How to use Decorators in Python.

question mark

Mikä on pääasiallinen tarkoitus kutsua my_mcp.run() skriptissä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
some-alt