67
/ 100
1 month ago
glama

TinyPyMCP

A sandboxed MCP server for agents that provides file read/edit, code intelligence, search, allowlisted command execution, package lookups, persistent memory, and VPS channel clients, all confined to C:\Work.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
59 tools verified — handlers match their declared behaviour
27 read-only tools verified — handlers contain no write/delete/exec
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
🔐
You'll be asked for 3 credentials: MCP_OAUTH_OPERATOR_SECRET, MCP_AUTH_TOKEN, MCP_ALLOW_QUERY_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
configMCP_CF_CONFIG
configMCP_CF_PROTECTEDOverride the protected-CF-host denylist (delete/remove of these needs force=true).
configMCP_WORKSPACE_ROOTWhere clone_repo/indexes live (default workspaces/).
configMCP_EXEC_ALLOWLISTComma/space-separated exec allowlist override (e.g. "git" drops interpreters). Default: git/node/npm/python/pytest/...
configMCP_MEMORY_DBSQLite memory path (default data/memory.db).
configMCP_PUBLIC_HOSTPublic host for the DNS-rebinding allowlist (default tiny-py-mcp.romionologic.dev).
configMCP_OAUTH_DBOAuth store path (default data/oauth.db).
configMCP_OVH_CONFIG
configMCP_AUTH_MODEbearer (default) or oauth. Selects HTTP auth.
🔐 secretMCP_OAUTH_OPERATOR_SECRETOAuth mode: the secret you type on the authorization page (the human gate). Required for oauth mode.
configMCP_OAUTH_ISSUEROAuth mode: public issuer URL (default https://<MCP_PUBLIC_HOST>).
🔐 secretMCP_AUTH_TOKENThe HTTP transport refuses to start without (fail-closed),
configMCP_PROFILES
configMCP_AUTH_DISABLEdev you may set =1 — never on port 8765 while the tunnel runs.
🔐 secretMCP_ALLOW_QUERY_TOKEN
configMCP_RATE_LIMIT_PER_MINPer-IP request cap (0 = off, default). Anti-runaway; set generous to not break connector bursts.
configMCP_AUDIT_LOGAudit JSONL path (default logs/.tinypymcp-audit.jsonl).
configMCP_ALLOWED_ROOT
configMCP_VPS_CONFIGVPS-channel creds JSON (default ~/.romion/vps-channel.json, kept OUTSIDE C:\Work).
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/blackstar1979-tinypymcp-ezhtf5)](https://m8ven.ai/mcp/blackstar1979-tinypymcp-ezhtf5)
commit: 015b4e42a0b139acb37a36975d33329c3f541628
code hash: 9bd205093709bad9b05b89ee52138c509589824f9b90ad301ffa49a42a561578
verified: 6/21/2026, 10:12:11 AM
view raw JSON →