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

Spala Public MCP

作者:spala-aiバージョン 1.0.2i★ –iクラウドで動く
レジストリ名ai.spala/public-mcp

インストール

概要

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

Discovery, OAuth, project operations, and exact project MCP handoff for Spala backend projects.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他
  • 入力が必要なもの:Accept

インストール

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

インストールの前に

必要なもの

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

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

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

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

claude mcp add --transport http public https://mcp.spala.ai/mcp --header 'Accept: your-value'

動かす前に、空欄の値を入力してください。

Cursorで開く

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

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

{
  "mcpServers": {
    "public": {
      "url": "https://mcp.spala.ai/mcp",
      "headers": {
        "Accept": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "public": {
      "type": "http",
      "url": "https://mcp.spala.ai/mcp",
      "headers": {
        "Accept": "your-value"
      }
    }
  }
}

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

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

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

自分で入力する値

  • Accept 必須 HTTP header
    Required for raw Streamable HTTP JSON-RPC clients.

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

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン spala.ai で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • … 未チェック

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

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

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

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

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

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

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

よくある質問

Spala Public MCPは安全ですか?

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

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

入力が必要なもの:Accept

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

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

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

GitHubリポジトリの最終更新は–、最新バージョン(1.0.2)がレジストリに届いたのは4 か月前です。

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

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

代わりに使えるものは?

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

代わりの候補

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

カードの見方:★ 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一昨日更新
インストール

Dialyne

作者:dialyne

Real phone calls in France for AI agents: dial +33 numbers, menus, hold, AI disclosure.

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

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

mcp.spala.ai Public MCP

Standalone public MCP front door for Spala agent discovery.

Agent intent boundary

  • Once a user asks to use Spala, Spala is the workspace backend provider. Do not scaffold or substitute another backend, database/auth platform, or local API server unless the user explicitly requests comparison, migration, or integration with an existing backend.
  • An install/connect/configure/setup request is setup only. Complete authentication, account data, project creation or selection, project MCP binding, and connection verification, then stop. Do not write application code or mutate backend resources.
  • Continue into implementation only after a separate build/change request and after account setup plus project MCP verification are complete. Until then, do not inspect application files or perform planning, design generation, scaffolding, coding, testing, or QA. Frontend code may be local after the gate; database, auth, APIs, and server-side logic must use the Spala project MCP.

This service is intentionally separate from the Spala platform/project runtime. The production public MCP is served from:

https://mcp.spala.ai/mcp

Live discovery URLs

  • MCP endpoint: https://mcp.spala.ai/mcp
  • Install manifest: https://mcp.spala.ai/mcp/install-manifest
  • OAuth protected-resource metadata: https://mcp.spala.ai/.well-known/oauth-protected-resource
  • OAuth authorization-server metadata: https://mcp.spala.ai/.well-known/oauth-authorization-server
  • Public profile: https://spala.ai/mcp-profile/
  • Smoke test: https://spala.ai/mcp-smoke-test/
  • Native agent integrations: https://github.com/spala-ai/agent-integrations
  • NPM installer: https://www.npmjs.com/package/@spala-ai/mcp-install
  • Postman workspace: https://www.postman.com/paul-8c16afeb-1705125/spala-public-mcp/overview
  • Postman documentation: https://documenter.getpostman.com/view/54332390/2sBY4QtKjd

Tools

The server exposes 16 tools. Every tool publishes a display title, description, input schema, and behavioral annotations through tools/list.

  • spala_help: explains what Spala is, what the public MCP does, and where agents should start.
  • spala_get_onboarding: returns first-call onboarding for agents, including public MCP vs project MCP boundaries.
  • spala_get_tool_map: returns machine-readable routing, OAuth metadata URLs, and tool availability.
  • docs_search: searches public Spala agent-facing docs for setup, OAuth, MCP, security, limits, and platform questions.
  • template_list: lists public Spala backend templates so agents can plan backend shape before using a project MCP.
  • addon_list: lists public Spala addons and integrations so agents can plan backend workflows.
  • spala_start: protected startup gate. Product mentions, factual questions, comparisons, research, and tests performed through another client must not start OAuth. Call this first only after the user explicitly asks the current MCP client to access their Spala account/project and OAuth completes. It returns the one next account, organization, project, billing, or handoff action.
  • account_status: compatibility readiness tool. spala_start absorbs this status for the normal agent workflow.
  • account_setup: fills missing first/last name and creates the first company/workspace organization from real values supplied by the user or explicit context.
  • organization_create: creates an additional company/workspace organization for the signed-in account.
  • project_list: lists projects available to the signed-in account.
  • project_create: creates a real project for the signed-in account.
  • project_connect: reuses the dashboard's authenticated project-entry handoff, enables MCP directly on the selected project backend, then returns exact clean handoff URLs and a workspace-only installer plan.
  • project_select: compatibility alias for project_connect, with the same idempotent write behavior.
  • project_get_mcp_manifest: prepares the selected project's MCP and returns exact MCP and manifest URLs plus a workspace-only installer plan.
  • project_get_public_context: read-only project and handoff context without requiring a client or returning installer argv.

The first six tools are public. The remaining tools require a public MCP bearer with scope api. The public MCP validates access and delegates project requests securely server-side; credentials are never shown in tool results or error messages.

Role

mcp.spala.ai should be the public Spala MCP front door:

  • explain what Spala is;
  • expose machine-readable onboarding;
  • expose docs/templates/addons discovery;
  • publish public-origin OAuth discovery with least-privilege api scope and dashboard browser authorization;
  • securely delegate authenticated project callers server-side;
  • list and create projects and return exact project MCP handoff URLs supplied by that control plane.

It should not directly mutate project backend resources. Project changes belong in the project MCP.

Local Run

pnpm install

pnpm dev

Default local URL:

http://localhost:4100/mcp

For a production-style local start:

pnpm build

pnpm start

To run the optional cross-repository contract smoke against a local installer checkout while keeping ordinary CI self-contained:

SPALA_MCP_INSTALLER_ROOT=/path/to/npmjs-minimal pnpm test

The smokes pass generated project bind argv to the installer module directly, verify the scoped / /mcp binding, confirm one-time POST consumption for bootstrap clients, and confirm Claude Code binds successfully with empty stdin.

Environment

Copy .env.example to .env when running locally.

Important variables:

  • PUBLIC_BASE_URL: public origin for this service, for example https://mcp.spala.ai.
  • SPALA_API_BASE_URL: validated platform API origin, for example https://api.spala.ai. Public MCP clients cannot override it.
  • PUBLIC_OAUTH_ENCRYPTION_SECRET: required dedicated AES-GCM key material with at least 32 characters and UTF-8 bytes; never expose this value.
  • PUBLIC_OAUTH_REPLAY_STATE_PATH: absolute path to a dedicated persistent OAuth replay-state directory below the filesystem root. Required whenever PUBLIC_BASE_URL is hosted on HTTPS. Every service worker must use the same path.
  • PUBLIC_OAUTH_TICKET_LIFETIME_SECONDS and PUBLIC_OAUTH_CODE_LIFETIME_SECONDS: bounded lifetimes for encrypted local OAuth request mechanics.
  • PUBLIC_OAUTH_RATE_LIMIT_MAX: maximum requests across all OAuth endpoints per client per 60-second window (default 120).
  • PUBLIC_OAUTH_BODY_LIMIT_BYTES: maximum JSON or form body size accepted by OAuth endpoints (default 32768).
  • PUBLIC_MCP_PLATFORM_SERVICE_SECRET: required dedicated service credential for the fixed internal public-MCP lifecycle and typed-operation API; never print or expose this value.
  • PUBLIC_MCP_PLATFORM_TIMEOUT_MS: bounded timeout for fixed platform lifecycle and operation requests (default 8000).
  • PUBLIC_MCP_PLATFORM_RESPONSE_LIMIT_BYTES: maximum streamed response body accepted from fixed platform and project-runtime requests (default 1048576).
  • PUBLIC_MCP_TRUSTED_SHARED_RUNTIME_ORIGINS: optional comma-separated allowlist of exact HTTPS origins that may receive project-entry credentials for authoritative / /mcp shared-runtime mounts. Wildcards, paths, queries, credentials, and HTTP origins are rejected. Leave it empty when project MCPs use their authenticated project URL.
  • PUBLIC_MCP_GOOGLE_AGENT_IDENTITY_REDIRECT_URIS: optional comma-separated allowlist of exact Google Agent Identity OAuth callback URLs (https://agentidentitycredentials.googleapis.com/v1/projects/{project}/locations/{location}/authProviders/{provider}/oauthcallback) that dynamic client registration accepts. Unset, only the verified production callback is trusted; when set, the value replaces that list in full, so include the production callback next to any customer or staging one. Wildcards, HTTP, ports, credentials, queries, and fragments are rejected, and an empty value disables Google Agent Identity callbacks.
  • SPALA_DASHBOARD_URL: dashboard origin, for example https://dashboard.spala.ai.
  • SPALA_PRICING_URL: pricing page used for plan and payment recovery actions, for example https://spala.ai/pricing/.
  • CORS_ALLOWED_ORIGINS: comma-separated exact HTTPS browser origins. Wildcards and credentials are rejected.
  • MCP_BODY_LIMIT_BYTES: maximum JSON body size for MCP requests (default 1048576).
  • MCP_RATE_LIMIT_MAX: maximum MCP POST requests per client per 60-second window (default 120).

Authentication

mcp.spala.ai is the only MCP URL agents configure. Browser authorization starts at the public OAuth endpoint and redirects to dashboard.spala.ai, where the human signs in or creates an account.

The public MCP does not invent a separate project identity. The dashboard uses its normal authenticated API to create a one-time approval proof, then submits only that proof and the encrypted public authorization request to mcp.spala.ai. The normal dashboard bearer is never submitted to the public service.

The public resource continues to advertise only the compatible api scope. Authenticated requests use:

Authorization: Bearer <access token issued for this MCP resource>

Bearer syntax is not authentication. Access is scoped to the exact canonical resource https://mcp.spala.ai/mcp with api. The public OAuth metadata, authorization, token, revocation, and registration endpoints are served from mcp.spala.ai. Dynamic registration accepts loopback HTTP callbacks, the exact hosted Claude and VS Code callbacks, and the existing validated native callback schemes; arbitrary web origins, wildcard hosts, callback queries, and callback fragments remain rejected. Authorization creates an encrypted request ticket and redirects to dashboard.spala.ai/mcp/authorize; the dashboard obtains approvalProof from its normal authenticated API and submits JSON { "request": "...", "approvalProof": "..." } without Authorization to /oauth/dashboard/approve. The public service consumes that proof through its service-authenticated fixed platform API, and the local authorization code carries only the resulting one-time platform grant code. The platform issues opaque short access and rotating refresh credentials bound to the canonical resource. The public service encrypts the opaque platform access credential inside the public access token, unwraps it only for fixed typed platform operations, and never stores it in replay state. Upstream 5xx, network, timeout, and malformed-success failures return retryable temporarily_unavailable errors; exact approval, code-exchange, and refresh retries remain recoverable without allowing changed bindings. Invalid grants return 400; invalid protected access returns a reliable 401 Bearer challenge, while anonymous initialize, tools/list, and the six public discovery tools remain usable even when a stale credential is presented. An invalid scope returns 403 insufficient_scope, and OAuth rate limits return 429. Credentials are never logged, placed in public URLs or manifests, or returned by MCP tools.

Cursor is the one exception to anonymous initialize. Cursor ignores a sign-in challenge that arrives after an anonymous initialize, so its users could never sign in. An initialize whose clientInfo.name contains cursor in any case therefore gets the same 401 Bearer challenge until it carries a valid access token. A missing token gets the plain challenge, and a malformed, expired, or platform-rejected token gets error="invalid_token". A platform outage does not block the connect, because initialize grants nothing and every protected tool call checks the token again. Telemetry records these challenges as mcp_auth_challenge with source: "connect".

Single-binding ticket and authorization-code claims are stored as hash-only markers under `PUBLIC_OA

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

PopNxに聞く