MetaMCP (WebpageFX/metamcp) is an MCP server listed on the M8ven Trust Index. It scores 52 out of 100, grade D. It declares 42 tools. No publisher has claimed this listing.
Enables dynamic aggregation of multiple MCP servers into a unified endpoint with middleware, orchestration, and gateway capabilities.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
WebpageFX
Source: Glama
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. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
metamcp_list_mcp_serversList all MCP servers accessible to the authenticated user (public + owned).
metamcp_get_mcp_serverGet a single MCP server by UUID.
metamcp_create_mcp_serverCreate a new upstream MCP server (STDIO, SSE, or STREAMABLE_HTTP).
metamcp_update_mcp_serverUpdate an existing MCP server configuration.
metamcp_delete_mcp_serverDelete an MCP server by UUID.
metamcp_bulk_import_mcp_serversBulk import multiple MCP server configurations.
metamcp_list_namespacesList all namespaces accessible to the authenticated user.
metamcp_get_namespaceGet a namespace and its associated MCP servers by UUID.
metamcp_get_namespace_toolsGet all tools in a namespace with status and overrides.
metamcp_create_namespaceCreate a new namespace grouping MCP servers.
metamcp_update_namespaceUpdate a namespace name, description, or server membership.
metamcp_delete_namespaceDelete a namespace by UUID.
metamcp_update_namespace_server_statusEnable or disable an MCP server within a namespace.
metamcp_update_namespace_tool_statusEnable or disable a specific tool within a namespace.
metamcp_update_namespace_tool_overridesOverride tool name, title, description, or annotations in a namespace.
metamcp_refresh_namespace_toolsRe-sync tools from live MCP connections for a namespace.
metamcp_list_endpointsList all public MetaMCP endpoints accessible to the user.
metamcp_get_endpointGet a single endpoint by UUID.
metamcp_create_endpointCreate a new public endpoint exposing a namespace.
metamcp_update_endpointUpdate an existing endpoint configuration.
metamcp_delete_endpointDelete an endpoint by UUID.
metamcp_list_api_keysList API keys accessible to the authenticated user.
metamcp_create_api_keyCreate a new API key for MetaMCP authentication.
metamcp_update_api_keyUpdate an API key name or active status.
metamcp_delete_api_keyDelete an API key by UUID.
metamcp_set_signup_disabledEnable or disable new user registration.
metamcp_set_sso_signup_disabledEnable or disable SSO registration.
metamcp_set_basic_auth_disabledEnable or disable email/password authentication.
metamcp_set_mcp_timeoutSet the MCP request timeout in milliseconds (1000-86400000).
metamcp_set_mcp_max_total_timeoutSet the MCP max total timeout in milliseconds (1000-86400000).
metamcp_set_mcp_max_attemptsSet max crash attempts before ERROR state (1-10).
metamcp_set_mcp_reset_timeout_on_progressEnable or disable resetting MCP timeout on progress.
metamcp_set_session_lifetimeSet MCP session lifetime in ms (300000-86400000) or null for default.
metamcp_get_all_configsGet all raw configuration key-value pairs.
metamcp_set_configSet a raw configuration value by key.
metamcp_get_tools_by_mcp_serverGet cached tools for an MCP server by UUID.
metamcp_save_toolsUpsert tools for an MCP server in the database.
metamcp_sync_toolsSync tools for an MCP server, removing obsolete entries.
metamcp_get_oauth_sessionGet OAuth session tokens for an upstream OAuth-enabled MCP server.
metamcp_upsert_oauth_sessionCreate or update OAuth session tokens for an upstream MCP server.
metamcp_get_logsGet recent MCP activity logs.
metamcp_clear_logsClear all MCP activity logs.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
Better Auth: OAuth refresh-token replay via missing client authentication on oidc-provider and mcp plugins
shell-quote quote() does not escape newlines in object .op values
When Vitest UI server is listening, arbitrary file can be read and executed
tRPC has possible prototype pollution in `experimental_nextAppDirCaller`
Better Auth: OAuth refresh-token rotation forks the token family on concurrent redemption
APP_URLBETTER_AUTH_SECRETBETTER_AUTH_SESSION_EXPIRES_IN_SECONDSBETTER_AUTH_SESSION_UPDATE_AGE_SECONDSBOOTSTRAP_API_KEYSBOOTSTRAP_DELETE_OTHER_USERSBOOTSTRAP_DISABLE_REGISTRATION_SSOBOOTSTRAP_DISABLE_REGISTRATION_UIBOOTSTRAP_ENABLEBOOTSTRAP_ENDPOINTSBOOTSTRAP_FAIL_HARDBOOTSTRAP_MCP_SERVERSBOOTSTRAP_MCP_SERVERS_EXPOSEBOOTSTRAP_MCP_SERVERS_FILEBOOTSTRAP_NAMESPACESBOOTSTRAP_ONLY_FIRST_RUNBOOTSTRAP_PRESERVE_API_KEYSBOOTSTRAP_RECREATE_USERBOOTSTRAP_USERSBOOTSTRAP_USER_EMAILBOOTSTRAP_USER_NAMEBOOTSTRAP_USER_PASSWORDBOOTSTRAP_WARN_PASSWORD_CHANGEEXTRA_TRUSTED_ORIGINSMAX_TOTAL_CONNECTIONSOIDC_AUTHORIZATION_URLOIDC_CLIENT_IDOIDC_CLIENT_SECRETOIDC_DISCOVERY_URLOIDC_PKCEOIDC_PROVIDER_IDOIDC_SCOPESSESSION_LIFETIMESQLITE_DATABASE_URLDATABASE_URLTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
42/42 tools missing one or more hints — metamcp_list_mcp_servers (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); metamcp_get_mcp_server (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); metamcp_create_mcp_server (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +39 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
README present
No README found
Add a README.md describing the server and its tools.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tool test coverage
Only 0/42 tools referenced in tests (0%)
Write tests that reference each tool by name so every tool has at least one test.
Production dependencies are patched
2 critical, 13 high severity in production deps — better-auth@1.4.18 (critical), shell-quote@1.8.3 (critical)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Dev dependencies
1 critical/high in dev-only deps (does not ship to users)
Upgrade dev dependencies when convenient.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/webpagefx/metamcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check