MCP Sumo Logic
samwang0723/mcp-sumologic · 11 stars · TypeScript
MCP server MCP server for Sumologic
Install
The repo has no one-line install. Follow its README.
Files
MCP Sumo Logic
A Model Context Protocol (MCP) server that integrates with Sumo Logic's API to perform log searches.
Features
- Search Sumo Logic logs using custom queries
- Configurable time ranges for searches
- Error handling and detailed logging
- Docker support for easy deployment
Environment Variables
ENDPOINT=https://{host}/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
Setup
- Clone the repository
- Install dependencies:
npm install
- Create a
.envfile with the required environment variables - Build the project:
npm run build
- Start the server:
npm start
Docker Setup
-
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
Usage
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 format
Example query:
const query = '_index={index} | json auto | fields log_identifier';
const results = await search(sumoClient, query, {
from: '2024-02-23T00:00:00Z',
to: '2024-02-24T00:00:00Z',
});
Error Handling
The server includes comprehensive error handling and logging:
- API errors are caught and logged with details
- Search job status is monitored and logged
- Network and authentication issues are properly handled
Development
To run in development mode:
npm run dev
For testing:
npm test
Makefile
Common tasks are available via make:
| Command | Description |
|---|---|
make install |
Install dependencies |
make build |
Build the project |
make start |
Start the server |
make dev |
Start in development mode (auto-reload) |
make clean |
Remove dist/ and node_modules/ |
make lint |
Run ESLint |
make test |
Run tests |
make docker-build |
Build Docker image |
make docker-run |
Run container with .env file on port 3006 |
make docker-compose |
Start services via Docker Compose |
make docker-down |
Stop Docker Compose services |
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 11
- Language
- TypeScript
- Last push
- 2026-03-07
- Forks
- 14
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k