Kurs 01: Prosty serwer MCP
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ę.