-
Notifications
You must be signed in to change notification settings - Fork 208
Open
Description
Problem
Some MCP servers ship very large tool schemas. A good example is chrome-devtools, which can consume a noticeable amount of context just from its tool definitions.
Today, the only way to use those servers with mcporter is to keep them in the main config all the time. That means users pay the context cost even when they are not actively using that server.
Proposal
Add a small built-in workflow for "heavy" MCP definitions that are loaded on demand.
Suggested CLI:
mcporter heavy listmcporter heavy activate <name>mcporter heavy deactivate <name>
Suggested layout:
~/.mcporter/
├── mcporter.json
└── heavy/
├── available/
│ └── chrome-devtools.json
└── active/
└── chrome-devtools.json
Behavior:
available/stores reusable heavy MCP definitionsactivatemerges the selected definition into the main configdeactivateremoves those server entries from the main configactive/tracks which heavy definitions are enabled
Why this helps
- Keeps the default config lean
- Reduces schema/context overhead for infrequently used servers
- Makes large optional integrations explicit instead of always-on
Notes
I have a working TypeScript implementation in my fork with CLI wiring and tests, and can open a PR if this approach makes sense.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels