
Как подключить MCP-сервер к OpenCode
OpenCode запускает локальные MCP-серверы через stdio и подключает удалённые по Streamable HTTP. Серверы лежат в разделе mcp файла opencode.json, команда opencode mcp add записывает их сама.
Где лежит конфиг
opencode.json или opencode.jsonc в папке проектаДля одного проекта~/.config/opencode/opencode.jsonДля всех проектовКак добавить сервер
opencode mcp add context7 --url https://mcp.context7.com/mcp. С --global сервер появится во всех проектах.
opencode mcp add everything --env LOG_LEVEL=info -- npx -y @modelcontextprotocol/server-everything.
--header 'CONTEXT7_API_KEY={env:CONTEXT7_API_KEY}'. Кавычки нужны, чтобы оболочка записала {env:...} как есть.
mcp → servers → <имя>: "type": "local" и command списком из команды и аргументов, или "type": "remote" и url.
mcp → <имя> с полем enabled. OpenCode 2 по-прежнему читает этот формат.
Как проверить и удалить
Готовые конфиги для OpenCode
Нажмите на сервер, чтобы раскрыть конфиг в формате OpenCode.
Playwright MCPДаёт агенту настоящий браузер
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"playwright": {
"type": "local",
"command": ["npx", "@playwright/mcp@latest"]
}
}
}
}
GitHub MCPПодключает агента к GitHub
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"github": {
"type": "remote",
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer <GitHub PAT>"
}
}
}
}
}
Context7 MCPПодтягивает в контекст агента свежую документацию и примеры кода…
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"context7": {
"type": "remote",
"url": "https://mcp.context7.com/mcp",
"headers": {
"Authorization": "Bearer <ключ Context7>"
}
}
}
}
}
Figma MCPПодключает агента к макетам Figma
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"figma": {
"type": "local",
"command": ["npx", "-y", "figma-developer-mcp", "--stdio"],
"environment": {
"FIGMA_API_KEY": "<ваш токен Figma>"
}
}
}
}
}
Chrome DevTools MCPДаёт агенту живой Chrome с инструментами DevTools
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"chrome-devtools": {
"type": "local",
"command": ["npx", "-y", "chrome-devtools-mcp@latest"]
}
}
}
}
Filesystem MCPОткрывает агенту доступ к файлам в папках, которые вы перечислили при…
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"filesystem": {
"type": "local",
"command": [
"npx",
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
}
Fetch MCPДаёт агенту читать веб-страницы
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"fetch": {
"type": "local",
"command": ["uvx", "mcp-server-fetch"]
}
}
}
}
Memory MCPДаёт агенту долгую память между чатами
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"memory": {
"type": "local",
"command": ["npx", "-y", "@modelcontextprotocol/server-memory"],
"environment": {
"MEMORY_FILE_PATH": "<полный путь>/memory.jsonl"
}
}
}
}
}
Supabase MCPПодключает агента к проектам Supabase
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"supabase": {
"type": "remote",
"url": "https://mcp.supabase.com/mcp"
}
}
}
}
Notion MCPЛокальный сервер Notion поверх Notion API
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"notion": {
"type": "local",
"command": ["npx", "-y", "@notionhq/notion-mcp-server"],
"environment": {
"NOTION_TOKEN": "ntn_<токен интеграции>"
}
}
}
}
}
Blender MCPСвязывает агента с запущенным Blender
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"blender": {
"type": "local",
"command": ["uvx", "mcp-for-blender"]
}
}
}
}
1С MCPПоказывает агенту метаданные и содержимое базы 1С:Предприятие
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"1c": {
"type": "remote",
"url": "http://<веб-сервер>/<имя публикации>/hs/mcp/",
"headers": {
"Authorization": "Basic <логин и пароль пользователя 1С>"
}
}
}
}
}Ограничения
SSE в списке нет: удалённый сервер подключается по Streamable HTTP и требует абсолютный URL.
Проектный конфиг с тем же именем сервера заменяет объект сервера целиком.
Инструменты MCP занимают контекст модели, поэтому подключайте только нужные серверы.
Если не работает
В списке сервер с пометкой needs authentication
Вход через браузер не завершается по SSH или в контейнере
Частые вопросы
Где у OpenCode настройки MCP?
Какой формат конфига выбрать, V1 или V2?
Как передать ключ API?
Как отключить сервер, не удаляя его?
Источники: opencode.ai, github.com, github.com, github.com, github.com, github.com