Challenge10k · Discovery

MCP Server Springfield App - logbook

13 October 2025 6 h 6 h total
Czysty kod

6h pracy nad wlasnym serwerem MCP: osobny modul Node.js, konfiguracja SDK, piec narzedzi integrujacych PHP i GPT oraz testy CLI.

Focus area
Node.js + MCP + automatyzacja
Mood
Zaciekawiony builder
Tags
mcp nodejs typescript php ai

Co zrobilismy

  1. Utworzylismy katalog mcp-server/ jako niezalezny modul Node.js obok aplikacji PHP.
  2. Skonfigurowalismy srodowisko TypeScript z SDK MCP (@modelcontextprotocol/sdk) i transportem StdioServerTransport.
  3. Zarejestrowalismy piec narzedzi w klasie PHPProjectServer: read_php_file, write_php_file, list_php_files, generate_php_class, ask_gpt.
  4. Przeprowadzilismy build (npx tsc) i uruchomienie (node build/index.js), weryfikujac log [MCP] Tools registered: ....
  5. Sprawdzilismy integracje z Copilot MCP; brak widocznego GUI “Tools” wymusil pivot na obsluge CLI.
  6. Podsumowalismy potencjal serwera jako bazy pod przyszly scaffolding AI w projekcie Springfield-App.

Harmonogram (6h)

Modularizacja projektu (1.5h)

  • Struktura folderu mcp-server/ z wlasnym package.json i konfiguracja TypeScript.
  • Uzgodnienie sciezek kompilacji (src/, build/) oraz wspolnych zasobow z aplikacja PHP.
  • Aktualizacja dokumentacji zespolowej o utrzymaniu modulu w repozytorium.

Implementacja narzedzi (2h)

  • Stworzenie klasy PHPProjectServer i rejestracja narzedzi w server.registerTool(...).
  • Ujednolicenie interfejsow we/wy dla operacji na plikach PHP.
  • Dodanie warstwy generowania klas PHP z parametrami namespace, metod i komentarzy.

Testy integracyjne CLI (1.5h)

  • Kompilacja TypeScript (npx tsc) i start serwera (node build/index.js).
  • Walidacja logow rejestracji narzedzi oraz reczne wywolania przez stdio.
  • Diagnostyka integracji z Copilot MCP; GUI “Tools” nieaktywne w uzywanej wersji rozszerzenia.

Retrospekcja i dokumentacja (1h)

  • Zebranie wnioskow o gotowosci ekosystemu MCP w VS Code.
  • Decyzja o utrzymaniu workflow CLI + Codex jako podstawowego.
  • Zanotowanie potencjalnych kierunkow rozbudowy (scaffolding, automaty generacji kodu).

Rezultaty

  • Dzialajacy modul MCP Server kompatybilny z projektem Springfield-App.
  • Zintegrowany zestaw narzedzi operujacych na kodzie PHP i wspierajacych GPT.
  • Stabilny build TypeScript i komendy uruchomieniowe dostepne z terminala.
  • Jasna dokumentacja decyzji dotyczacych GUI vs CLI.

Wnioski

  • Ekosystem MCP w VS Code wciaz dojrzewa; nie wszystkie funkcje sa ogolnodostepne.
  • CLI + Codex pozwalaja szybciej iterowac, dopoki integracja edytora nie zostanie w pelni wdrozona.
  • Oddzielenie modulu MCP ulatwia pozniejsza automatyzacje scaffoldu aplikacji PHP.

Metryki

  • Czas netto: 6h
  • Narzedzia MCP: 5 aktywnych (read, write, list, generate, ask_gpt)
  • Build TypeScript: ok. 3s na lokalnej maszynie
  • Zdarzenia CLI: 4 iteracje node build/index.js podczas testow

Nastepne kroki

  1. Dopisac testy jednostkowe dla narzedzia generate_php_class.
  2. Przygotowac skrypty CLI do orkiestracji zadan (np. npm run mcp:tool -- <nazwa>).
  3. Obserwowac aktualizacje Copilot MCP i ponowic probe integracji GUI.