Skip to content
VS Code

essentials for VS Code

io.github.fieldcure/essentials

Essential MCP server: HTTP, web search, downloads, Wolfram|Alpha, shell, JS, file I/O, memory.

client:VS Code transport:stdio runtime:nuget

Install essentials in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "essentials-search-engine",
      "description": "ESSENTIALS_SEARCH_ENGINE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "essentials-search-api-key",
      "description": "ESSENTIALS_SEARCH_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "serper-api-key",
      "description": "SERPER_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "serpapi-api-key",
      "description": "SERPAPI_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "tavily-api-key",
      "description": "TAVILY_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "wolfram-appid",
      "description": "WOLFRAM_APPID",
      "password": true
    },
    {
      "type": "promptString",
      "id": "essentials-memory-path",
      "description": "ESSENTIALS_MEMORY_PATH",
      "password": true
    },
    {
      "type": "promptString",
      "id": "essentials-download-directory",
      "description": "ESSENTIALS_DOWNLOAD_DIRECTORY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "essentials-settings-path",
      "description": "ESSENTIALS_SETTINGS_PATH",
      "password": true
    }
  ],
  "servers": {
    "essentials": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "FieldCure.Mcp.Essentials",
        "--yes"
      ],
      "env": {
        "ESSENTIALS_SEARCH_ENGINE": "${input:essentials-search-engine}",
        "ESSENTIALS_SEARCH_API_KEY": "${input:essentials-search-api-key}",
        "SERPER_API_KEY": "${input:serper-api-key}",
        "SERPAPI_API_KEY": "${input:serpapi-api-key}",
        "TAVILY_API_KEY": "${input:tavily-api-key}",
        "WOLFRAM_APPID": "${input:wolfram-appid}",
        "ESSENTIALS_MEMORY_PATH": "${input:essentials-memory-path}",
        "ESSENTIALS_DOWNLOAD_DIRECTORY": "${input:essentials-download-directory}",
        "ESSENTIALS_SETTINGS_PATH": "${input:essentials-settings-path}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

essentials in other clients