Unofficial Graylog MCP
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add graylog-server-princegupta1999 --env GRAYLOG_BASE_URL='<GRAYLOG_BASE_URL>' --env GRAYLOG_TOKEN='<GRAYLOG_TOKEN>' --env GRAYLOG_ACCESS_TOKEN='<GRAYLOG_ACCESS_TOKEN>' --env GRAYLOG_USERNAME='<GRAYLOG_USERNAME>' --env GRAYLOG_PASSWORD='<GRAYLOG_PASSWORD>' -- npx -y graylog-mcp~/.codex/config.toml
[mcp_servers.graylog-server-princegupta1999]
command = "npx"
args = ["-y", "graylog-mcp"]
env = { GRAYLOG_BASE_URL = "<GRAYLOG_BASE_URL>", GRAYLOG_TOKEN = "<GRAYLOG_TOKEN>", GRAYLOG_ACCESS_TOKEN = "<GRAYLOG_ACCESS_TOKEN>", GRAYLOG_USERNAME = "<GRAYLOG_USERNAME>", GRAYLOG_PASSWORD = "<GRAYLOG_PASSWORD>" }
# codex mcp add graylog-server-princegupta1999 --env GRAYLOG_BASE_URL='<GRAYLOG_BASE_URL>' --env GRAYLOG_TOKEN='<GRAYLOG_TOKEN>' --env GRAYLOG_ACCESS_TOKEN='<GRAYLOG_ACCESS_TOKEN>' --env GRAYLOG_USERNAME='<GRAYLOG_USERNAME>' --env GRAYLOG_PASSWORD='<GRAYLOG_PASSWORD>' -- npx -y graylog-mcp~/.cursor/mcp.json
{
"mcpServers": {
"graylog-server-princegupta1999": {
"command": "npx",
"args": [
"-y",
"graylog-mcp"
],
"env": {
"GRAYLOG_BASE_URL": "<GRAYLOG_BASE_URL>",
"GRAYLOG_TOKEN": "<GRAYLOG_TOKEN>",
"GRAYLOG_ACCESS_TOKEN": "<GRAYLOG_ACCESS_TOKEN>",
"GRAYLOG_USERNAME": "<GRAYLOG_USERNAME>",
"GRAYLOG_PASSWORD": "<GRAYLOG_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"graylog-server-princegupta1999": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"graylog-mcp"
],
"env": {
"GRAYLOG_BASE_URL": "<GRAYLOG_BASE_URL>",
"GRAYLOG_TOKEN": "<GRAYLOG_TOKEN>",
"GRAYLOG_ACCESS_TOKEN": "<GRAYLOG_ACCESS_TOKEN>",
"GRAYLOG_USERNAME": "<GRAYLOG_USERNAME>",
"GRAYLOG_PASSWORD": "<GRAYLOG_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"graylog-server-princegupta1999": {
"command": "npx",
"args": [
"-y",
"graylog-mcp"
],
"env": {
"GRAYLOG_BASE_URL": "<GRAYLOG_BASE_URL>",
"GRAYLOG_TOKEN": "<GRAYLOG_TOKEN>",
"GRAYLOG_ACCESS_TOKEN": "<GRAYLOG_ACCESS_TOKEN>",
"GRAYLOG_USERNAME": "<GRAYLOG_USERNAME>",
"GRAYLOG_PASSWORD": "<GRAYLOG_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"graylog-server-princegupta1999": {
"command": "npx",
"args": [
"-y",
"graylog-mcp"
],
"env": {
"GRAYLOG_BASE_URL": "<GRAYLOG_BASE_URL>",
"GRAYLOG_TOKEN": "<GRAYLOG_TOKEN>",
"GRAYLOG_ACCESS_TOKEN": "<GRAYLOG_ACCESS_TOKEN>",
"GRAYLOG_USERNAME": "<GRAYLOG_USERNAME>",
"GRAYLOG_PASSWORD": "<GRAYLOG_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"graylog-server-princegupta1999": {
"command": "npx",
"args": [
"-y",
"graylog-mcp"
],
"env": {
"GRAYLOG_BASE_URL": "<GRAYLOG_BASE_URL>",
"GRAYLOG_TOKEN": "<GRAYLOG_TOKEN>",
"GRAYLOG_ACCESS_TOKEN": "<GRAYLOG_ACCESS_TOKEN>",
"GRAYLOG_USERNAME": "<GRAYLOG_USERNAME>",
"GRAYLOG_PASSWORD": "<GRAYLOG_PASSWORD>"
}
}
}
}Environment variables
GRAYLOG_BASE_URLGRAYLOG_TOKENGRAYLOG_ACCESS_TOKENGRAYLOG_USERNAMEGRAYLOG_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.