Kurs 01: Prosty serwer MCP: Różnice pomiędzy wersjami

Z MCP Wiki
Nie podano opisu zmian
Nie podano opisu zmian
Linia 37: Linia 37:
= 2. Każ chatowi dodac jakąś funkcjonalność =
= 2. Każ chatowi dodac jakąś funkcjonalność =
W jakims ChatGPT wpisz polecenie np. "Dodaj toola, który uruchomi wybrana stronę na podstawie url" i wklej tam równiez skopiowany kod.
W jakims ChatGPT wpisz polecenie np. "Dodaj toola, który uruchomi wybrana stronę na podstawie url" i wklej tam równiez skopiowany kod.
= 3. Zapisz i uruchom =
Stworzony kod zapisz do pliku np. "srv01.py" i uruchom: python3 srv01.py. Jesli będa błedy to najwyżej trzeba doinstalować zależności.
= 4. Zainstaluj i uruchom claude =
Claunde cli z linii poleceń uruchamiasz prostym poleceniem "claude". Być może zapyta o prawa do dostepu do folderu, to się trzeba zgodzić.
= 5. Zamknij claude =
Jesli widzisz, że claude działa to go zamknij: wpisz "exit" al;bo wciśnij dwukrotnie "Ctrl+C"
= 6. Dodaj do claude stworzony przez siebie serwer MCP =
Twój serwer po uruchomieniu wyświetlił miedzy takimi liniami "----------" komendę, dzięki której możesz dodac ten serwer do claude. Jesli zamknąłeś już claude, to skopiuj ten wiersz i uruchom w konsoli.
= 7. Uruchom ponownie claude i sprawdź czy serwer działa =
Ponownie uruchom claude podając w konsoli jedynie komendę "claude". Następnie wpisz "/mcp" i tam powinieneś zobaczyć swój nowy serwer MCP. możesz tez wejść głębiej i przeczytać jakie toole udostepniasz.
= 8. Użyj polecenia =
Z menu MCP możesz wycofac się przy użyciu Esc. Gdy bedziesz miał możliwość wpisywania komendy, wpisz komende związaną z dodaną funkcjonalnością (np. "pokaż stronę ze specyfikacją MCP")
= 9. Uśmiechnij sie lub płacz =
Niech Twoja reakcja będzie adekwatna
= 10. Napisz w komentarzu np. pod filmem na Youtube, czy sie udało =
Jeśli sie nie udało tez napisz! Pomogę.

Wersja z 11:32, 18 lip 2025

Co robimy na tym kursie

Stworzymy serwer MCP, który otworzy dla nas dowolna stronę www.

Jak to zrobic

1. Skopiuj kod w pythonie:

import logging
from datetime import datetime

from fastmcp import FastMCP
import uvicorn

# Logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

tool_name = "TODO"
mcp = FastMCP(name=tool_name)

@mcp.tool()
async def get_current_time() -> str:
    """Zwraca aktualny czas"""
    current_time = datetime.now().strftime("%H:%M:%S")
    logger.info(f"Czas pobrany: {current_time}")
    return current_time

# TODO: Dodaj kolejne narzędzia tutaj

if __name__ == "__main__":
    port = 8124
    print(f"claude mcp add --transport http {tool_name} http://localhost:{port}/mcp/")
    uvicorn.run(mcp.http_app(transport="streamable-http"), host="localhost", port=port)

2. Każ chatowi dodac jakąś funkcjonalność

W jakims ChatGPT wpisz polecenie np. "Dodaj toola, który uruchomi wybrana stronę na podstawie url" i wklej tam równiez skopiowany kod.

3. Zapisz i uruchom

Stworzony kod zapisz do pliku np. "srv01.py" i uruchom: python3 srv01.py. Jesli będa błedy to najwyżej trzeba doinstalować zależności.

4. Zainstaluj i uruchom claude

Claunde cli z linii poleceń uruchamiasz prostym poleceniem "claude". Być może zapyta o prawa do dostepu do folderu, to się trzeba zgodzić.

5. Zamknij claude

Jesli widzisz, że claude działa to go zamknij: wpisz "exit" al;bo wciśnij dwukrotnie "Ctrl+C"

6. Dodaj do claude stworzony przez siebie serwer MCP

Twój serwer po uruchomieniu wyświetlił miedzy takimi liniami "----------" komendę, dzięki której możesz dodac ten serwer do claude. Jesli zamknąłeś już claude, to skopiuj ten wiersz i uruchom w konsoli.

7. Uruchom ponownie claude i sprawdź czy serwer działa

Ponownie uruchom claude podając w konsoli jedynie komendę "claude". Następnie wpisz "/mcp" i tam powinieneś zobaczyć swój nowy serwer MCP. możesz tez wejść głębiej i przeczytać jakie toole udostepniasz.

8. Użyj polecenia

Z menu MCP możesz wycofac się przy użyciu Esc. Gdy bedziesz miał możliwość wpisywania komendy, wpisz komende związaną z dodaną funkcjonalnością (np. "pokaż stronę ze specyfikacją MCP")

9. Uśmiechnij sie lub płacz

Niech Twoja reakcja będzie adekwatna

10. Napisz w komentarzu np. pod filmem na Youtube, czy sie udało

Jeśli sie nie udało tez napisz! Pomogę.