ruvnet/ruflo · error
[mcp] no MCP servers selected after merge/name filter
Error message
[mcp] no MCP servers selected after merge/name filter
What it means
Log warning in runMcpFlow: after merging request-selected servers with configured ones and applying name filtering, the server list is empty, so the MCP flow is not applicable and generation falls back to the normal path.
Source
Thrown at ruflo/src/ruvocal/src/lib/server/textGeneration/mcp/runMcpFlow.ts:143
? reqMcp?.selectedServerNames
: undefined;
if (Array.isArray(names)) {
const before = servers.map((s) => s.name);
servers = servers.filter((s) => names.includes(s.name));
try {
logger.debug(
{ selectedNames: names, before, after: servers.map((s) => s.name) },
"[mcp] applied name selection"
);
} catch {}
}
} catch {
// ignore selection merge errors and proceed with env servers
}
// If selection/merge yielded no servers, bail early with clearer log
if (servers.length === 0) {
logger.warn({}, "[mcp] no MCP servers selected after merge/name filter");
return "not_applicable";
}
// Enforce server-side safety (public HTTPS only, no private ranges)
{
const before = servers.slice();
servers = servers.filter((s) => {
try {
return isValidUrl(s.url);
} catch {
return false;
}
});
try {
const rejected = before.filter((b) => !servers.includes(b));
if (rejected.length > 0) {
logger.warn(
{ rejected: rejected.map((r) => ({ name: r.name, url: r.url })) },View on GitHub (pinned to fa13ee4ad6)
Solutions
- Select at least one MCP server or relax the name filter so servers survive the merge/filter step.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at ruflo/src/ruvocal/src/lib/server/textGeneration/mcp/runMcpFlow.ts:143 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruvnet/ruflo@fa13ee4ad6 (2026-08-18).
Data as JSON: /api/errors/c679a33b0b6f0095.
Report an issue: GitHub.