Skip to content

Instantly share code, notes, and snippets.

@gcapnias
Last active February 16, 2026 08:37
Show Gist options
  • Select an option

  • Save gcapnias/f6400d96d723405bba627c16a17c752c to your computer and use it in GitHub Desktop.

Select an option

Save gcapnias/f6400d96d723405bba627c16a17c752c to your computer and use it in GitHub Desktop.
Default Settings for VS Code
{
"servers": {
"google-search": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@adenot/mcp-google-search"],
"env": {
"GOOGLE_API_KEY": "${input:GOOGLE_API_KEY}",
"GOOGLE_SEARCH_ENGINE_ID": "${input:GOOGLE_SEARCH_ENGINE_ID}"
}
},
"jina-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.jina.ai/sse?include_tools=read_url,search_web",
"--header",
"Authorization: Bearer ${input:JINA_API_TOKEN}"
]
},
"bright-data": {
"type": "stdio",
"command": "npx",
"args": ["@brightdata/mcp"],
"env": {
"API_TOKEN": "${input:BRIGHTDATA_API_TOKEN}"
}
},
"io.github.upstash/context7": {
"type": "stdio",
"command": "npx",
"args": ["@upstash/context7-mcp@1.0.31"],
"env": {
"CONTEXT7_API_KEY": "${input:CONTEXT7_API_KEY}"
},
"gallery": "https://api.mcp.github.com",
"version": "1.0.31"
},
"microsoft.docs.mcp": {
"url": "https://learn.microsoft.com/api/mcp",
"type": "http"
},
"serpapi": {
"url": "https://mcp.serpapi.com/${input:SERPAPI_API_KEY}/mcp",
"type": "http"
},
"everything": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-everything"],
"type": "stdio"
},
"sequentialthinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"],
"type": "stdio"
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"],
"type": "stdio"
},
"agentskills": {
"url": "https://agentskills.io/mcp",
"type": "http"
},
},
"inputs": [
{
"id": "CONTEXT7_API_KEY",
"type": "promptString",
"description": "Context7 API key for authentication",
"password": true
},
{
"id": "GOOGLE_API_KEY",
"type": "promptString",
"description": "Google API key for authentication",
"password": true
},
{
"id": "GOOGLE_SEARCH_ENGINE_ID",
"type": "promptString",
"description": "Google search engine ID",
"password": true
},
{
"id": "JINA_API_TOKEN",
"type": "promptString",
"description": "Jina.AI API token for authentication",
"password": true
},
{
"id": "BRIGHTDATA_API_TOKEN",
"type": "promptString",
"description": "Bright Data API key for authentication",
"password": true
},
{
"id": "SERPAPI_API_KEY",
"type": "promptString",
"description": "SerpAPI API key for authentication",
"password": true
}
]
}
{
"chat.agent.enabled": true,
"chat.agent.maxRequests": 64,
"chat.agentsControl.enabled": true,
"chat.customAgentInSubagent.enabled": true,
"chat.editor.fontFamily": "'Monaspace Argon', Consolas, 'Courier New', monospace",
"chat.editor.fontSize": 14,
"chat.editor.fontWeight": "default",
"chat.experimental.useSkillAdherencePrompt": true,
"chat.fontFamily": "'Trebuchet MS', sans-serif",
"chat.fontSize": 15,
"chat.requestQueuing.defaultAction": "steer",
"chat.requestQueuing.enabled": true,
"chat.useAgentSkills": true,
"chat.useClaudeHooks": true,
"chat.useHooks": false,
"chat.useNestedAgentsMdFiles": true,
"chat.viewSessions.enabled": true,
"editor.aiStats.enabled": true,
"editor.fontFamily": "'Cascadia Code PL', Consolas, 'Courier New', monospace",
"editor.fontSize": 15,
"editor.fontWeight": "300",
"github.copilot.chat.agentCustomizationSkill.enabled": true,
"github.copilot.chat.askQuestions.enabled": true,
"markdown.preview.fontFamily": "'Trebuchet MS', sans-serif",
"markdown.preview.fontSize": 15,
"terminal.integrated.defaultProfile.windows": "Git Bash",
"terminal.integrated.fontFamily": "'Monaspace Argon', Consolas, 'Courier New', monospace",
"terminal.integrated.fontSize": 14,
"terminal.integrated.fontWeight": "normal",
"workbench.startupEditor": "agentSessionsWelcomePage",
"chat.mcp.discovery.enabled": {
"claude-desktop": false,
"windsurf": false,
"cursor-global": false,
"cursor-workspace": false
},
"chat.tools.eligibleForAutoApproval": {
"fetch": true
},
"chat.tools.terminal.autoApprove": {
/* utilities */
"/^docker\\s+(container|image|network|volume|context|system)\\s+(ls|ps|inspect|history|show|df|info)\\b/": true,
"/^docker\\s+(ps|images|info|version|inspect|logs|top|stats|port|diff|search|events)\\b/": true,
"/^docker\\s+compose\\s+(ps|ls|top|logs|images|config|version|port|events)\\b/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+add\\b.*/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+branch\\b.*-(d|D|m|M|-delete|-force)\\b/": false,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+branch\\b/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+diff\\b/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+grep\\b/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+log\\b/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+ls-files\\b/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+rev-parse\\b.*/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+show\\b/": true,
"/^git(\\s+(-C\\s+\\S+|--no-pager))*\\s+status\\b.*/": true,
/* packagers */
"npm ci": true,
"/^npm\\s+(ls|list|outdated|view|info|show|explain|why|root|prefix|bin|search|doctor|fund|repo|bugs|docs|home|help(-search)?)\\b/": true,
"/^npm\\s+audit$/": true,
"/^npm\\s+cache\\s+verify\\b/": true,
"/^npm\\s+config\\s+(list|get)\\b/": true,
"/^npm\\s+pkg\\s+get\\b/": true,
"/^pnpm\\s+(ls|list|outdated|why|root|bin|doctor)\\b/": true,
"/^pnpm\\s+audit\\b(?!.*\\bfix\\b)/": true,
"/^pnpm\\s+config\\s+(list|get)\\b/": true,
"/^pnpm\\s+install\\s+--frozen-lockfile\\b/": true,
"/^pnpm\\s+licenses\\b/": true,
"/^yarn\\s+(list|outdated|info|why|bin|help|versions)\\b/": true,
"/^yarn\\s+audit\\b(?!.*\\bfix\\b)/": true,
"/^yarn\\s+cache\\s+dir\\b/": true,
"/^yarn\\s+config\\s+(list|get)\\b/": true,
"/^yarn\\s+install\\s+--frozen-lockfile\\b/": true,
"/^yarn\\s+licenses\\b/": true,
/* bash */
"/^column\\b.*-c\\s+[0-9]{4,}/": false,
"/^date\\b.*(-s|--set)\\b/": false,
"/^find\\b.*-(delete|exec|execdir|fprint|fprintf|fls|ok|okdir)\\b/": false,
"/^rg\\b.*(--pre|--hostname-bin)\\b/": false,
"/^sed\\b.*;W/": false,
"/^sed\\b.*(-[a-zA-Z]*(e|f)[a-zA-Z]*|--expression|--file)\\b/": false,
"/^sed\\b.*s\\/.*\\/.*\\/[ew]/": false,
"/^sort\\b.*-(o|S)\\b/": false,
"/^tree\\b.*-o\\b/": false,
"/^xxd\\b(\\s+-\\S+)*\\s+[^-\\s]\\S*$/": true,
"basename": true,
"cat": true,
"cd": true,
"chmod": false,
"chown": false,
"cmp": true,
"column": true,
"curl": false,
"cut": true,
"date": true,
"dd": false,
"del": false,
"df": true,
"dir": true,
"dirname": true,
"du": true,
"echo": true,
"erase": false,
"eval": false,
"file": true,
"find": true,
"findstr": true,
"grep": true,
"head": true,
"jq": false,
"kill": false,
"ls": true,
"nl": true,
"od": true,
"ps": false,
"pwd": true,
"rd": false,
"readlink": true,
"realpath": true,
"rg": true,
"ri": false,
"rm": false,
"rmdir": false,
"sed": true,
"sleep": true,
"sort": true,
"sp": false,
"spps": false,
"stat": true,
"tail": true,
"taskkill.exe": false,
"taskkill": false,
"top": false,
"tr": true,
"tree": true,
"wc": true,
"wget": false,
"which": true,
"xargs": false,
/* PowerShell */
"/^Compare-[a-z0-9]/i": true,
"/^Format-[a-z0-9]/i": true,
"/^Measure-[a-z0-9]/i": true,
"/^Select-[a-z0-9]/i": true,
"/^Sort-[a-z0-9]/i": true,
"Get-ChildItem": true,
"Get-Content": true,
"Get-Date": true,
"Get-Location": true,
"Get-Random": true,
"iex": false,
"Invoke-Expression": false,
"Invoke-RestMethod": false,
"Invoke-WebRequest": false,
"irm": false,
"iwr": false,
"Join-Path": true,
"Out-String": true,
"Remove-Item": false,
"Set-Acl": false,
"Set-ItemProperty": false,
"Split-Path": true,
"Start-Sleep": true,
"Stop-Process": false,
"Where-Object": true,
"Write-Host": true,
"Write-Output": true
},
}
#!/bin/bash
# Check if the --force flag was passed
FORCE=false
if [[ "$1" == "--force" ]]; then
FORCE=true
fi
# 1. Directory Check
if [ ! -d ".vscode/" ]; then
if [ "$FORCE" = true ]; then
echo "Creating .vscode directory..."
mkdir .vscode
else
echo 'Error: You have to be on the root folder of your repository!'
exit 1
fi
fi
# 2. Process settings.json
if [ -f ".vscode/settings.json" ]; then
echo "Warning: .vscode/settings.json already exists. Skipping download."
else
echo 'Downloading settings.json...'
curl -sS https://gist.githubusercontent.com/gcapnias/f6400d96d723405bba627c16a17c752c/raw/settings.json -o .vscode/settings.json
echo '- settings.json saved.'
fi
# 3. Process mcp.json
if [ -f ".vscode/mcp.json" ]; then
echo "Warning: .vscode/mcp.json already exists. Skipping download."
else
echo 'Downloading mcp.json...'
curl -sS https://gist.githubusercontent.com/gcapnias/f6400d96d723405bba627c16a17c752c/raw/mcp.json -o .vscode/mcp.json
echo '- mcp.json saved.'
fi
echo 'All files copied!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment