Sam Wang/mcp-sumologic
Built by Metorial, the integration platform for agentic AI.
Sam Wang/mcp-sumologic
Server Summary
Search logs using custom queries
Configure time ranges for searches
Handle errors and log details
Deploy using Docker
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