MCP servers
You can add external tools to OpenCode using the Model Context Protocol, or MCP. OpenCode supports both:
- Local servers that use standard input/output,
stdio - Remote servers that use server-sent events
sse
Add MCP servers
You can define MCP servers in your OpenCode config under the mcpServers section:
Local
To add a local or stdio MCP server.
{ "mcpServers": { "local-example": { "type": "stdio", "command": "path/to/mcp-server", "env": [], "args": [] } }}Remote
To add a remote or sse MCP server.
{ "mcpServers": { "remote-example": { "type": "sse", "url": "https://example.com/mcp", "headers": { "Authorization": "Bearer token" } } }}Usage
Once added, MCP tools are automatically available to the LLM alongside built-in tools. They follow the same permission model; requiring user approval before execution.