Archived proposal — not current onboarding guidance. No public rename is active. Install and configure CodeLens MCP using Platform setup. This file is retained only as historical context for a candidate rename that has not shipped.
Status: inactive pre-cutover proposal
Last updated: 2026-04-18 Related: ADR-0007, Platform setup, Host-adaptive harness
As of 2026-04-18, the public primary install name is still codelens-mcp.
This document exists so the future rename to symbiote-mcp is explicit,
host-by-host, and reversible instead of being reconstructed from chat
history or memory.
What Changes
At the public v2.0 cutover, these names are expected to change together:
| Surface | Current | Target |
|---|---|---|
| Binary | codelens-mcp |
symbiote-mcp |
| Recommended MCP server id | codelens |
symbiote |
| Resource URI prefix | codelens:// |
symbiote:// |
| Environment prefix | CODELENS_* |
SYMBIOTE_* |
| Runtime state dir | .codelens/ |
.symbiote/ |
| Repository name | codelens-mcp-plugin |
symbiote-mcp |
| Workspace crate names | codelens-* |
symbiote-* |
What Already Works Before Cutover
These compatibility paths already exist in the current repository:
symbiote://...resolves as an alias ofcodelens://....SYMBIOTE_*environment variables are accepted alongsideCODELENS_*.codelens-mcp attach <host>andcodelens-mcp detach <host>already emit the host-specific routing/config contract that the future rename will preserve.
That means migration can be done in two phases:
- Start consuming
symbiote://andSYMBIOTE_*now if you want lower cutover risk. - Switch the binary name and host server ids when the public rename actually ships.
Cutover Checklist
Use this sequence when the public rename becomes available.
- Upgrade the binary from
codelens-mcptosymbiote-mcp. - Replace host config entries from
codelenstosymbiote. - Swap executable references from
codelens-mcptosymbiote-mcp. - Swap
codelens://resource references tosymbiote://. - Swap
CODELENS_*environment variables toSYMBIOTE_*. - If you persist runtime state, rename
.codelens/to.symbiote/only after confirming the new binary understands the migrated layout. - Keep the old names only for the published compatibility window; do not leave both names in permanent docs or infra once the migration is complete.
Host-By-Host Diffs
These diffs show the intended steady-state after the rename. If you want a zero-risk rollout during the compatibility window, you may keep the old server id key and only change the command first.
Claude Code
Global or per-project MCP config:
{
"mcpServers": {
- "codelens": {
+ "symbiote": {
"type": "http",
- "url": "http://127.0.0.1:7838/mcp"
+ "url": "http://127.0.0.1:7838/mcp"
}
}
}
If you use stdio instead of HTTP:
{
"mcpServers": {
- "codelens": {
+ "symbiote": {
"type": "stdio",
- "command": "codelens-mcp",
+ "command": "symbiote-mcp",
"args": ["."]
}
}
}
Project instructions:
-# CodeLens Routing
+# Symbiote Routing
Codex
Codex config:
-[mcp_servers.codelens]
+[mcp_servers.symbiote]
url = "http://127.0.0.1:7838/mcp"
No URL change is required if you keep the same daemon. The meaningful change is the binary/server naming around it:
-codelens-mcp attach codex
+symbiote-mcp attach codex
Repo policy:
-# CodeLens Routing
+# Symbiote Routing
Cursor
Project or global MCP config:
{
"mcpServers": {
- "codelens": {
+ "symbiote": {
"type": "http",
"url": "http://127.0.0.1:7838/mcp"
}
}
}
Rule file names can stay stable if you prefer, but the recommended rename is:
-.cursor/rules/codelens-routing.mdc
+.cursor/rules/symbiote-routing.mdc
Rule heading:
-description: Route CodeLens usage by task risk and phase
+description: Route Symbiote usage by task risk and phase
Cline
Project MCP config:
{
- "codelens": {
+ "symbiote": {
"type": "http",
"url": "http://127.0.0.1:7838/mcp"
}
}
Rules:
-# CodeLens Routing
+# Symbiote Routing
Windsurf
Global MCP config:
{
"mcpServers": {
- "codelens": {
+ "symbiote": {
"type": "http",
"url": "http://127.0.0.1:7838/mcp"
}
}
}
If you stay on stdio:
{
- "codelens": {
+ "symbiote": {
- "command": "codelens-mcp",
+ "command": "symbiote-mcp",
"args": [".", "--profile", "builder-minimal"],
"transport": "stdio"
}
}
VS Code
.vscode/mcp.json:
{
"servers": {
- "codelens": {
+ "symbiote": {
"type": "http",
"url": "http://127.0.0.1:7838/mcp"
}
}
}
JetBrains
Server display name:
-Name: codelens
+Name: symbiote
URL: http://127.0.0.1:7838/mcp
Transport: HTTP
CI / Scripts
Binary calls:
-codelens-mcp . --cmd get_capabilities --args '{}'
+symbiote-mcp . --cmd get_capabilities --args '{}'
HTTP daemon startup:
-codelens-mcp /path/to/project --transport http --profile builder --daemon-mode mutation-enabled --port 7838
+symbiote-mcp /path/to/project --transport http --profile builder --daemon-mode mutation-enabled --port 7838
Environment variables:
-CODELENS_LOG=info
-CODELENS_PROFILE=builder-minimal
-CODELENS_MODEL_DIR=/models
+SYMBIOTE_LOG=info
+SYMBIOTE_PROFILE=builder-minimal
+SYMBIOTE_MODEL_DIR=/models
Resource URIs in tests, prompts, dashboards, or scripts:
-codelens://surface/manifest
-codelens://harness/spec
-codelens://host-adapters/codex
+symbiote://surface/manifest
+symbiote://harness/spec
+symbiote://host-adapters/codex
Docker / Containers
Entrypoint rename:
-ENTRYPOINT ["codelens-mcp", "/workspace", "--transport", "http", "--port", "7838"]
+ENTRYPOINT ["symbiote-mcp", "/workspace", "--transport", "http", "--port", "7838"]
Image names should be updated together with the repository/tag cutover, not before it.
Recommended Rollout Strategy
For teams with several hosts or repos, the low-risk order is:
- Switch docs and automation from
codelens://tosymbiote://. - Switch env vars from
CODELENS_*toSYMBIOTE_*. - Upgrade one canary host to the renamed binary and config key.
- Upgrade the rest of the interactive hosts.
- Upgrade CI and shared daemon launch scripts.
- Rename persisted runtime directories only after the new binary has been validated.
Rollback
If the public rename lands and you need to roll back during the compatibility window:
- Revert the host MCP server id from
symbiotetocodelens. - Revert the executable name from
symbiote-mcptocodelens-mcp. - Revert
symbiote://references back tocodelens://only if the consuming tool cannot follow the compatibility alias. - Revert
SYMBIOTE_*toCODELENS_*only if the target environment has not yet picked up the alias-supporting runtime.
Non-Goals
This migration guide does not assume:
- a new daemon port
- a new transport shape
- different harness modes
- different profile semantics
- different audit or preflight contracts
The rename is a naming and packaging cutover, not a harness-model rewrite.