Skip to content

Commit bd4a1d6

Browse files
committed
Updates MCP
1 parent ee0f990 commit bd4a1d6

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

app/Http/Middleware/VerifyCsrfToken.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,5 @@ class VerifyCsrfToken extends Middleware
1414
protected $except = [
1515
'stripe/webhook',
1616
'opencollective/contribution',
17-
'mcp/*',
1817
];
1918
}

routes/api.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
use App\Http\Controllers\Api\LicenseController;
44
use App\Http\Controllers\Api\TemporaryLinkController;
5+
use App\Http\Controllers\McpController;
56
use Illuminate\Http\Request;
67
use Illuminate\Support\Facades\Route;
78

@@ -16,6 +17,19 @@
1617
|
1718
*/
1819

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+
1933
Route::middleware('auth.api_key')->group(function () {
2034
Route::post('/licenses', [LicenseController::class, 'store']);
2135
Route::get('/licenses/{key}', [LicenseController::class, 'show']);

routes/web.php

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,6 @@
4040
// OpenCollective donation claim route
4141
Route::get('opencollective/claim', App\Livewire\ClaimDonationLicense::class)->name('opencollective.claim');
4242

43-
// MCP Server routes
44-
Route::prefix('mcp')->group(function () {
45-
Route::get('sse', [App\Http\Controllers\McpController::class, 'sse'])->name('mcp.sse');
46-
Route::post('message', [App\Http\Controllers\McpController::class, 'message'])->name('mcp.message');
47-
Route::get('health', [App\Http\Controllers\McpController::class, 'health'])->name('mcp.health');
48-
49-
// REST API endpoints
50-
Route::get('api/search', [App\Http\Controllers\McpController::class, 'searchApi'])->name('mcp.api.search');
51-
Route::get('api/page/{platform}/{version}/{section}/{slug}', [App\Http\Controllers\McpController::class, 'pageApi'])->name('mcp.api.page');
52-
Route::get('api/apis/{platform}/{version}', [App\Http\Controllers\McpController::class, 'apisApi'])->name('mcp.api.apis');
53-
Route::get('api/navigation/{platform}/{version}', [App\Http\Controllers\McpController::class, 'navigationApi'])->name('mcp.api.navigation');
54-
});
55-
5643
Route::view('/', 'welcome')->name('welcome');
5744
Route::view('pricing', 'pricing')->name('pricing');
5845
Route::view('alt-pricing', 'alt-pricing')->name('alt-pricing')->middleware('signed');

0 commit comments

Comments
 (0)