Back to Home
CaowardlyLion icon

grapher-mcp

Verified Safe

by CaowardlyLion

Overview

Provides an AI-powered Model Context Protocol (MCP) server for Penn Electric Racing telemetry data and CAN variable search and analysis.

Installation

Run Command
python -m per_mcp_server

Environment Variables

  • GEMINI_API_KEY
  • S3_BUCKET
  • S3_KEY
  • S3_SECRET
  • S3_ENDPOINT
  • CAN_DEFINES_PATH
  • LOG_LEVEL

Security Notes

The project uses `os.getenv` for loading sensitive credentials (Gemini API key, S3 credentials), preventing hardcoding. File uploads are handled with `werkzeug.utils.secure_filename` and stored in a designated `uploads` directory, mitigating path traversal vulnerabilities for uploaded files. CSV parsing in `perda` appears to safely handle data types without executing arbitrary code. XML parsing for CAN definitions uses `lxml`, which is generally safe. The Flask web server utilizes standard practices like session management. No `eval` or direct shell execution with unvalidated user input was observed.

Similar Servers

Stats

Interest Score0
Security Score8
Cost ClassMedium
Avg Tokens750
Stars0
Forks0
Last Update2025-11-23

Tags

TelemetryCAN BusData AnalysisAI SearchMCP