vestige/docs/launch/opencode-adoption.md
2026-06-08 13:20:38 -05:00

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/init migration from stale mcpServers.vestige to mcp.vestige.
  • Ship the background embedding initialization fix before making direct npx the main OpenCode install path. A cold published 2.1.23 package 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"] with timeout: 60000

Official OpenCode PR

Target repo: https://github.com/anomalyco/opencode

Files:

  • packages/web/src/content/docs/mcp-servers.mdx
  • packages/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/vestige at https://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.so does not show Vestige under the expected slugs yet; submit manually at https://mcp.so/submit.

Priority order:

  1. Official MCP Registry: https://github.com/modelcontextprotocol/registry
  2. Awesome MCP Servers: https://github.com/punkpeye/awesome-mcp-servers
  3. Glama MCP directory: https://glama.ai/mcp/servers
  4. Smithery: https://smithery.ai
  5. 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, run npx @vestige/init, then verify with opencode 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 config accepts mcp.vestige.
  • opencode mcp list shows vestige connected.
  • Stale mcpServers.vestige examples fail in OpenCode and are migrated by @vestige/init.
  • OpenCode tools are prefixed as vestige_search, vestige_smart_ingest, vestige_session_context, and vestige_deep_reference.
  • The OpenCode guide says timeout: 60000 for direct npx and timeout: 10000 for installed binaries.