{
  "$schema": "https://opencode.ai/config.json",
  "permission": "allow",
  "mcp": {
    "devcontainers": {
      "type": "local",
      "command": ["npx", "-y", "@crunchloop/mcp-devcontainers"],
      "enabled": true
    },
    "tofu": {
      "type": "local",
      "command": ["npx", "@opentofu/opentofu-mcp-server"],
      "enabled": true
    },
    "filesystem": {
      "type": "local",
      "command": ["npx", "@modelcontextprotocol/server-filesystem", "/app"],
      "enabled": true
    },
    "forgejo": {
      "type": "local",
      "command": ["/usr/local/bin/forgejo-mcp", "-t", "stdio", "-url", "https://git.cleverthis.com", "-token", "{env:FORGEJO_PAT}"],
      "environment": {
        "FORGEJO_HOST": "https://git.cleverthis.com",
        "FORGEJO_ACCESS_TOKEN": "{env:FORGEJO_PAT}"
      },
      "enabled": true
    },
    "test-runner": {
      "type": "local",
      "command": ["/usr/local/bin/mcp-test-runner"],
      "enabled": true
    },
    "dev-kit": {
      "type": "local",
      "command": ["uvx", "dev-kit-mcp-server", "--root-dir=/app"],
      "enabled": true
    },
    "venv-management": {
      "type": "local",
      "command": ["uvx", "--from=git+https://github.com/sparfenyuk/venv-mcp-server.git", "venv-mcp-server"],
      "enabled": true
    },
    "uv": {
      "type": "local",
      "command": ["uvx", "uv-mcp"],
      "enabled": true
    },
    "ruff": {
      "type": "local",
      "command": ["ruff-mcp-server"],
      "enabled": true
    },
    "context7": {
      "type": "local",
      "command": ["npx", "-y", "@upstash/context7-mcp"],
      "enabled": true
    },
    "memory": {
      "type": "local",
      "command": ["npx", "@modelcontextprotocol/server-memory"],
      "enabled": true
    },
    "git": {
      "type": "local",
      "command": ["uvx", "mcp-server-git", "--repository", "/app"],
      "enabled": true
    },
    "fetch": {
      "type": "local",
      "command": ["uvx", "mcp-server-fetch"],
      "enabled": true
    },
    "sequential-thinking": {
      "type": "local",
      "command": ["npx", "@modelcontextprotocol/server-sequential-thinking"],
      "enabled": true
    },
    "pyright-mcp": {
      "type": "local",
      "command": ["npx", "@treedy/pyright-mcp"],
      "enabled": true
    },
    "docker": {
      "type": "local",
      "command": ["npx", "mcp-server-docker"],
      "enabled": true
    },
    "sqlite": {
      "type": "local",
      "command": ["uvx", "mcp-server-sqlite"],
      "enabled": true
    },
    "postgres": {
      "type": "local",
      "command": ["npx", "-y", "@modelcontextprotocol/server-postgres"],
      "environment": {
        "POSTGRES_CONNECTION_STRING": "{env:POSTGRES_CONNECTION_STRING}"
      },
      "enabled": true
    },
    "semgrep": {
      "type": "local",
      "command": ["semgrep", "mcp"],
      "enabled": true
    }
  }
}
