parrot_mcp_server
by canstralian
Overview
A Raspberry Pi 5 Bash script library for system maintenance, automation, and structured message exchange between AI agents and local tools/services.
Installation
./rpi-scripts/start_mcp_server.shEnvironment Variables
- PARROT_ALERT_EMAIL
- PARROT_NOTIFY_EMAIL
- PARROT_IPC_DIR
- PARROT_RUN_AS_USER
- PARROT_STRICT_PERMS
- PARROT_MAX_INPUT_SIZE
Security Notes
CRITICAL: The server relies on insecure file-based Inter-Process Communication (IPC) via '/tmp/mcp_in.json' and '/tmp/mcp_bad.json'. This is explicitly documented as a major security vulnerability (race conditions, world-readable files, predictable paths, symlink attacks, no authentication/authorization). The 'start_mcp_server.sh' script still uses this insecure default. Input validation is incomplete across scripts; while 'common_config.sh' introduces validation functions, critical scripts like 'daily_workflow.sh' do not source it, making them highly vulnerable to command injection (e.g., via email notifications or unvalidated paths). The 'setup_cron.sh' script uses insecure temporary files. No robust authentication or authorization is implemented.
Similar Servers
FerrumMCP
A browser automation server for AI assistants to interact with web pages through a standardized Model Context Protocol (MCP) interface.
mcp
This MCP server advises development agents on modern and performant best practices by identifying inefficient or outdated npm packages and serving migration documentation.
mcp-autogen
Orchestrates a multi-agent system using Autogen to connect to and utilize tools exposed by various MCP (Model Context Protocol) servers, including local stdio and HTTP/SSE transports.
mcp-server
This MCP server provides a structured environment for AI models to access predefined tools, dynamic resources, and reusable prompt templates for various software development tasks.