Secure File & Log Analyzer MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Secure File & Log Analyzer MCP Serversearch for CRITICAL errors in app.log"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Secure File & Log Analyzer MCP Server
A production-grade, security-hardened Model Context Protocol (MCP) server built with Python and FastMCP. This server exposes a curated catalog of log analysis tools to AI agents while implementing strict input validation, OS-level symlink/TOCTOU mitigation, streaming resource protection, and dynamic response redaction.
🛠️ Exposed MCP Tools
list_log_files
Lists the regular files in the configured safe directory (defaults to./mock_logs/), sorted alphabetically.view_log_summary
Reads a requested log file and returns its size, line count, and a brief preview.search_error_patterns
Streams and searches a given log file for matching keywords (e.g.,"CRITICAL","ERROR"), returning matching lines with line numbers.
🔒 Security Posture & Threat Model
This codebase relies on defense-in-depth. For a complete analysis of assets and attackers, see THREAT_MODEL.md.
Threat / Attack Vector | Mitigation Strategy | Implementation Details |
Path Traversal | Blocks access to system files ( | 1. Input allowlist ( |
Symlink / TOCTOU | Prevents race condition swapping. | 1. Opens files using |
Shell Injection | Blocks OS command chaining. | 1. Reads files natively in Python.2. Sanitizes keywords against shell metacharacters. |
Data Leakage | Prevents token exfiltration. | 1. Real-time regex redaction engine.2. Masks API keys, JWTs, and AWS credentials. |
Resource Exhaustion | Prevents DoS and OOM crashes. | 1. Line-by-line file streaming.2. Configuration limits on file size and search payload. |
⚙️ Configuration
The server is configured using environment variables. If not provided, secure defaults are applied:
Environment Variable | Description | Default Value |
| The absolute or relative path to the safe logs folder. |
|
| Maximum file size (in bytes) that the server is allowed to process. |
|
| Number of lines returned in the log preview. |
|
| Maximum number of matching lines returned in a search. |
|
| Maximum character length of the search result response payload. |
|
🚀 Getting Started
Prerequisites
Python 3.10 or higher.
A virtual environment is highly recommended.
Installation
Clone the repository and navigate to the root directory.
Create and activate a virtual environment:
python -m venv .venv # On Windows (PowerShell): .\.venv\Scripts\Activate.ps1 # On Unix/macOS: source .venv/bin/activateInstall dependencies:
pip install -r requirements.txt
Running Tests
Run the comprehensive unit test suite to verify security guards and tools functionality:
python -m unittest test_server.py🔌 Connecting to MCP Clients
1. Claude Desktop
To add this server to Claude Desktop, edit your claude_desktop_config.json (located at %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS) and add the server definition:
{
"mcpServers": {
"secure-log-analyzer": {
"command": "C:\\absolute\\path\\to\\.venv\\Scripts\\python.exe",
"args": [
"C:\\absolute\\path\\to\\mcp-trust-layer\\server.py"
],
"env": {
"LOG_ANALYZER_BASE_DIR": "C:\\absolute\\path\\to\\mcp-trust-layer\\mock_logs",
"LOG_ANALYZER_MAX_FILE_SIZE": "52428800"
}
}
}
}Make sure to adjust the absolute paths to the python executable and theserver.py file to match your local installation.
2. MCP Inspector (Debugging Tool)
You can run and inspect the server using the MCP Inspector tool:
npx -y @modelcontextprotocol/inspector C:\absolute\path\to\.venv\Scripts\python.exe C:\absolute\path\to\mcp-trust-layer\server.pyOpen the URL output in your terminal to interactively call the tools and test validations.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Harshiitrpr/mcp-trust-layer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server