Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

ByMorning

de bymorningversión 1.3.2i★ –iSe ejecuta en la nube
Nombre en el registroio.github.bymorning/bymorning

Instalar

Resumen

Descripción del creador (original en inglés)

Self-hosted AI gateway: your installation's Tools over OAuth, under your Workspace's permissions.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en la nube
  • Transporte: Streamable HTTP
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://{bymorning_host}/mcp

La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.

Ejecuta esto en tu terminal

claude mcp add --transport http bymorning 'https://{bymorning_host}/mcp'

La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "bymorning": {
      "url": "https://{bymorning_host}/mcp"
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "bymorning": {
      "type": "http",
      "url": "https://{bymorning_host}/mcp"
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://{bymorning_host}/mcp

La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

La dirección necesita tus propios valores, así que no podemos leer la lista de herramientas por ti.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub bymorning, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti

  • – No aplica

    Inicio de sesión con OAuth

    La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32655 servidores de esta categoría
  • Publicado en el registro más recientemente que el 94% de los otros 32655 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32655 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro ByMorning?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.3.2) llegó al registro anteayer.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, SuperCollider

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Make sound with SuperCollider: synths, drums, chords, melodies and soundscapes over OSC.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

ByMorning

ByMorning is open source under the MIT License and community maintained: fork it, open pull requests,

and run your own builds. Read SECURITY.md before reporting a vulnerability.

ByMorning is an open source, self-hosted MCP and model gateway. It gives your team's agents access to company systems, each person under their own permissions, and caps what they spend: a spend limit per Workspace, member, or Service Account. Model routing across the providers you enable is built in, and it all runs in your own cloud account. Documentation: https://bymorning.ai/docs.

Install

Every release image is signed keylessly by this repository's release workflow and published to ghcr.io/bymorning/bymorning, with signed evidence (SBOMs, scans, provenance) on the GitHub release.

WhereUse
One machine, to try itDocker Compose evaluation. Not for production.
AWS or AWS GovCloud (US)Terraform module, also on the Terraform Registry as bymorning/bymorning/aws.
Azure (AKS)Azure installer: Terraform and Kubernetes manifests.
Any Kubernetes clusterHelm chart, with your own database, object storage, and key.

Connect coding agents

  • Models. Point Claude Code, Codex, Cursor, VS Code Copilot, OpenCode, or Gemini CLI at your installation's OpenAI-, Anthropic-, and Google-compatible endpoints with a Service Account key. Spend limits, routing, and usage apply to every call. See Connect coding agents.
  • Tools. Add https:// /mcp to the agent as a remote MCP server. The agent signs in with OAuth as a Workspace member and gets the Tools that member may use, under the Workspace's permissions. See Use ByMorning's Tools from an agent. server.json describes it for the MCP Registry as io.github.bymorning/bymorning.

Develop

To develop, with Bun and Node 22+, run from the repository root:

bun install --frozen-lockfile

bun run dev

Open http://localhost:3000; local sign-in continues straight to the workspace. The development host persists Postgres-compatible data with PGlite under .bymorning/local/pglite; Docker is not required for the database. dev runs the API watcher on port 3210 and Vite concurrently; the API runs migrations at startup. Build the execution image with bun run --cwd app/host setup when you need Code Interpreter. Local development requires no SST or AWS credentials; SST remains the supported AWS deployment tool, and the Azure installer deploys to AKS with Terraform.

To configure both application ports:

PORT=4001 WEB_PORT=4000 bun run dev

PORT controls the API; WEB_PORT controls Vite and the default login callback origin. bun run local is instead the bundled, one-origin development host. See the host guide for the deployment contract, the development defaults, Vite arguments, and database ownership.

Application bundles

One host program, app/host, serves every deployment. Its production build is what the root Dockerfile ships:

bun run --cwd app/host build

node app/host/dist/bymorning.mjs

It requires the deployment's storage and key selectors (STORAGE_PROVIDER, CIPHER_BACKEND), their companions, and the database, cookie, and origin settings documented in app/host/README.md. The development build adds PGlite, filesystem storage, the local cipher, and the Docker Code Interpreter and needs nothing set:

bun run --cwd app/host build:dev

node app/host/dist/bymorning.mjs

Distribute the complete dist/ directory, including the installation documents and the loadable plugin packages. The Docker image runs the production bundle with Node; no compiled application executable is built.

Database

Run all database operations from packages/core so Drizzle uses the Core configuration. sst shell supplies the selected stage's linked Database resource:

cd packages/core

bunx sst shell --stage -- bun db generate --name bunx sst shell --stage -- bun db migrate bunx sst shell --stage -- bun db studio bunx sst shell --stage -- bun db:check

Generate a migration after changing the Core schema, then inspect the generated SQL and snapshot before applying it. Never edit, replace, or delete a migration that has been applied to any stage. Make follow-up changes with a new forward migration instead.

Apply migrations before deploying code that depends on them. SST deployments run the migration Lambda before updating the Server and stop the deployment when migration fails.

PostgreSQL migrations are forward-only and live in packages/core/src/database/migration/. The current development baseline is a destructive clean break; databases created from the previous migration history must be reset.

Terraform (Azure)

Azure installations deploy with Terraform and Kubernetes manifests. Follow the Azure installer: AKS, Key Vault, Blob storage, PostgreSQL, and a digest-pinned image mirrored into your registry.

Releases

A release is one Gateway image, delivered as a linux/amd64 OCI tarball pinned by digest, plus signed evidence (SBOMs, vulnerability and license reports, scans, SLSA provenance, SHA256SUMS). It is installer-neutral: every installer delivers the same tarball and verifies the same digest.

Release signatures are keyless. There is no signing key to store or rotate. The full-gate workflow signs the evidence with Sigstore using its own GitHub Actions identity: the signing certificate names the workflow run, and the signature is recorded in the public transparency log. A signature is a release signature only when that identity is full-gate.yml of this repository running on a v* tag (script/release/signing.ts); the installer export refuses anything else, and it verifies every signature with cosign before it packages a release. Anyone can check a release with the identity and issuer in release/signer.txt, and rebuild a release from its tag to compare digests: the build is reproducible.

Cutting a release:

  1. Set the version in the root package.json, app/host/package.json, server.json, and charts/bymorning/Chart.yaml (both version and appVersion, and the image in its Artifact Hub annotation). sh script/release/versions.sh and sh charts/bymorning/test.sh check they agree. Date its section in CHANGELOG.md; merge to dev.
  2. Tag that commit v and push the tag. The tag must match the package.json version.
  3. Dispatch the signed build on the tag, then download its release artifact:
   git tag v<version> && git push origin v<version>

gh workflow run full-gate.yml --ref v -f sign=true gh run download -n release -D release

The run builds both images, runs the image-security, image-boot, kind and browser suites, and signs the evidence. The artifact holds release/bymorning- .tar (the Gateway) and release/bymorning-code-interpreter- .tar (the code execution image; both gitignored), release/manifest.json, release/signer.txt, release/trusted_root.json (the Sigstore trust root, for offline verification), and the evidence in release/ /gateway/ and release/ /execution/. Each artifact's signing in the manifest records who signed: keyless (the identity and issuer), ephemeral (a throwaway key, every other run), or unsigned.

On a v* tag the run's last job, publish, then pushes both images to ghcr.io/bymorning/bymorning and ghcr.io/bymorning/bymorning-code-interpreter under the version tag, checks each pushed digest against the manifest, signs them keylessly with the same identity, and attaches the SBOM to both and the provenance to the Gateway (script/release/publish.sh). A first push can create a package as private (1.3.2 came up public): check each one is public under the organization's Packages settings. If a package name was used before by another repository, delete the old package first; the new repository cannot write to it (permission_denied: write_package).

  1. Commit release/manifest.json, release/signer.txt, release/trusted_root.json and release/ /, and publish the GitHub Release:
   git add release && git commit -m "release: <version>"

tar -czf bymorning- -evidence.tar.gz release # tarballs are gitignored; the archive keeps release/'s layout gh release create v --notes-file \ release/bymorning-* .tar bymorning- -evidence.tar.gz release/manifest.json release/signer.txt

The two evidence folders hold files with the same names (SHA256SUMS, signer.txt, ...), and release assets must have unique names, so the evidence ships as one archive. The release notes of v1.3.1 show the verification steps.

  1. Mirror the AWS module to the Terraform Registry: run sh script/release/terraform-module.sh into a clone of bymorning/terraform-aws-bymorning, commit, and tag the same v ; the Registry picks up the tag. Do not run terraform init inside the export before committing (the script writes a .gitignore as a guard). Publish server.json to the MCP Registry: mcp-publisher validate, then mcp-publisher login github as a member of the bymorning organization and mcp-publisher publish.
  1. Render the security review package for the release and attach the PDF to the GitHub release. First update docs/security/review/release.json (its VERSION, date, test result, and scan summaries from the evidence):
   bunx playwright install chromium     # once

bun run security:render -- --release release gh release upload v build/security/ /bymorning-security-review- .pdf

  1. Package the Azure installer from the manifest: bun installers/azure/export.ts --out (bymorning-azure- .zip). It runs from the release build or a descendant that changes only release/, CHANGELOG.md, docs/security/evidence/, docs/security/review/release.json, and package versions (--force overrides), refuses evidence that was not signed by a release signer or whose signatures do not verify (--allow-unsigned exports a marked "UNSIGNED REHEARSAL"), and refuses to change the signer a target already pins (a different workflow or issuer) without --rotate-signer; a new release tag is not a change.

For your own builds, bun script/release.ts needs Docker with buildx and syft grype cosign gitleaks semgrep (brew install ...). It leaves the evidence unsigned unless you point cosign at a development key (BYMORNING_COSIGN_KEY= , recorded as ephemeral); such a build is never deliverable.

The full-gate workflow (.github/workflows/full-gate.yml) runs the same build and evidence pipeline on every merge to dev and nightly with a throwaway key, then boots the tarball with the AWS and Azure environments, runs the Azure kind end-to-end, the browser suites, and the installer checks. Dispatched with sign=true on a v* tag it is the release build described above; on any other ref it signs keylessly b

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx