|
2 | 2 |
|
3 | 3 | use App\Http\Controllers\Api\LicenseController; |
4 | 4 | use App\Http\Controllers\Api\TemporaryLinkController; |
| 5 | +use App\Http\Controllers\McpController; |
5 | 6 | use Illuminate\Http\Request; |
6 | 7 | use Illuminate\Support\Facades\Route; |
7 | 8 |
|
|
16 | 17 | | |
17 | 18 | */ |
18 | 19 |
|
| 20 | +// MCP Server routes (no session/cookies - fixes CSRF 419 errors) |
| 21 | +Route::prefix('mcp')->group(function () { |
| 22 | + Route::get('sse', [McpController::class, 'sse'])->name('mcp.sse'); |
| 23 | + Route::post('message', [McpController::class, 'message'])->name('mcp.message'); |
| 24 | + Route::get('health', [McpController::class, 'health'])->name('mcp.health'); |
| 25 | + |
| 26 | + // REST API endpoints |
| 27 | + Route::get('search', [McpController::class, 'searchApi'])->name('mcp.api.search'); |
| 28 | + Route::get('page/{platform}/{version}/{section}/{slug}', [McpController::class, 'pageApi'])->name('mcp.api.page'); |
| 29 | + Route::get('apis/{platform}/{version}', [McpController::class, 'apisApi'])->name('mcp.api.apis'); |
| 30 | + Route::get('navigation/{platform}/{version}', [McpController::class, 'navigationApi'])->name('mcp.api.navigation'); |
| 31 | +}); |
| 32 | + |
19 | 33 | Route::middleware('auth.api_key')->group(function () { |
20 | 34 | Route::post('/licenses', [LicenseController::class, 'store']); |
21 | 35 | Route::get('/licenses/{key}', [LicenseController::class, 'show']); |
|
0 commit comments