Discovery, OAuth, project operations, and exact project MCP handoff for Spala backend projects.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Spala Public MCP.
spala_startCallable MCP tool function
project_connectCallable MCP tool function
Standalone public MCP front door for Spala agent discovery.
This service is intentionally separate from the Spala platform/project runtime. The production public MCP is served from:
https://mcp.spala.ai/mcphttps://mcp.spala.ai/mcp/install-manifesthttps://mcp.spala.ai/.well-known/oauth-protected-resourcehttps://mcp.spala.ai/.well-known/oauth-authorization-serverhttps://spala.ai/mcp-profile/https://spala.ai/mcp-smoke-test/https://github.com/spala-ai/agent-integrationshttps://www.npmjs.com/package/@spala-ai/mcp-installhttps://www.postman.com/paul-8c16afeb-1705125/spala-public-mcp/overviewhttps://documenter.getpostman.com/view/54332390/2sBY4QtKjdThe server exposes 16 tools. Every tool publishes a display title, description, input schema, and behavioral annotations through tools/list.
spala_start absorbs this status for the normal agent workflow.project_connect, with the same idempotent write behavior.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.
mcp.spala.ai should be the public Spala MCP front door:
api scope and dashboard browser authorization;It should not directly mutate project backend resources. Project changes belong in the project MCP.
Default local URL:
For a production-style local start:
To run the optional cross-repository contract smoke against a local installer checkout while keeping ordinary CI self-contained:
The smokes pass generated project bind argv to the installer module directly,
verify the scoped /<slug>/mcp binding, confirm one-time POST consumption for
bootstrap clients, and confirm Claude Code binds successfully with empty stdin.
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 /<slug>/mcp shared-runtime mounts. Wildcards, paths, queries, credentials, and HTTP origins are rejected. Leave it empty when project MCPs use their authenticated project URL.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).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:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/spala-public-mcp-2)<a href="https://allmcps.com/mcp/spala-public-mcp-2"><img src="https://allmcps.com/api/badge/spala-public-mcp-2?style=directory" alt="Spala Public MCP on AllMCPs" /></a>