SnyderConsulting/Hello-MCP
If you are the rightful owner of Hello-MCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Model Context Protocol (MCP) server is designed to facilitate reliable file transfers and execution of commands in a controlled environment, leveraging the capabilities of modern LLM and MCP technologies.
Hello MCP (Stable Baseline)
This directory is the FS_ROOT exposed by your MCP server. It includes a minimal file-bridge and smoke tests.
Structure
- mcp-bridge/ — helpers for reliable file transfers (ops.sh, inbox/, outbox/, uploads/tmp/)
- scripts/ — local helper scripts (e.g., smoke.sh)
- hello-mcp/notes/ — shared knowledge base and log area
Quick start (server)
Prerequisites:
- Python 3.10+ with the
venvmodule available (on Debian/Ubuntu install viaapt install python3.10 python3.10-venv).
The helper script will reuse the active virtualenv if you already have one selected. Otherwise it will create .venv/ in the repo root on first run and install the server requirements automatically. When multiple interpreters are installed, the script automatically prefers the newest Python ≥3.10 (e.g. python3.12, then python3.11, etc.). If only an older interpreter is present, the script exits early with guidance so you can install a compatible Python before retrying.
Run from the host (outside the jail). Ensure port 8000 is exposed in the environment where the server runs so the proxy URL above can reach it. Then run:
# from the repo root (defaults auto-detect this checkout)
./mcp-fs/run_server.sh --restart \
--public-url "https://<POD_ID>-8000.proxy.runpod.net" \
--enable-write --enable-exec --foreground
The --enable-exec flag enables the job tools that launch commands inside the jail.
Smoke test (inside MCP via job tools)
- Exec check: call
job_startwithcmd=["bash", "-lc", "echo OK"]and confirm output viajob_logs. - Bridge check: start
job_startwithcmd=["bash", "-lc", "mcp-bridge/ops.sh self-test"].
Notes
- Exec allow-list for job execution can be extended via env:
MCP_EXEC_ALLOW="bash sh python python3 pip uv pytest git nvidia-smi ls cat head tail ops.sh". - If your client hides Exec until a tool is marked destructive, annotate
job_startandwrite_filein server.py withdestructiveHint(andopenWorldHintfor job_start). job_startaccepts an optionaltimeout_sto auto-stop runaway processes, andjob_logsunderstandstail_lines/negativeoffsetplussquash_repeatsto make tailing easier.- Use the new
gpu_infotool to return a lightweight summary fromnvidia-smi(when available).