mcp.jetty.bot
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp.jetty.botRun the 'daily-report' workflow and retrieve its trajectory."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp.jetty.bot
Hosted, stateless MCP server for Jetty, served from Vercel functions at https://mcp.jetty.bot/mcp.
It serves the tool catalog of jetty-mcp-server (the npx stdio server) over Streamable HTTP. Every request is self-contained: a fresh McpServer per request, sessions disabled, JSON responses. The caller's bearer token is verified against GET /api/v1/auth/whoami and then passed straight through to the Jetty API, so results are scoped exactly as they would be for that key locally. Nothing is stored.
Endpoints
Path | Purpose |
| MCP Streamable HTTP endpoint. |
| RFC 9728 metadata for the endpoint ( |
| RFC 9728 metadata for the origin. |
| Landing page with client configs. |
Authentication: Authorization: Bearer <token>. flows-api accepts collection-scoped mlc_ API keys and Clerk-issued OAuth access tokens. Without a token the server answers 401 with WWW-Authenticate: Bearer resource_metadata="…", which is what MCP clients use to start OAuth. OAuth sign-in for clients without header support (Claude.ai, ChatGPT connectors) additionally needs dynamic client registration enabled on Clerk and mise's JWT_EXPECTED_AZP relaxed for registered clients; neither is done yet.
Catalog: every jetty-mcp-server tool except run-workflow-sync (HOSTED_EXCLUDED_TOOLS in src/server.js), because runs outlast any function ceiling. Use run-workflow and poll get-trajectory.
Related MCP server: MCP Simple Server
Layout
src/server.js— the handler: token verification (hashed 60 s cache), per-request server, stateless transport, PRM documents, CORS.api/mcp.js,api/prm.js,api/prm-mcp.js— Vercel function entrypoints (web-standardRequest/Response);vercel.jsonrewrites the public paths onto them.src/node-server.js— the same handlers on a plain Nodehttpserver for tests andnpm run dev.public/index.html— landing page.tests/—node --test: RFC 9728 challenge, stateless initialize / tools/list / tools/call against a fake Jetty API, and an end-to-end run with the official SDK client.
Develop
npm install
npm test
npm run dev # http://localhost:8787/mcp
MISE_HOST=http://localhost:8000 npm run dev # point at a local miseDeploy
vercel deploy # preview
vercel deploy --prod # https://mcp.jetty.botConfiguration is environment-free by default (MISE_HOST defaults to https://flows-api.jetty.io). maxDuration is 120 s in vercel.json; every tool is a short proxy call.
This server cannot be deployed
Maintenance
Related MCP Connectors
Host your MCP tool over streamable HTTP in one command.
OAuth-protected, read-only-by-default MCP server for provenance-labeled QuillCaddie project memory.
Query, browse, and automate OmegaAI workspaces from any MCP client. Streamable HTTP with OAuth 2.0.
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Related MCP Servers
- AlicenseAqualityAmaintenanceLocal-first MCP proxy with BM25 tool discovery, quarantine security, Docker isolation, OAuth support, activity logging, and web UI. Routes multiple upstream MCP servers through a single endpoint.9376MIT
- FlicenseNot gradedqualityCmaintenanceHTTP bridge that exposes MCP tools via POST endpoint, enabling remote LLMs to access local functionality with bearer authentication.-
- FlicenseNot gradedqualityDmaintenanceEnables remote access to the MemPalace MCP server via HTTP, supporting bearer token authentication and concurrent clients while exposing all mempalace tools.-
- AlicenseNot gradedqualityCmaintenanceAuthenticating reverse proxy for MCP servers providing credential isolation, OAuth2 token management, and composite tool aggregation.BSD Zero Clause