5.2 KiB
OpenCode Adoption Plan
Status: Vestige was tested with OpenCode 1.16.2 on June 8, 2026. The working config uses OpenCode's top-level mcp.vestige schema, not mcpServers.
Public promotion started:
- Vestige PR #70:
https://github.com/samvallad33/vestige/pull/70 - OpenCode issue:
https://github.com/anomalyco/opencode/issues/31402 - OpenCode docs/ecosystem PR:
https://github.com/anomalyco/opencode/pull/31405 - awesome-opencode PR:
https://github.com/awesome-opencode/awesome-opencode/pull/418 - opencode.cafe listing request:
https://github.com/R44VC0RP/opencode.cafe/issues/6 - OpenCode persistent memory comment:
https://github.com/anomalyco/opencode/issues/16077#issuecomment-4652064625
Release Gate
- PR #67 is merged upstream and should be treated as the contributor-driven starting point.
- Ship the corrected OpenCode config docs and
@vestige/initmigration from stalemcpServers.vestigetomcp.vestige. - Ship the background embedding initialization fix before making direct
npxthe main OpenCode install path. A cold published2.1.23package can still time out while OpenCode waits for tools. - After release, verify all three OpenCode paths again:
- installed binary:
command: ["vestige-mcp"] - project memory:
command: ["vestige-mcp", "--data-dir", "./.vestige"] - direct npm:
command: ["npx", "-y", "-p", "vestige-mcp-server@latest", "vestige-mcp"]withtimeout: 60000
- installed binary:
Official OpenCode PR
Target repo: https://github.com/anomalyco/opencode
Files:
packages/web/src/content/docs/mcp-servers.mdxpackages/web/src/content/docs/ecosystem.mdx
MCP docs snippet:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vestige": {
"type": "local",
"command": ["npx", "-y", "-p", "vestige-mcp-server@latest", "vestige-mcp"],
"enabled": true,
"timeout": 60000
}
}
}
Ecosystem row:
| [Vestige](https://github.com/samvallad33/vestige) | Local MCP memory server for OpenCode that remembers project decisions, preferences, and previous fixes across sessions |
Positioning: local, inspectable MCP memory for OpenCode. Avoid claiming Vestige fixes OpenCode's process memory or session resume behavior.
Awesome OpenCode
Target repo: https://github.com/awesome-opencode/awesome-opencode
Suggested entry, with category to confirm against maintainer preference (data/projects/vestige.yaml or data/resources/vestige.yaml):
name: Vestige
repo: https://github.com/samvallad33/vestige
tagline: Local persistent memory for OpenCode
description: Local MCP server that lets OpenCode remember project decisions, preferences, architecture context, and previous fixes across sessions.
scope:
- global
- project
tags:
- mcp
- memory
- local-first
- sqlite
- opencode
min_version: 1.16.2
homepage: https://github.com/samvallad33/vestige/blob/main/docs/integrations/opencode.md
installation: |
npm install -g vestige-mcp-server@latest
npx @vestige/init
MCP Directories
Current state:
- Official MCP Registry already lists
io.github.samvallad33/vestigeathttps://registry.modelcontextprotocol.io/v0/servers?search=vestige. - Smithery already lists Vestige and indexes 25 tools:
https://smithery.ai/server/@samvallad33/vestige. - Glama already lists Vestige, but the listing needs a refresh/fix if it shows no tools:
https://glama.ai/mcp/servers/samvallad33/vestige. mcp.sodoes not show Vestige under the expected slugs yet; submit manually athttps://mcp.so/submit.
Priority order:
- Official MCP Registry:
https://github.com/modelcontextprotocol/registry - Awesome MCP Servers:
https://github.com/punkpeye/awesome-mcp-servers - Glama MCP directory:
https://glama.ai/mcp/servers - Smithery:
https://smithery.ai - PulseMCP:
https://www.pulsemcp.com
Registry metadata is mostly ready: server.json exists and packages/vestige-mcp-npm/package.json has mcpName: "io.github.samvallad33/vestige". Publish only when the package version and server.json version match the released npm package.
Community Launch
Use tested technical copy, not hype:
Vestige now works with OpenCode as a local MCP memory server. It gives OpenCode persistent memory for project decisions, preferences, architecture context, and previous fixes across sessions. Install with
npm install -g vestige-mcp-server@latest, runnpx @vestige/init, then verify withopencode mcp list.
High-signal channels after release:
- OpenCode Discord:
https://opencode.ai/discord - opencode.cafe MCP Server listing:
https://opencode.cafe - OpenCode memory-related GitHub issues, only where directly relevant
- Hacker News and Lobsters with a technical post about the tested OpenCode integration and failure modes
- npm keyword/discovery after the next package release includes
opencode
Proof Checklist
opencode debug configacceptsmcp.vestige.opencode mcp listshowsvestige connected.- Stale
mcpServers.vestigeexamples fail in OpenCode and are migrated by@vestige/init. - OpenCode tools are prefixed as
vestige_search,vestige_smart_ingest,vestige_session_context, andvestige_deep_reference. - The OpenCode guide says
timeout: 60000for directnpxandtimeout: 10000for installed binaries.