Sevalla

io.github.sevalla由 GitHub 帳號 sevalla 發布v2.0.0更新於 Oct 31, 2026

Official Sevalla MCP: deploy, debug and manage apps, static sites and databases.

已驗證Streamable HTTP可網頁執行雲端與基礎設施開發者工具安全與監控

概覽

AI 產生的概覽

Sevalla 官方 MCP 伺服器,讓 AI 助理透過託管 OAuth 端點部署、除錯與管理 Sevalla 應用程式、靜態網站和資料庫。

可以做什麼
  • 列出並檢視服務、應用程式、靜態網站、資料庫與平台選項,並搜尋 Sevalla 文件
  • 列出部署、檢視部署詳情與日誌、觸發部署與回復
  • 搜尋執行階段日誌與存取日誌,讀取指標
  • 列出、設定與刪除環境變數,調整處理程序規格,新增網域
  • 建立應用程式、靜態網站與資料庫
  • 透過通用讀取、建立、更新、刪除工具存取 Sevalla API 其餘部分,僅限已審核的操作 ID
適用情境
適合團隊在 Sevalla 上託管應用程式、靜態網站或資料庫時使用:讓助理排查部署失敗、彙整日誌與指標、重新部署或回復、調整環境變數與擴縮,或直接在對話中建立新服務。
執行需求
使用 mcp.sevalla.com 的遠端託管端點(streamable HTTP),加入 Claude Code、Claude Desktop、Cursor、Windsurf 或 OpenCode 等 MCP 用戶端。需要 Sevalla 帳號並在 Sevalla 主控台核准 OAuth 登入;不支援 OAuth 的用戶端可用 Sevalla API 金鑰作為 Bearer 權杖。自架需要 Node.js 與 pnpm 或 Docker。
安裝前請注意
連線權限取決於其背後的 Sevalla API 金鑰,完整權限金鑰可刪除整個服務、管理 API 金鑰並輪換密鑰。部分操作會回傳新密鑰,處理程序內執行的指令與應用程式日誌仍可能外洩密鑰。破壞性工具附有標註以便用戶端確認,但仍應逐次核對。移除伺服器不會撤銷 API 金鑰,需在 Sevalla 主控台手動撤銷。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Sevalla,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.sevalla%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "sevalla": {
      "type": "http",
      "url": "https://mcp.sevalla.com/mcp"
    }
  }
}

README

[圖片]

Sevalla MCP server

Deploy, debug and manage Sevalla applications, databases and static sites from any AI agent.

[CI] [License: MIT] [Node.js]

Docs · Sevalla · mcp.sevalla.com

A remote Model Context Protocol (MCP) server for Sevalla, so AI agents like Claude Code, Cursor and Codex can work with the applications, databases and static sites in your Sevalla company. It gives them 27 tools: 22 purpose-built tools for the everyday workflows (deploying, reading logs and metrics, environment variables, scaling, domains, creating services) and 5 generic tools that reach the rest of the Sevalla API by operation ID, split into read, create, update and delete.

Quick start

Connect your MCP client to the hosted server at https://mcp.sevalla.com/mcp, then sign in with your Sevalla account when the client opens a browser.

Claude Code

sh
claude mcp add --transport http sevalla https://mcp.sevalla.com/mcp

Then type /mcp inside Claude Code and select Authenticate to complete the OAuth flow.

Claude Code MCP docs

Claude Desktop

Add via Settings → Connectors → Add Connector and enter https://mcp.sevalla.com/mcp as the URL. Claude Desktop handles OAuth automatically.

Claude Desktop MCP docs

Cursor

Add to .cursor/mcp.json in your project root:

json
{  "mcpServers": {    "sevalla": {      "url": "https://mcp.sevalla.com/mcp"    }  }}

Cursor MCP docs

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "sevalla": {      "serverUrl": "https://mcp.sevalla.com/mcp"    }  }}

Windsurf MCP docs

OpenCode

Add to opencode.json in your project root:

json
{  "$schema": "https://opencode.ai/config.json",  "mcp": {    "sevalla": {      "type": "remote",      "url": "https://mcp.sevalla.com/mcp"    }  }}

Then run opencode mcp auth sevalla to complete the OAuth flow.

OpenCode MCP docs

Tools

Every tool carries a title and explicit readOnlyHint, destructiveHint, idempotentHint and openWorldHint annotations, so clients like Claude run read-only tools without asking and always confirm destructive ones.

AreaTools
Discoverylist_services, get_application, get_static_site, get_database, get_platform_options, search_sevalla_docs
Deploymentslist_deployments, get_deployment, get_deployment_logs, trigger_deployment, rollback_deployment
Observabilitysearch_runtime_logs, search_access_logs, get_metrics
Configurationlist_environment_variables, set_environment_variables, delete_environment_variables, scale_process, add_domain
Createcreate_application, create_static_site, create_database
Rest of the APIsevalla_api_search, sevalla_api_read, sevalla_api_create, sevalla_api_update, sevalla_api_delete

The generic tools only accept operation IDs from a reviewed table generated from the Sevalla API v3 spec: the server, not the model, picks the HTTP method and path, and each tool only runs operations of its own class.

Secrets and destructive actions

Environment variable values are withheld: the tools list variable keys and their scoping, and set or delete them without ever returning a value. Everything else the Sevalla API offers is available, including deleting entire services, managing API keys and operations that issue a new secret (rolling a webhook secret, regenerating a deployment hook, rotating storage credentials), which return that secret. Destructive tools are annotated so Claude asks for confirmation before each call. Commands run inside a process (execProcessCommandV3) and application logs can still show secrets.

Authentication

Clients sign in with OAuth: the client opens a browser, you approve the connection in the Sevalla dashboard, and the approval creates an API key for it. No API key goes in the client's config. Clients without OAuth can send a Sevalla API key as Authorization: Bearer <api-key> instead.

Every tool is limited by the permissions of the Sevalla API key behind the connection. Sevalla API keys support granular permissions, so a read-only key keeps an agent read-only. Full API reference at api-docs.sevalla.com.

How it works

[How AI agents use Sevalla's MCP server: your agent calls tools on the server, signed in with OAuth or an API key, and the server calls the Sevalla API, limited by the key's permissions, to manage your applications, databases and static sites.]

Each request creates a fresh MCP server bound to the caller's API key; nothing is stored between requests. The server speaks MCP 2026-07-28 (server/discover, per-request metadata, cacheable tool lists) and still serves clients on the 2025 revisions (2025-11-25 back to 2024-11-05) over the same URL, with the same tools.

Sign-in is OAuth 2.1 with PKCE. Clients identify themselves with an OAuth Client ID Metadata Document (as Claude, ChatGPT and VS Code do) or, for older clients, Dynamic Client Registration. The flow is stateless too: pending authorizations are HMAC-signed into the callback URL, authorization codes are AES-256-GCM encrypted, and access tokens are encrypted and bound to https://mcp.sevalla.com/mcp.

Examples

  • "Why did the latest deployment of storefront fail?"
  • "Deploy the main branch of storefront and tell me when it's live."
  • "Summarize the errors in storefront's runtime logs from the last hour."
  • "Create a PostgreSQL database in Frankfurt and connect it to storefront."
  • "Add shop.example.com to storefront and tell me which DNS records to create."

Uninstall

To fully remove the Sevalla MCP server, delete the server configuration and clear stored OAuth credentials.

Removing the MCP server does not delete your API key on Sevalla. To revoke it, go to app.sevalla.com/api-keys.

Claude Code

sh
claude mcp remove sevalla

Then clear the stored OAuth token: run /mcp inside Claude Code, select sevalla, and choose Clear authentication.

If the server was added at a non-default scope, specify it explicitly:

sh
claude mcp remove --scope user sevallaclaude mcp remove --scope project sevalla

Claude Code MCP reference

Claude Desktop

Open Settings → Connectors, find the Sevalla connector, and remove it. Then fully quit and restart Claude Desktop.

OAuth tokens are stored in the operating system keychain (macOS Keychain / Windows Credential Manager). To remove them, delete the Sevalla entry from your keychain manually.

Claude Desktop MCP docs

Cursor

Delete the sevalla entry from .cursor/mcp.json (project) or ~/.cursor/mcp.json (global). Then clear cached OAuth tokens:

sh
rm -rf ~/.mcp-auth

Cursor MCP docs

Windsurf

Delete the sevalla entry from ~/.codeium/windsurf/mcp_config.json.

Windsurf MCP docs

OpenCode

sh
opencode mcp logout sevalla

Then delete the sevalla entry from opencode.json in your project root.

OpenCode MCP docs

Self-hosting

Requirements: Node.js 26 (24 also works) and pnpm 12. TypeScript runs natively, no build step.

sh
git clone https://github.com/sevalla/mcp.gitcd mcppnpm installpnpm start

Or with Docker:

sh
docker build -t sevalla-mcp .# OAUTH_SECRET (base64url-encoded 32 bytes) comes from the environmentdocker run -p 3000:3000 -e OAUTH_SECRET sevalla-mcp
VariablePurpose
PORTHTTP port (default 3000)
OAUTH_SECRETbase64url-encoded 32 bytes; required when NODE_ENV=production
PUBLIC_URLPublic base URL used in OAuth metadata (default https://mcp.sevalla.com)
SEVALLA_FRONTEND_URLSevalla dashboard URL for the OAuth consent page (default https://app.sevalla.com)
SEVALLA_API_URLSevalla API base URL (default https://api.sevalla.com)
SEVALLA_DOCS_URLDocumentation site searched by search_sevalla_docs (default https://docs.sevalla.com)
DEVICE_CODE_TRUSTED_CLIENT_TOKENService token that lets the API rate-limit OAuth sign-ins per end-user IP instead of per server IP
CLIENT_IP_HEADERHeader carrying the end-user IP, set by your edge (default x-forwarded-for; use cf-connecting-ip behind Cloudflare)
TRUSTED_PROXY_HOPSWith x-forwarded-for: number of trusted proxies that append to it; the client IP is read that many entries from the right (default 1)
SEVALLA_API_KEY--stdio mode: the Sevalla API key
SHUTDOWN_TIMEOUT_MSGraceful shutdown deadline (default 30000)
OPENAI_APPS_CHALLENGEDomain verification token served at /.well-known/openai-apps-challenge for the OpenAI plugin submission

Client IP in production. The device-code rate limit is applied per end-user IP, so the server must read that IP from something your edge controls. Behind Cloudflare, set CLIENT_IP_HEADER=cf-connecting-ip, and make sure the origin cannot be reached without going through Cloudflare, otherwise the header can be forged. Without Cloudflare, set TRUSTED_PROXY_HOPS to the number of proxies that append to X-Forwarded-For. The defaults read the right-most entry, which behind a CDN or load balancer is usually a proxy address, so every user would share one limit.

Development

sh
# Hot reload (node --watch)pnpm dev
# Unit and end-to-end tests (node:test), e2e as both 2026-07-28 and 2025 clientspnpm test
# End-to-end tests: real HTTP server, MCP SDK client, fake Sevalla APIpnpm test:e2e
# Live checks: client metadata documents; API smoke test and fake API fidelity with SEVALLA_E2E_API_KEYpnpm test:live
# Evals through headless Claude Code against the fake API (see evals/)pnpm eval
# tsc + oxlint + oxfmtpnpm check:code
# Regenerate src/sevalla/operations.json from the live API specpnpm sync:operations
# Fail if the live API spec drifted from the snapshotpnpm check:operations

The policy tests in test/policy.test.ts enforce Anthropic's connector directory requirements on the live tool list: titles and explicit hints on every tool, read/write separation, descriptions that describe rather than instruct, and a size budget for the tool definitions.

License

MIT. See LICENSE.

來源:README.md,提交 bd71076

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v2.0.0最新Oct 31, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分