0Pricing
MCP Academy · Lektion

Den Server mit stdio ausführen

Starten Sie den Server, damit sich lokal ein Client verbinden kann.

Den Server mit stdio ausführen ist eine kostenlose MCP Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des MCP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der MCP Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Time to Start It Up

You have a server object and a tool. Now you need to actually run it so a client can connect and use what you built. 🏃

What stdio Means

The simplest transport is stdio: standard input and output. The client launches your script and talks to it through those two streams.

Call run()

Starting the server is one method. Calling mcp.run() hands control to FastMCP, which begins listening for messages right away.

mcp.run()

Choose the Transport

Pass a transport argument to be explicit. For local use you want "stdio", which is also the default when you call run.

mcp.run(transport="stdio")

The Main Guard

Wrap the call in the classic __main__ guard. That way the server starts only when the file is run directly, not when imported.

if __name__ == "__main__":
    mcp.run()

The Whole File

Here is a complete server: import, instance, tool, and run. Just a handful of lines and it speaks MCP.

from mcp.server.fastmcp import FastMCP
mcp = FastMCP("demo")

@mcp.tool()
def hello() -> str:
    return "Hi!"

if __name__ == "__main__":
    mcp.run()

stdout Is Reserved

One golden rule: never print to standard output. That stream carries protocol messages, and stray text will corrupt them.

Log to stderr Instead

Need to debug? Write to stderr, not stdout. The client ignores stderr, so your notes stay out of the protocol stream.

import sys
print("starting up", file=sys.stderr)

The Client Launches You

With stdio, you rarely run the script by hand. The host app starts your process for you using a configured command.

It Waits, Not Loops Idle

After run() the server blocks, waiting for messages. It isn't frozen; it's listening for the next request from the client.

stdio Is Local Only

Remember that stdio works only on the same machine, since it relies on a launched process. Remote servers use HTTP transport instead, which comes later.

Quick Check

Why must you avoid plain print() in a stdio server?

Recap

You ran the server with mcp.run() over stdio, guarded it with __main__, and kept stdout clean. It's live and listening. Let's confirm it works! ✅

Häufig gestellte Fragen

Ist die Lektion „Den Server mit stdio ausführen“ kostenlos?

Ja — der vollständige Text von „Den Server mit stdio ausführen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des MCP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der MCP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Den Server mit stdio ausführen“?

Starten Sie den Server, damit sich lokal ein Client verbinden kann. Du übst MCP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um MCP Academy zu starten?

Keine Vorkenntnisse erforderlich. MCP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Den Server mit stdio ausführen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser MCP Academy-Lektion Code schreiben und ausführen?

Ja. Jede MCP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eine FastMCP-Instanz erstellen
  2. Ein Hello-Tool hinzufügen
  3. Den Server mit stdio ausführen
  4. Laden und Auflisten der Tools bestätigen
← Zurück zu MCP Academy