Mcphub MCP Server

by samanhappy• 2.6k•• Scanned•Claim this listing•Request removal
Cloud Infrastructuremcpmcp gatewaymcp hubmcp routermcp server

Self-hosted MCP gateway and control plane for connecting, controlling, and operating MCP servers.

Mcphub is an open-source mcp server by samanhappy, written mainly in TypeScript, with 2,613 GitHub stars and the Apache-2.0 license. Its code was last updated Nov 1, 2026.

Scan summary: scanned Nov 5, 2026 at commit 753fec8. Seen able to connect to the internet. Scan policy

Scanned
Full scan at 753fec8 · Nov 5, 2026
Scanned Builds
Static code scanwarn
Secrets scanfail
Dependency audit31 known vulnerabilitiesfail
Manifestnonewarn
Buildpass
Boot & handshakefail
Network egressfail
Reproducible (×3)n/a

Findings (125)

  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    dropper issue
    Details are available to the maintainer after claiming this listing.
  • high
    backdoor issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • medium
    @modelcontextprotocol/client@2.1.0: 2 known vulnerabilities
    GHSA-6prh-2h8m-c8cw, GHSA-6qxp-vccf-f47h
    pnpm-lock.yaml
  • medium
    @modelcontextprotocol/sdk@1.29.0: 6 known vulnerabilities
    GHSA-22jm-h49p-29qw, GHSA-46jr-4wx8-v453, GHSA-6prh-2h8m-c8cw, GHSA-6qxp-vccf-f47h, GHSA-f897-62hf-6gxq +1 more
    pnpm-lock.yaml
  • medium
    body-parser@1.20.6: 1 known vulnerability
    GHSA-27r3-jxmh-p828
    pnpm-lock.yaml
  • medium
    body-parser@2.3.0: 1 known vulnerability
    GHSA-27r3-jxmh-p828
    pnpm-lock.yaml
  • medium
    follow-redirects@1.16.0: 3 known vulnerabilities
    GHSA-8r9p-f939-6h3c, GHSA-mrwp-f3q8-3g9p, GHSA-q3jh-wrc6-jgq8
    pnpm-lock.yaml
  • medium
    nanoid@3.3.17: 1 known vulnerability
    GHSA-2v37-7h3g-55p8
    pnpm-lock.yaml
  • medium
    source-map-js@1.2.1: 1 known vulnerability
    GHSA-68fv-2mgg-jv7q
    pnpm-lock.yaml
  • medium
    zod@3.25.76: 1 known vulnerability
    GHSA-mrhx-c7xc-m3w5
    pnpm-lock.yaml
  • medium
    MCP server didn't complete the protocol handshake
    timed out waiting for the server
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-cookie.test.ts:23
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-external-ref.test.ts:59
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-external-ref.test.ts:94
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-external-ref.test.ts:100
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-external-ref.test.ts:106
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-external-ref.test.ts:135
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:64
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:111
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:155
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:215
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:248
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:264
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:291
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:341
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-oauth2.test.ts:438
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-spec-auth.test.ts:17
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-spec-auth.test.ts:240
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-spec-auth.test.ts:332
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-ssrf.test.ts:61
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-ssrf.test.ts:73
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-ssrf.test.ts:80
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/clients/__tests__/openapi-ssrf.test.ts:97
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:29
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:30
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:31
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/middlewares/toolCallGuard.test.ts:86
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/middlewares/toolCallGuard.test.ts:98
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/middlewares/toolCallGuard.test.ts:101
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/middlewares/toolCallGuard.test.ts:104
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/middlewares/toolCallGuard.test.ts:138
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:356
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:364
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:374
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:382
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/middlewares/toolCallGuard.test.ts:417
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/middlewares/toolCallGuard.test.ts:434
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/services/__tests__/toolCallGuard.integration.test.ts:62
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/services/__tests__/toolCallGuard.integration.test.ts:77
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/services/__tests__/toolCallGuard.integration.test.ts:87
  • low
    In tests/examples/docs: Downloads a script and pipes it straight into a shell (often an installer command shown to users; check where it runs).
    src/services/__tests__/toolCallGuard.integration.test.ts:101
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf-allowed-cidrs.test.ts:102
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf-allowed-cidrs.test.ts:103
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf-fake-ip.test.ts:40
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf-fake-ip.test.ts:81
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:98
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:148
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:148
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:152
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:178
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:181
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:239
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:247
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:250
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:255
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:260
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:270
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:280
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:289
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:292
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:302
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:309
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:320
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:322
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:328
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:337
  • low
    In tests/examples/docs: Contacts a hard-coded IP address instead of a domain name.
    src/utils/__tests__/ssrf.test.ts:339
  • low
    Possible example credential in docs/tests: curl-auth-header
    2 matches in this file
    docs/api-reference/smart-routing.mdx:46
  • low
    Possible example credential in docs/tests: curl-auth-header
    2 matches in this file
    docs/api-reference/system.mdx:95
  • low
    Possible example credential in docs/tests: curl-auth-header
    docs/api-reference/tools.mdx:65
  • low
    Possible example credential in docs/tests: curl-auth-header
    3 matches in this file
    docs/api-reference/prompts.mdx:73
  • low
    Possible example credential in docs/tests: curl-auth-header
    3 matches in this file
    docs/zh/api-reference/prompts.mdx:73
  • low
    Possible example credential in docs/tests: curl-auth-header
    2 matches in this file
    docs/zh/api-reference/smart-routing.mdx:40
  • low
    Possible example credential in docs/tests: curl-auth-header
    2 matches in this file
    docs/zh/api-reference/system.mdx:95
  • low
    Possible example credential in docs/tests: curl-auth-header
    docs/zh/api-reference/tools.mdx:63
  • low
    Possible example credential in docs/tests: curl-auth-header
    docs/zh/features/server-management.mdx:52
  • low
    Possible example credential in docs/tests: curl-auth-header
    10 matches in this file
    docs/features/group-management.mdx:48
  • low
    Possible example credential in docs/tests: curl-auth-header
    docs/zh/configuration/mcp-settings.mdx:576
  • low
    Possible example credential in docs/tests: curl-auth-header
    docs/features/server-management.mdx:66
  • low
    Possible example credential in docs/tests: curl-auth-header
    8 matches in this file
    docs/zh/essentials/code.mdx:531
  • low
    Possible example credential in docs/tests: curl-auth-header
    10 matches in this file
    docs/zh/features/group-management.mdx:48
  • low
    Possible example credential in docs/tests: generic-api-key
    2 matches in this file
    docs/api-reference/auth.mdx:59
  • low
    Possible example credential in docs/tests: generic-api-key
    2 matches in this file
    docs/zh/api-reference/auth.mdx:59
  • low
    Possible example credential in docs/tests: curl-auth-header
    docs/configuration/mcp-settings.mdx:637
  • low
    Possible example credential in docs/tests: curl-auth-header
    7 matches in this file
    docs/zh/features/smart-routing.mdx:366
  • low
    Possible example credential in docs/tests: curl-auth-header
    7 matches in this file
    docs/features/smart-routing.mdx:852
  • low
    Possible example credential in docs/tests: generic-api-key
    tests/fixtures/better-auth-oidc.mts:18
  • low
    Possible example credential in docs/tests: generic-api-key
    tests/docker/replicas/compose.yml:12
  • low
    Possible example credential in docs/tests: generic-api-key
    tests/services/mcpService-per-session-client.test.ts:301
  • low
    @hono/node-server@1.19.17: 1 known vulnerability
    GHSA-rmxm-3fg6-px4f
    pnpm-lock.yaml
  • low
    deepmerge@4.3.1: 1 known vulnerability
    GHSA-gcqx-w48m-w2h4
    pnpm-lock.yaml
  • low
    fast-uri@3.1.8: 4 known vulnerabilities
    GHSA-333x-w4r6-6crp, GHSA-w74x-v6f9-j3xg, GHSA-wjr9-j795-jxcr, GHSA-xhq7-xmqj-769h
    pnpm-lock.yaml
  • low
    glob@10.5.0: 1 known vulnerability
    GHSA-3g3m-2fjr-6pw4
    pnpm-lock.yaml
  • low
    ip-address@10.7.3: 1 known vulnerability
    GHSA-rxp7-6hxx-x8q5
    pnpm-lock.yaml
  • low
    minimatch@10.2.6: 1 known vulnerability
    GHSA-g3hv-75wg-m249
    pnpm-lock.yaml
  • low
    minimatch@9.0.7: 1 known vulnerability
    GHSA-g3hv-75wg-m249
    pnpm-lock.yaml
  • low
    qs@6.16.0: 1 known vulnerability
    GHSA-6pq8-jhm2-2vcw
    pnpm-lock.yaml
  • low
    No manifest declaring network access and environment variables (agent.json)
  • low
    Contacted these domains while starting up (no manifest to compare against)
    registry.npmjs.org

Network activity

During install
registry.npmjs.org
While running
Not run — the code wasn't started in this scan

Automated result for the commit shown. See our scan policy. View the scan log

Maintainers can claim the listing to rescan, or dispute a result.

Mcphub alternatives

View more →

Similar mcp servers in Cloud Infrastructure, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Mcphub (this page)
samanhappy
2.6kApache-2.0Nov 1, 2026Scanned, no flagged issues
TREK
liketrek
15kAGPL-3.0Nov 1, 2026Scanned, no flagged issues
MCP
awslabs
9.9kApache-2.0Oct 31, 2026Scanned, no flagged issues
MCP Context Forge
IBM
4.7kApache-2.0Oct 30, 2026Scanned, no flagged issues
Mcpo
open-webui
4.4kMITMay 17, 2026Scanned, no flagged issues
Lean Ctx
yvgude
3.9kApache-2.0Oct 31, 2026Scanned, no flagged issues