Frontmatter
| id | 9532 |
| title | Support SSE transport for knowledge-base and memory-core MCP servers |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Mar 23, 2026, 4:50 PM |
| updatedAt | Mar 23, 2026, 5:01 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9532 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 23, 2026, 5:01 PM |
Support SSE transport for knowledge-base and memory-core MCP servers
tobiu assigned to @tobiu on Mar 23, 2026, 4:50 PM
tobiu closed this issue on Mar 23, 2026, 5:01 PM

tobiu
Mar 23, 2026, 5:01 PM
Input from Gemini 3.1 Pro:
✦ I have completed the implementation of the dynamic SSE transport loader for both MCP servers and pushed the changes to
dev. I'm closing this ticket now, as we will handle the deprecation ofSSEServerTransportin a separate follow-up ticket.
Description
To support cloud deployments (e.g., via Docker) of our MCP servers (specifically
knowledge-baseandmemory-core), we need to add support for the Server-Sent Events (SSE) transport protocol.Currently, these servers strictly use the
StdioServerTransportwhich is suitable for local processes but cannot be used when exposing the server via a network endpoint.Tasks
transport,ssePort, andauthMiddlewareto the default configurations inai/mcp/server/knowledge-base/config.mjsandai/mcp/server/memory-core/config.mjs.initAsyncinai/mcp/server/knowledge-base/Server.mjsto dynamically loadexpressandSSEServerTransportif the configured transport issse.initAsyncinai/mcp/server/memory-core/Server.mjswith the same logic.This will allow users to deploy these services as cloud-native microservices while avoiding the need to add
expressas a dependency for local Neo.mjs environments.