MCP Academy · Lektion

Öppna en klientsession

Anslut till en server och genomför handskakningen.

Lektion 1 av 413 steg

Öppna en klientsession är en gratis lektion i MCP Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för MCP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i MCP Academy innehåller totalt 4 lektioner.

Nu blir du anroparen

Hittills har servern annonserat verktyg och väntat. Nu byter du roller och skriver klienten som kontaktar och ansluter till en server och styr den från din egen Python-kod.

Samma SDK, på klientsidan

Det officiella mcp-paketet som du redan har installerat innehåller även klienten. Du behöver inget nytt beroende för att börja ansluta till servrar.

from mcp import ClientSession, StdioServerParameters

Välj en transport

En klient väljer först hur den ska nå servern. För en lokal process använder du transporten stdio och kommunicerar via standardinmatning och standardutmatning.

from mcp.client.stdio import stdio_client

Beskriv hur den startas

Du anger exakt hur servern ska startas för stdio med StdioServerParameters: kommandot som ska köras och eventuella argument som det behöver.

params = StdioServerParameters(
    command="python",
    args=["server.py"],
)

Öppna rören

stdio_client startar servern och ger dig två strömmar: en för att läsa svar och en för att skriva begäranden. Det är en asynkron kontexthanterare.

async with stdio_client(params) as (read, write):
    ...

Samla strömmarna i en session

Råströmmar ligger på låg nivå, så du samlar dem i en ClientSession. Sessionen hanterar JSON-RPC åt dig och håller reda på begärande-ID:n.

async with ClientSession(read, write) as session:
    ...

Genomför handskakningen

Innan du gör något annat anropar du session.initialize(). Det genomför initieringsutbytet så att båda sidorna enas om version och funktioner.

await session.initialize()

Allt är asynkront

MCP-klienter bygger på asyncio, så anslutningskoden finns i en asynkron funktion och du väntar på varje nätverksanrop.

import asyncio

async def main():
    ...

asyncio.run(main())

Varför ett sessionsobjekt

session är din referens till hela konversationen. När den har initierats anropar du metoder på den för att lista och använda det som servern erbjuder.

En session per server

Varje server du ansluter till får en egen klientsession. Om du vill kommunicera med flera servrar öppnar du flera sessioner, var och en över sin egen transport.

Städa upp automatiskt

Eftersom sessionen och transporten är context managers stängs servern av och strömmarna stängs åt dig när du lämnar blocket async with.

Snabb kontroll

Vilket anrop måste köras innan du listar eller anropar något?

Sammanfattning: Anslutning

Du byggde en klient: välj en transport, starta servern med parametrar, samla strömmarna i en session och anropa initialize innan du utför det egentliga arbetet.

Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Öppna en klientsession” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen MCP Academy, inklusive ”Öppna en klientsession”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i MCP Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Öppna en klientsession”?

Anslut till en server och genomför handskakningen. Ni övar på MCP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig MCP Academy?

Du behöver inga förkunskaper. Utbildningen i MCP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Öppna en klientsession”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här MCP Academy-lektionen?

Ja. Varje MCP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Öppna en klientsession
  2. Upptäck verktyg och resurser
  3. Anropa verktyg från kod
  4. Dirigera verktygsanrop via en LLM
← Tillbaka till MCP Academy