1.8 KiB
1.8 KiB
MCP Integration
Bu iskelet, mevcut Axum backend icine MCP uyumlu bir HTTP katmani ekler.
Eklenen Ana Bilesenler
src/app/routes/mcp.rs: MCP HTTP (POST /api/v1/mcp) ve SSE (GET /api/v1/mcp/sse) endpointlerisrc/app/routes/mcp.rs: JWT korumali dokuman upload endpointi (POST /api/v1/mcp/documents/upload)src/app/routes/mcp.rs: Swagger dostu MCP endpointleri (POST /api/v1/mcp/tools/list,POST /api/v1/mcp/tools/call)src/app/mcp/auth.rs: MCP route'lari icin JWT access token middleware'isrc/app/mcp/tools/mod.rs: MCP tool registry ve tool implementasyonlarisrc/app/services/mcp_service.rs: Redis destekli tool-list cache ve tool dispatchsrc/app/services/mcp_documents_service.rs: md/txt yukleme, okuma ve listeleme servisisrc/app/repository/mcp_documents_repository.rs: SeaORM tabanli MCP dokuman DB erisim katmanisrc/app/models/mcp.rs: MCP request/response modellerisrc/app/errors/mod.rs: JSON-RPC uyumlu MCP hata modeli
Desteklenen MCP Methodlari
initializetools/listtools/call
Ornek Toollar
system.healthsystem.echo(ornek tool, mesaji oldugu gibi veya uppercase dondurur)system.time(sunucu unix timestamp doner)images.process(mevcutimages::service::process_imagecagrisi)images.list(mevcutimages::service::list_imagescagrisi)documents.list(JWT sahibinin dokuman listesi)documents.read(dokuman icerigi)documents.search(kullanici dokumanlarinda dosya adi + icerik aramasi)
Notlar
- MCP endpointleri JWT
accesstoken gerektirir. - Upload endpointi sadece
mdvetxtkabul eder. - Tool listesi Redis varsa
mcp:tools:listanahtari altinda TTL ile cache'lenir. - SSE endpointi bu asamada hazirlik eventi donduren bir iskelettir; canli publish/subscribe akisi icin TODO vardir.