fix(AddMcp): mismatched mcp tag type (#8286)

* fix(AddMcp): mismatched mcp tag type

* refactor: simplify tag filter
This commit is contained in:
one 2025-07-19 14:19:59 +08:00 committed by GitHub
parent e8f1b229b2
commit 2e1f63fe96
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View File

@ -408,6 +408,15 @@ const parseAndExtractServer = (
return { serverToAdd: null, error: t('settings.mcp.addServer.importFrom.invalid') }
}
// Ensure tags is string[]
if (
serverToAdd.tags &&
(!Array.isArray(serverToAdd.tags) || !serverToAdd.tags.every((tag) => typeof tag === 'string'))
) {
logger.error('Tags must be an array of strings:', serverToAdd.tags)
return { serverToAdd: null, error: t('settings.mcp.addServer.importFrom.invalid') }
}
return { serverToAdd, error: null }
}

View File

@ -202,8 +202,9 @@ const McpServersList: FC = () => {
{server.provider}
</Tag>
)}
{server.tags &&
server.tags.map((tag) => (
{server.tags
?.filter((tag): tag is string => typeof tag === 'string')
.map((tag) => (
<Tag key={tag} color="default" style={{ borderRadius: 20, margin: 0 }}>
{tag}
</Tag>