Three options depending on your setup.
Requires Node.js 22+. The server is downloaded and run automatically by VS Code.
Add to .vscode/mcp.json:
{
"servers": {
"elastic-security": {
"command": "npx",
"args": [
"-y",
"https://github.com/elastic/example-mcp-app-security/releases/latest/download/elastic-security-mcp-app.tgz",
"--stdio"
],
"env": {
"ELASTICSEARCH_URL": "https://your-cluster.es.cloud.example.com",
"ELASTICSEARCH_API_KEY": "your-api-key",
"KIBANA_URL": "https://your-cluster.kb.cloud.example.com"
}
}
}
}Pinning a version: Replace
elastic-security-mcp-app.tgzwithelastic-security-mcp-app-<version>.tgz(e.g.,elastic-security-mcp-app-0.2.0.tgz).Required credentials: Set
ELASTICSEARCH_URL,ELASTICSEARCH_API_KEY, andKIBANA_URL. See Creating an API key for how to generate your credentials.
Requires the project to be built locally. VS Code launches the server process directly.
Add to .vscode/mcp.json:
{
"servers": {
"elastic-security": {
"command": "node",
"args": ["/path/to/example-mcp-app-security/dist/main.js", "--stdio"],
"env": {
"ELASTICSEARCH_URL": "https://your-cluster.es.cloud.example.com",
"ELASTICSEARCH_API_KEY": "your-api-key",
"KIBANA_URL": "https://your-cluster.kb.cloud.example.com"
}
}
}
}Requires the server to be running locally at http://localhost:3001/mcp. VS Code connects over HTTP — the server process runs independently.
Add to .vscode/mcp.json:
{
"servers": {
"elastic-security": {
"url": "http://localhost:3001/mcp"
}
}
}