3.6 KiB
Github MCP Szerver Példa
Leírás
Ez egy demó volt, amelyet az AI Agents Hackathonra készítettek, amelyet a Microsoft Reactor szervezett.
Az eszköz arra szolgál, hogy hackathon projekteket ajánljon egy felhasználó Github repozitóriumai alapján. Ez a következőképpen történik:
- Github Ügynök – A Github MCP Szerver használata a repozitóriumok és az azokkal kapcsolatos információk lekérésére.
- Hackathon Ügynök – Átveszi az adatokat a Github Ügynöktől, és kreatív hackathon projektötleteket dolgoz ki a projektek, a felhasználó által használt nyelvek és az AI Agents hackathon projektjei alapján.
- Esemény Ügynök – A hackathon ügynök javaslata alapján az esemény ügynök releváns eseményeket ajánl az AI Agent Hackathon sorozatból.
A kód futtatása
Környezeti változók
Ez a demó a Microsoft Agent Frameworköt, Azure OpenAI Szolgáltatást, a Github MCP Szervert és az Azure AI Keresést használja.
Győződj meg róla, hogy a megfelelő környezeti változók be vannak állítva ezen eszközök használatához:
AZURE_AI_PROJECT_ENDPOINT=""
AZURE_AI_MODEL_DEPLOYMENT_NAME=""
AZURE_SEARCH_SERVICE_ENDPOINT=""
AZURE_SEARCH_API_KEY=""
A Chainlit Szerver futtatása
Az MCP szerverhez való kapcsolódáshoz ez a demó a Chainlit chat felületet használja.
A szerver futtatásához használd a következő parancsot a terminálodban:
chainlit run app.py -w
Ez elindítja a Chainlit szerveredet a localhost:8000 címen, valamint feltölti az Azure AI Keresési Indexedet az event-descriptions.md tartalommal.
Kapcsolódás az MCP Szerverhez
A Github MCP Szerverhez való kapcsolódáshoz válaszd ki a „plug” ikont a „Type your message here..” chat mező alatt:
Innen kattinthatsz a „Connect an MCP” gombra, hogy hozzáadd a parancsot a Github MCP Szerverhez való kapcsolódáshoz:
npx -y @modelcontextprotocol/server-github --env GITHUB_PERSONAL_ACCESS_TOKEN=[YOUR PERSONAL ACCESS TOKEN]
Cseréld ki a "[YOUR PERSONAL ACCESS TOKEN]" szöveget a saját Személyes Hozzáférési Tokenedre.
A kapcsolódás után a „plug” ikon mellett egy (1) jelenik meg, amely megerősíti a kapcsolatot. Ha nem látod, próbáld meg újraindítani a chainlit szervert a chainlit run app.py -w paranccsal.
A demó használata
A hackathon projektek ajánlását indító ügynök munkafolyamat elindításához írhatsz egy üzenetet, például:
„Ajánlj hackathon projekteket a koreyspace Github felhasználónak”
A Router Ügynök elemezni fogja a kérésedet, és meghatározza, hogy az ügynökök (GitHub, Hackathon és Események) mely kombinációja a legalkalmasabb a lekérdezésed kezelésére. Az ügynökök együttműködve átfogó ajánlásokat nyújtanak a GitHub repozitórium elemzése, a projektötletelés és a releváns tech események alapján.
Jogi nyilatkozat: Ezt a dokumentumot az AI fordító szolgáltatás Co-op Translator segítségével fordítottuk le. Bár a pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. A dokumentum eredeti nyelvű változata tekintendő hivatalos forrásnak. Kritikus információk esetén professzionális emberi fordítást javaslunk. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amelyek a fordítás használatából erednek.
