mirror of
https://github.com/samvallad33/vestige.git
synced 2026-06-10 20:35:15 +02:00
114 lines
4.7 KiB
Markdown
114 lines
4.7 KiB
Markdown
# 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`.
|
|
|
|
## 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:
|
|
|
|
```json
|
|
{
|
|
"$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:
|
|
|
|
```md
|
|
| [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`):
|
|
|
|
```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.
|