Skip to content

feat: Add support for multiple --mcp-servers-files arguments#473

Merged
dwash96 merged 11 commits intodwash96:v0.98.0from
szmania:cli-3-multiple-mcp-servers-files
Mar 28, 2026
Merged

feat: Add support for multiple --mcp-servers-files arguments#473
dwash96 merged 11 commits intodwash96:v0.98.0from
szmania:cli-3-multiple-mcp-servers-files

Conversation

@szmania
Copy link
Copy Markdown

@szmania szmania commented Mar 27, 2026

Summary

This PR implements support for multiple `--mcp-servers-file` arguments in the CLI, allowing users to specify multiple MCP server configuration files.

Changes

Core Functionality

  • Modified argument parsing to accept multiple `--mcp-servers-file` arguments
  • Updated MCP server loading logic to merge configurations from multiple files
  • Deprecated the old single `--mcp-servers-file` argument in favor of the new multiple-file approach

Files Modified

  • `cecli/args.py`: Updated argument parser to support multiple `--mcp-servers-file` arguments
  • `cecli/mcp/utils.py`: Enhanced server loading to handle and merge multiple configuration files
  • `cecli/main.py`: Updated to pass multiple server file arguments correctly
  • `tests/basic/test_main.py`: Fixed test to mock the correct method (`McpServer.connect` instead of `McpServer.start`)

Testing

  • All existing tests pass
  • New functionality tested with multiple server configuration files

Related Issues

  • Addresses CLI-3: Support multiple `--mcp-servers-file` arguments"

#473

szmania added 11 commits March 25, 2026 20:24
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
Co-authored-by: cecli (openai/gemini_cli/gemini-2.5-pro)
@dwash96 dwash96 changed the base branch from main to v0.98.0 March 28, 2026 04:27
@dwash96 dwash96 merged commit 6987cb4 into dwash96:v0.98.0 Mar 28, 2026
2 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants