GNOSYS Fork of Strata MCP - Enhanced MCP Router and Orchestrator
Project description
gnosys-strata
Enhanced fork of Klavis Strata with JIT server management and catalog mode.
What's Different
The original Strata has serious scalability issues:
- Memory hog: Every MCP stays loaded in memory (2.7% each)
- No caching: Rebuilds tool index on every startup
- Sync loading: Couldn't even load 5 MCPs without OOM
gnosys-strata fixes this:
| Feature | Original | gnosys-strata |
|---|---|---|
| Server loading | All at once, sync | JIT, async |
| Memory usage | O(n) always | O(active) |
| Tool catalog | Rebuilt every time | Disk-cached |
| 20+ MCPs | OOM crash | Works fine |
| MCP Sets | No | Yes |
New Features
Catalog Mode
Tool schemas are cached to disk. Search across ALL configured servers without loading them:
# Search tools across offline servers
strata search "github issues"
JIT Server Management
Servers only load when you actually use them:
# Via tools
manage_servers(action="connect", server_name="github") # Load on demand
manage_servers(action="disconnect", server_name="github") # Free memory
manage_servers(action="list") # See what's active
MCP Sets
Group servers into named sets, swap between them:
# Coming soon
activate_set("development") # github, filesystem, git
activate_set("production") # monitoring, alerting, deploy
Installation
pip install gnosys-strata
Configuration
Same as original Strata - config lives at ~/.config/strata/servers.json:
{
"mcp": {
"servers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {"GITHUB_TOKEN": "..."},
"enabled": true
}
}
}
}
Usage
# Run as MCP server (stdio mode)
strata
# Run as HTTP server
strata run --port 8080
Tools
Core tools (always available):
discover_server_actions- Find tools across serversget_action_details- Get tool schemaexecute_action- Run a toolsearch_documentation- Search tool docs
New in gnosys-strata:
manage_servers- Connect/disconnect servers on demandsearch_mcp_catalog- Search cached tool index (offline)
License
Apache-2.0 (same as original)
Credits
Fork of Klavis AI Strata. Enhanced by Isaac Wostrel-Rubin.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gnosys_strata-1.1.0.tar.gz.
File metadata
- Download URL: gnosys_strata-1.1.0.tar.gz
- Upload date:
- Size: 32.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
429ee8d9332907c3087bce66ccd30f58c7b88743a3334943338854c3818a79a0
|
|
| MD5 |
f881edec2f489dcc6bb2f89d98a6d511
|
|
| BLAKE2b-256 |
52ed04826885c7cee14ec5e3833d8ec26283226029437e69e7d9605e185e7738
|
File details
Details for the file gnosys_strata-1.1.0-py3-none-any.whl.
File metadata
- Download URL: gnosys_strata-1.1.0-py3-none-any.whl
- Upload date:
- Size: 41.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a7aa3f740f2b9beb9ed200ce592610b6ea9675647cb042bed8db3f25d9a520e
|
|
| MD5 |
237be0a05887cae60c03747d9abc642d
|
|
| BLAKE2b-256 |
b40c48004571fe37f292e0acc15deb15558fb6e499b7396c3765dec9747afd27
|