feat(mcp): enhance MCP installation with status tracking and custom configs
- Add /mcp-servers/ to .gitignore for MCP server installations - Extend mcp_installations table with status, logs, and validation fields - Refactor MCP install route to support custom configs, enable logs, and async installation - Improve MCPSyncService with promise-based syncing to prevent concurrent operations This update improves MCP management by adding robust installation tracking, custom configuration support, and better error handling for a more reliable user experience.
This commit is contained in:
1 parent
1042f2136b
commit
f19bf10ef3
35 files changed
+4743
-429
No files matched your search
@@ -1,5 +1,8 @@
|
||||
export interface MCPProvider {
|
||||
id: string; // formato: "owner/repo"
|
||||
originalId?: string; // ID original do cache antes de transformar para owner/repo
|
||||
owner?: string; // Owner do repositório
|
||||
repo?: string; // Nome do repositório
|
||||
name: string; // mapeado de content_name
|
||||
author: string; // mapeado de publisher_id
|
||||
description: string;
|
||||
@@ -97,6 +100,19 @@ export interface PulseMCPResponse {
|
||||
total_count: number;
|
||||
}
|
||||
|
||||
export interface MCPTestResult {
|
||||
success: boolean;
|
||||
message: string;
|
||||
responseTime?: number; // em ms
|
||||
serverVersion?: string;
|
||||
availableTools?: number;
|
||||
error?: string;
|
||||
}
|
||||
|
||||
export interface MCPTestRequest {
|
||||
mcpId: string;
|
||||
}
|
||||
|
||||
export interface MCPServerMetadata {
|
||||
name: string;
|
||||
url: string;
|
||||
|
||||
Reference in new issue
Block a user