feat(mcp): add OpenCode as an MCP install target#758
Open
jojosenthusiast wants to merge 1 commit into
Open
Conversation
OpenCode reads MCP servers from ~/.config/opencode/opencode.json under a top-level mcp key, with each entry tagged by a type discriminator (local or remote). PostHog MCP is registered as a remote entry so OpenCode's native OAuth handling (and not subprocess mcp-remote) talks to mcp.posthog.com — matching the pattern Sentry uses in OpenCode's docs. - Add OpenCodeMCPClient (extends DefaultMCPClient): mcp property, type: remote server config via getNativeHTTPServerConfig, XDG_CONFIG_HOME honoured on Linux, supported on darwin/linux/win32. - Wire OpenCodeMCPClient into getSupportedClients alongside the other registered clients. - Add a zod schema for the OpenCode config shape (local + remote variants) to mirror the existing per-client schema convention. - Tests cover add/remove/idempotency, local/posthog-local naming, OAuth vs apiKey modes, sibling preservation, and isServerInstalled detection under the mcp key. Refs: PostHog#729 Schema source: https://opencode.ai/docs/mcp-servers
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #729
Summary
mcpkey usingtype: remote.~/.config/opencode/opencode.jsonfallback.Verification
node_modules\.bin\vitest.cmd run src/steps/add-mcp-server-to-clients/clients/__tests__/opencode.test.tsgit diff --check main...HEADRisk
Low. This adds a new client target following the existing MCP client pattern.