Visual Studio Code ja GitHub Copilot voivat toimia asiakkaana ja käyttää MCP-palvelinta. Miksi haluaisimme tehdä niin, saatat kysyä? No, tämä tarkoittaa, että mitä tahansa MCP-palvelimen ominaisuuksia voidaan nyt käyttää suoraan IDE:ssäsi. Kuvittele esimerkiksi GitHubin MCP-palvelimen lisääminen – tämä mahdollistaisi GitHubin hallinnan kehotteiden avulla sen sijaan, että kirjoittaisit tiettyjä komentoja terminaaliin. Tai kuvittele mitä tahansa, mikä voisi parantaa kehittäjäkokemustasi, kaikki ohjattuna luonnollisella kielellä. Nyt alat nähdä hyödyn, eikö?
Tämä osio käsittelee, kuinka käyttää Visual Studio Codea ja GitHub Copilotin Agent-tilaa MCP-palvelimen asiakkaana.
Tämän osion lopussa osaat:
- Käyttää MCP-palvelinta Visual Studio Coden kautta.
- Suorittaa työkaluja GitHub Copilotin avulla.
- Määrittää Visual Studio Coden löytämään ja hallitsemaan MCP-palvelintasi.
Voit hallita MCP-palvelintasi kahdella eri tavalla:
-
Käyttöliittymä, näet myöhemmin tässä osiossa, miten tämä tehdään.
-
Terminaali, on mahdollista hallita asioita terminaalista käyttämällä
code-suoritustiedostoa:MCP-palvelimen lisäämiseksi käyttäjäprofiiliin käytä --add-mcp-komentorivivaihtoehtoa ja anna JSON-palvelinkonfiguraatio muodossa {"name":"server-name","command":...}.
code --add-mcp "{\"name\":\"my-server\",\"command\": \"uvx\",\"args\": [\"mcp-server-fetch\"]}"
Puhutaan lisää käyttöliittymän käytöstä seuraavissa osioissa.
Näin lähestymme tätä korkealla tasolla:
- Määritä tiedosto MCP-palvelimen löytämiseksi.
- Käynnistä/Yhdistä palvelimeen, jotta sen ominaisuudet tulevat näkyviin.
- Käytä näitä ominaisuuksia GitHub Copilot Chat -käyttöliittymän kautta.
Hienoa, nyt kun ymmärrämme prosessin, kokeillaan MCP-palvelimen käyttöä Visual Studio Codessa harjoituksen avulla.
Tässä harjoituksessa määritämme Visual Studio Coden löytämään MCP-palvelimesi, jotta sitä voidaan käyttää GitHub Copilot Chat -käyttöliittymän kautta.
Sinun täytyy ehkä ottaa MCP-palvelinten etsintä käyttöön.
-
Siirry Visual Studio Codessa kohtaan
File -> Preferences -> Settings. -
Etsi "MCP" ja ota käyttöön
chat.mcp.discovery.enabledsettings.json-tiedostossa.
Aloita luomalla konfiguraatiotiedosto projektisi juureen. Tarvitset tiedoston nimeltä MCP.json, joka tulee sijoittaa .vscode-kansioon. Sen tulisi näyttää tältä:
.vscode
|-- mcp.json
Seuraavaksi katsotaan, miten palvelinmerkintä lisätään.
Lisää seuraava sisältö mcp.json-tiedostoon:
{
"inputs": [],
"servers": {
"hello-mcp": {
"command": "node",
"args": [
"build/index.js"
]
}
}
}Yllä on yksinkertainen esimerkki Node.js:llä kirjoitetun palvelimen käynnistämisestä. Muille ajoympäristöille määritä oikea komento palvelimen käynnistämiseksi käyttämällä command ja args.
Kun olet lisännyt merkinnän, käynnistä palvelin:
- Etsi merkintäsi mcp.json-tiedostosta ja varmista, että löydät "play"-ikonin:
- Klikkaa "play"-ikonia. Näet GitHub Copilot Chat -työkalukuvakkeen lisäävän käytettävissä olevien työkalujen määrää. Jos klikkaat työkalukuvaketta, näet rekisteröityjen työkalujen listan. Voit valita tai poistaa valinnan jokaisesta työkalusta riippuen siitä, haluatko GitHub Copilotin käyttävän niitä kontekstina:
- Työkalun suorittamiseksi kirjoita kehotus, jonka tiedät vastaavan yhden työkalusi kuvausta, esimerkiksi kehotus "lisää 22 ja 1":
Näet vastauksen, joka sanoo 23.
Kokeile lisätä palvelinmerkintä mcp.json-tiedostoon ja varmista, että voit käynnistää/pysäyttää palvelimen. Varmista myös, että voit kommunikoida palvelimesi työkalujen kanssa GitHub Copilot Chat -käyttöliittymän kautta.
Tämän osion keskeiset opit ovat seuraavat:
- Visual Studio Code on erinomainen asiakas, joka mahdollistaa useiden MCP-palvelinten ja niiden työkalujen käytön.
- GitHub Copilot Chat -käyttöliittymä on tapa kommunikoida palvelinten kanssa.
- Voit pyytää käyttäjältä syötteitä, kuten API-avaimia, jotka voidaan välittää MCP-palvelimelle palvelinmerkintää konfiguroidessa mcp.json-tiedostossa.
- Seuraavaksi: Stdio-palvelimen luominen
Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.





