From 99f5aec733373ded354e9d3ea0ff8658d8998e1b Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Tue, 25 Aug 2026 00:21:40 -0700 Subject: [PATCH] feat(mcp): add Better Stack and Railway remote MCPs (OAuth+DCR, live-verified) --- optional-mcps/betterstack/manifest.yaml | 39 +++++++++++++++++++++++++ optional-mcps/railway/manifest.yaml | 33 +++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 optional-mcps/betterstack/manifest.yaml create mode 100644 optional-mcps/railway/manifest.yaml diff --git a/optional-mcps/betterstack/manifest.yaml b/optional-mcps/betterstack/manifest.yaml new file mode 100644 index 0000000000..6306c61f59 --- /dev/null +++ b/optional-mcps/betterstack/manifest.yaml @@ -0,0 +1,39 @@ +# Nous-approved MCP catalog entry. +# Presence in this directory = approval. Merged via PR review. +manifest_version: 1 + +name: betterstack +description: 'Better Stack: logs, uptime monitors, incidents, and status pages.' +source: https://betterstack.com/docs/getting-started/integrations/mcp/ + +# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local +# process for this entry). Native OAuth 2.1 + Dynamic Client Registration +# (verified live: RFC 9728 protected-resource metadata -> AS metadata with +# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle +# discovery, PKCE, token exchange, and refresh. +transport: + type: http + url: https://mcp.betterstack.com + +auth: + type: oauth + +# Composer-suggestion triggers (desktop brand pills). +suggest: + keywords: + - better stack + - betterstack + - uptime monitor + hosts: + - betterstack.com + +post_install: | + On first connection Hermes opens a browser to authorize with + Better Stack (or run `hermes mcp login betterstack`). Approve access, + then restart the session so tools load. + + Heads-up: this server exposes a LARGE tool surface (~111 tools as of + Aug 2026 — roughly 40-60K tokens of schema if all stay enabled). The + install-time checklist starts fully checked; prune to the product areas + you actually use (logs, monitors, incidents...), or re-run later with: + hermes mcp configure betterstack diff --git a/optional-mcps/railway/manifest.yaml b/optional-mcps/railway/manifest.yaml new file mode 100644 index 0000000000..f92ba223d5 --- /dev/null +++ b/optional-mcps/railway/manifest.yaml @@ -0,0 +1,33 @@ +# Nous-approved MCP catalog entry. +# Presence in this directory = approval. Merged via PR review. +manifest_version: 1 + +name: railway +description: 'Railway: projects, services, deployments, and environments.' +source: https://docs.railway.com/guides/mcp-server + +# Official vendor-hosted remote MCP (URL-only — Hermes never spawns a local +# process for this entry). Native OAuth 2.1 + Dynamic Client Registration +# (verified live: RFC 9728 protected-resource metadata -> AS metadata with +# registration_endpoint); Hermes's MCP client + mcp_oauth_manager handle +# discovery, PKCE, token exchange, and refresh. +transport: + type: http + url: https://mcp.railway.com + +auth: + type: oauth + +# Composer-suggestion triggers (desktop brand pills). +suggest: + keywords: + - railway + - railway deploy + hosts: + - railway.com + - railway.app + +post_install: | + On first connection Hermes opens a browser to authorize with + Railway (or run `hermes mcp login railway`). Approve access, + then restart the session so tools load.