Add support for in-memory MCP servers

- Add InMemoryTransport support for local servers running in the same process
- Update MCPConnectionManager to pass full connection object in callbacks for better context
- Filter out local servers from persistence (they auto-connect on startup)
- Add 'In-Memory' badge in UI to distinguish local servers
- Fix connection state management to properly update connectionsRef
- Auto-connect to available in-memory servers on startup

This enables testing MCP functionality without external servers by running
servers directly in the browser using the InMemoryTransport from the SDK.
This commit is contained in:
Jerome 2025-06-19 16:55:47 +01:00
commit e53be9ec42
No known key found for this signature in database

View file

@ -222,6 +222,11 @@ export function MCPTab() {
<h4 className="text-sm font-medium text-gray-900 dark:text-white truncate">
{connection.name}
</h4>
{connection.url === 'local' && (
<span className="px-1.5 py-0.5 text-xs bg-purple-100 dark:bg-purple-900/50 text-purple-800 dark:text-purple-200 rounded">
In-Memory
</span>
)}
</div>
<p className={`text-xs mt-1 ${getStatusColor(connection.status)}`}>
{connection.status}