プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

ByMorning

作者:bymorningバージョン 1.3.2i★ –iクラウドで動く
レジストリ名io.github.bymorning/bymorning

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

ウェブ、デスクトップ、モバイルのClaudeで使えます:

  1. Settings → Connectors を開く
  2. Add custom connector を押す
  3. 下のアドレスを貼り付けて Add を押す
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Add2https://…3
https://{bymorning_host}/mcp

アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。

ターミナルでこれを実行します

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

アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ChatGPTがつなげるのは、インターネット上のサーバーだけです:

  1. ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
  2. Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
  3. 下のアドレスを貼り付け、名前を付けて保存する
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Create2https://…3
https://{bymorning_host}/mcp

アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。

メニューの名前は、プランや時期によって少し違うことがあります。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

アドレスにあなた自身の値が必要なため、代わりにツール一覧を読み取ることはできません。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント bymorning で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    アドレスにあなた自身のアカウント情報が必要なため、代わりにチェックできません

  • – 対象外

    OAuthでサインイン

    アドレスにあなた自身のアカウント情報が必要なため、代わりにチェックできません

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32655件のうち0%よりスターが多い
  • このカテゴリのほかの32655件のうち94%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32655件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

ByMorningは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.3.2)がレジストリに届いたのは一昨日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, SuperCollider

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211一昨日更新
インストール

SuperCollider

作者:Tok

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

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く