mcphub-server@3.13.1
BLOCKED· not startedPublisher claims: "AI-native management hub for WordPress, WooCommerce, and self-hosted services via Model Context Protocol (MCP)" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Not started: dependency install failed; the server itself was not observed.- Tested
- the dependency install step · every file read, file written and host contacted by what ran
- Not tested
- server startup · the tool list · tool behavior
What this means for the label: Blocked here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Revoked: guards refuse to launch this version
confirmed incident: README sends the reader to a committed installer (installer lure) Every machine running vet-skills guard stops starting it at the next launch; the state clears when the honeypot re-run or a reviewer clears it.
Before you give it your token
- It will ask for
API_AUTH_ENABLEDAPI_KEYS_STORAGECOMPANION_AUDIT_SECRETS_PATHDASHBOARD_SESSION_SECRETGITHUB_CLIENT_SECRETGOOGLE_CLIENT_SECRETMASTER_API_KEYOAUTH_AUTH_MODEOAUTH_BASE_URLOAUTH_JWT_SECRET_KEYOAUTH_STORAGE_PATHOAUTH_STORAGE_TYPEOAUTH_TRUSTED_DOMAINSConfiguration, not credentials: ADMIN_EMAILS, CAPABILITY_PROBE_TTL, COMPANION_AUDIT_MAX_BODY, COMPANION_AUDIT_REPLAY_WINDOW, DASHBOARD_LOGIN_RATE_LIMIT, DASHBOARD_SECURE_COOKIE, DASHBOARD_SESSION_EXPIRY_HOURS, DATABASE_PATH, DCR_ALLOWED_REDIRECT_PATTERNS, DCR_RATE_LIMIT_PER_HOUR, DCR_RATE_LIMIT_PER_MINUTE, DISABLE_MASTER_KEY_LOGIN, ENABLED_PLUGINS, ENCRYPTION_KEY, GITHUB_CLIENT_ID, GOOGLE_CLIENT_ID, MAX_SITES_PER_USER, MCP_SERVER_MODE, MCPHUB_UPLOAD_MAX_BYTES, MCPHUB_UPLOAD_MAX_CONCURRENT, MCPHUB_UPLOAD_SPILL_DIR, MCPHUB_UPLOAD_TTL_SEC, MULTI_ENDPOINT, PUBLIC_URL, RATE_LIMIT_PER_DAY, RATE_LIMIT_PER_MINUTE, SESSION_EXPIRY_HOURS- Where it talks to
- no vendor host named in the codeAlso openpanel.dev, google.com, claude.ai — not the publisher's domain; check what for before connecting.
- What the honeypot saw
- no credential files read · no network
- What we could not test
- server startup · the tool list · tool behavior
Do not connect it. The honeypot or a critical finding blocked this version; the evidence is below.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; not started: dependency install failed; the server itself was not observed) on 2026-11-11 and scored it 10/100 (Blocked). Do not install it: the sandbox observed behaviour consistent with credential theft, exfiltration or persistence. Notable findings: Hidden zero-width characters detected; Hidden zero-width characters detected; Prompting user to enter sensitive credentials. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 2 scenarios · 0 deviationsStatic findings
"wants_access": "{client_name} میخواهد به MCP Hub شما دسترسی داشته باشد",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."oauth_clients": "کلاینتهای OAuth",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."enter_api_key": "Enter your API Key to authorize",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."(set MASTER_API_KEY in .env for production use)"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."requested_permissions": "دسترسیهای درخواستی:",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."projects": "پروژهها",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."Set DASHBOARD_SESSION_SECRET in your .env for persistent sessions."Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."rate_limit_error": "تلاشهای زیاد برای ورود. لطفاً بعداً تلاش کنید.",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."services": "سرویسها",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.wordpress-plugin/airano-mcp-bridge.zipFix: Pin versions and sources; vendor anything fetched at install time."audit_logs": "لاگهای ممیزی",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."hint_fa": "تنظیمات + نصب و فعالسازی پلاگین/قالب از wp.org.",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.assert trans["projects"] == "پروژهها"Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."password": "\u0631\u0645\u0632\u0639\u0628\u0648\u0631-\u0627\u06cc\u0645\u0646",Fix: Put hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own."hint_fa": "مشاهده محصولات، سفارشها و مشتریان",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.| `MASTER_API_KEY` | Recommended | Auto-generated | Master API key for admin access |Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct."server_mode": os.environ.get("MCP_SERVER_MODE", "streamable-http"),Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them."label_fa": "پلاگینهای فعال",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."label_fa": "نصبکننده",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."security_message": "فقط برنامههایی را که به آنها اعتماد دارید تایید کنید. توکن OAuth دسترسیهای API Key شما را به ارث خواهد برد.",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.return await self.db.fetchone("SELECT * FROM upload_sessions WHERE id = ?", (session_id,))Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.await self.db.execute("DELETE FROM upload_sessions WHERE id = ?", (session_id,))Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why."hint_fa": "مشاهده و عیبیابی — بدون تغییر.",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."hint_fa": "مشاهده + راهاندازی/توقف/ریستارت",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent."hint_fa": "حداکثر تعداد سایتهایی که هر کاربر میتواند بسازد",Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for mcphub-server@3.13.1 as of 4d ago. This is the package itself, not its dependencies.
What would make this Verified
70 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%An override rule (installer_lure) caps this verdict regardless of the score. The first item below has to go before anything else counts.
- Prompting user to enter sensitive credentials≈ +9 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- README links to a committed installer≈ +9 on the totalPin versions and sources; vendor anything fetched at install time.
- Unclaimed publisher≈ +8 on the totalClaim airano-ir: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Hidden zero-width characters detected≈ +4 on the totalKeep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Unicode escape sequence detected≈ +2 on the totalPut hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own.