You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
apc mcp sync has no mechanism to distinguish between MCP servers that should be synced globally vs. those that are tool-specific. It broadcasts everything to all target tools, which can cause misconfiguration and creates a sync feedback loop.
The Feedback Loop Problem
After running apc mcp sync --all:
All 6 cached MCP servers (originally from claude-code + cursor) get written to gemini-cli, windsurf, and github-copilot
Next apc collect reads those tools and now sees 6 MCP servers from each
The servers all look like they "belong" to those tools
There is no way to break this cycle without manually editing config files.
Requested Features
Option 1: --source filter flag
# Only sync servers that were originally collected from cursor
apc mcp sync --all --source cursor
# Only sync servers tagged for all tools (source_tool=shared)
apc mcp sync --all --source shared
Option 2: Confirmation of cross-tool spread
When syncing a server to a tool different from its source_tool, show a warning:
! test-claude-mcp was collected from claude-code — sync to gemini-cli? [y/N]
Option 3: Selective server targeting in MCP config
Allow tagging MCP servers with which tools they should be synced to:
{
"name": "my-server",
"source_tool": "cursor",
"targets": ["cursor", "claude-code"] // only sync to these
}
Summary
apc mcp synchas no mechanism to distinguish between MCP servers that should be synced globally vs. those that are tool-specific. It broadcasts everything to all target tools, which can cause misconfiguration and creates a sync feedback loop.The Feedback Loop Problem
After running
apc mcp sync --all:apc collectreads those tools and now sees 6 MCP servers from eachThere is no way to break this cycle without manually editing config files.
Requested Features
Option 1:
--sourcefilter flagOption 2: Confirmation of cross-tool spread
When syncing a server to a tool different from its
source_tool, show a warning:Option 3: Selective server targeting in MCP config
Allow tagging MCP servers with which tools they should be synced to:
{ "name": "my-server", "source_tool": "cursor", "targets": ["cursor", "claude-code"] // only sync to these }Environment