Skip to content

Commit 2461f88

Browse files
author
Lasim
committed
feat(frontend): add source field to MCP server and display in details
1 parent a9429a6 commit 2461f88

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

services/backend/src/services/mcpCatalogService.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ export interface CreateMcpServerRequest {
110110
tags?: string[];
111111
featured?: boolean;
112112
auto_install_new_default_team?: boolean;
113+
source?: 'official_registry' | 'manual';
113114

114115
// Official Registry Sync Tracking
115116
official_name?: string;
@@ -460,6 +461,7 @@ export class McpCatalogService {
460461
status: 'active',
461462
featured: userRole === 'global_admin' ? (data.featured || false) : false,
462463
auto_install_new_default_team: userRole === 'global_admin' ? (data.auto_install_new_default_team || false) : false,
464+
source: (data as any).source || 'manual',
463465

464466
// Official Registry Sync Tracking
465467
official_name: (data as any).official_name || null,

services/frontend/src/views/admin/mcp-server-catalog/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export interface McpServer {
4747
status: 'active' | 'deprecated' | 'maintenance'
4848
featured: boolean
4949
auto_install_new_default_team: boolean
50+
source: 'official_registry' | 'manual'
5051
created_at: string
5152
updated_at: string
5253
last_sync_at?: string

services/frontend/src/views/admin/mcp-server-catalog/view/[id].vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,18 @@ const goBack = () => {
518518
{{ t(`mcpCatalog.status.${server.status}`) }}
519519
</Badge>
520520
</div>
521+
<div class="flex items-center gap-2">
522+
<span class="font-medium">Source:</span>
523+
<Badge
524+
:variant="server.source === 'official_registry' ? 'default' : 'secondary'"
525+
:class="{
526+
'bg-blue-100 text-blue-800 border-blue-200': server.source === 'official_registry',
527+
'bg-gray-100 text-gray-800 border-gray-200': server.source === 'manual'
528+
}"
529+
>
530+
{{ server.source === 'official_registry' ? 'Official Registry' : 'Manual' }}
531+
</Badge>
532+
</div>
521533
<div><span class="font-medium">{{ t('mcpCatalog.edit.values.visibility') }}</span> {{ server.visibility }}</div>
522534
</div>
523535
</dd>

0 commit comments

Comments
 (0)