{ "$schema": "https://charm.land/crush.json", "lsp": { "python": { "command": "pylsp" }, "pyright": { "command": "pyright-langserver", "args": ["--stdio"] }, "cucumber": { "command": "cucumber-language-server", "args": ["--stdio"] }, "robotframework": { "command": "robotframework_ls" }, "yaml": { "command": "yaml-language-server", "args": ["--stdio"] }, "json": { "command": "vscode-json-languageserver", "args": ["--stdio"] }, "dockerfile": { "command": "docker-langserver", "args": ["--stdio"] }, "bash": { "command": "bash-language-server", "args": ["start"] }, "markdown": { "command": "marksman", "args": ["server"] } }, "mcp": { "ruff": { "type": "stdio", "command": "ruff-mcp-server", "timeout": 600, "disabled": false }, "devcontainers": { "type": "stdio", "command": "npx", "args": ["@crunchloop/mcp-devcontainers"], "timeout": 600, "disabled": false }, "context7": { "type": "stdio", "command": "npx", "args": ["@upstash/context7-mcp"], "timeout": 600, "disabled": false }, "huggingface": { "type": "http", "url": "https://huggingface.co/mcp", "headers": { "Authorization": "$(echo Bearer ${HF_TOKEN})" }, "timeout": 600, "disabled": false }, "venv-management": { "type": "stdio", "command": "uvx", "args": ["venv-mcp-server@git+https://github.com/sparfenyuk/venv-mcp-server.git"], "timeout": 600, "disabled": false }, "uv": { "type": "stdio", "command": "uvx", "args": ["uv-mcp"], "timeout": 600, "disabled": true }, "forgejo": { "type": "stdio", "command": "/usr/local/bin/forgejo-mcp", "timeout": 600, "disabled": true }, "test-runner": { "type": "stdio", "command": "/usr/local/bin/mcp-test-runner", "timeout": 600, "disabled": false }, "dev-kit": { "type": "stdio", "command": "uvx", "args": ["dev-kit-mcp-server", "--root-dir=/app"], "timeout": 600, "disabled": false }, "filesystem": { "type": "stdio", "command": "npx", "args": ["@modelcontextprotocol/server-filesystem", "/app"], "timeout": 600, "disabled": false }, "tofu": { "type": "stdio", "command": "npx", "args": ["@opentofu/opentofu-mcp-server"], "timeout": 600, "disabled": false }, "memory": { "type": "stdio", "command": "npx", "args": ["@modelcontextprotocol/server-memory"], "timeout": 600, "disabled": false }, "git": { "type": "stdio", "command": "uvx", "args": ["mcp-server-git", "--repository", "/app"], "timeout": 600, "disabled": false }, "fetch": { "type": "stdio", "command": "uvx", "args": ["mcp-server-fetch"], "timeout": 600, "disabled": false }, "sequential-thinking": { "type": "stdio", "command": "npx", "args": ["@modelcontextprotocol/server-sequential-thinking"], "timeout": 600, "disabled": false }, "pyright-mcp": { "type": "stdio", "command": "npx", "args": ["@treedy/pyright-mcp"], "timeout": 600, "disabled": false }, "docker": { "type": "stdio", "command": "npx", "args": ["mcp-server-docker"], "timeout": 600, "disabled": false }, "sqlite": { "type": "stdio", "command": "uvx", "args": ["mcp-server-sqlite"], "timeout": 600, "disabled": false }, "postgres": { "type": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-postgres"], "timeout": 600, "disabled": false }, "semgrep": { "type": "stdio", "command": "semgrep", "args": ["mcp"], "timeout": 600, "disabled": false } }, "options": { "attribution": { "co_authored_by": false, "generated_with": false } } }