Sumo Logic Search
STDIOModel Context Protocol server that integrates with Sumo Logic's API for log searches.
Model Context Protocol server that integrates with Sumo Logic's API for log searches.
A Model Context Protocol (MCP) server that integrates with Sumo Logic's API to perform log searches.
ENDPOINT=https://api.au.sumologic.com/api/v1 # Sumo Logic API endpoint SUMO_API_ID=your_api_id # Sumo Logic API ID SUMO_API_KEY=your_api_key # Sumo Logic API Key
npm install
.env
file with the required environment variablesnpm run build
npm start
Build the Docker image:
docker build -t mcp/sumologic .
Run the container (choose one method):
a. Using environment variables directly:
docker run -e ENDPOINT=your_endpoint -e SUMO_API_ID=your_api_id -e SUMO_API_KEY=your_api_key mcp/sumologic
b. Using a .env file:
docker run --env-file .env mcp/sumologic
Note: Make sure your .env file contains the required environment variables:
ENDPOINT=your_endpoint SUMO_API_ID=your_api_id SUMO_API_KEY=your_api_key
The server exposes a search-sumologic
tool that accepts the following parameters:
query
(required): The Sumo Logic search queryfrom
(optional): Start time in ISO 8601 formatto
(optional): End time in ISO 8601 formatExample query:
const query = '_index=app_pro_fiat_cont | json auto | fields log_identifier'; const results = await search(sumoClient, query, { from: '2024-02-23T00:00:00Z', to: '2024-02-24T00:00:00Z', });
The server includes comprehensive error handling and logging:
To run in development mode:
npm run dev
For testing:
npm test