Integrations
Hosts the MCP server infrastructure, allowing deployment and execution of the remote MCP server
Snappy MCP Server with Xano Integration
A remote MCP server built on Cloudflare Workers with Xano database integration for tool management, session tracking, and OAuth. Now with full support for the latest Streamable HTTP transport protocol (2024-11-05).
Develop locally
You should be able to open http://localhost:8787/
in your browser
Connect to your MCP server
Using the MCP Inspector (legacy)
To explore your new MCP API with the older SSE transport, you can use the MCP Inspector.
- Start it with
npx @modelcontextprotocol/inspector
- Within the inspector, switch the Transport Type to
SSE
and enterhttp://localhost:8787/sse
as the URL of the MCP server to connect to, and click "Connect" - You will navigate to a (mock) user/password login screen. Input any email and pass to login.
- You should be redirected back to the MCP Inspector and you can now list and call any defined tools!
Using Workers AI Playground (Streamable HTTP)
To test with the latest Streamable HTTP transport protocol:
- Visit the Workers AI Playground
- When prompted to connect to an MCP server, enter your endpoint URL:or for local testing:CopyCopy
- Provide authentication credentials when prompted:
- auth_token: Your Xano authentication token
- user_id: Your Xano user ID
- The Playground will handle session management automatically using the new protocol
Connect Claude Desktop to your local MCP server
Legacy SSE Transport
To connect using the older SSE transport, follow Anthropic's Quickstart and within Claude Desktop go to Settings > Developer > Edit Config to find your configuration file.
Open the file in your text editor and replace it with this configuration:
This will run a local proxy and let Claude talk to your MCP server over HTTP.
Streamable HTTP Transport (Recommended)
To use the newer, more efficient Streamable HTTP transport with Claude Desktop, update your configuration to use the /mcp
endpoint instead:
Replace YOUR_XANO_AUTH_TOKEN
and YOUR_USER_ID
with your actual credentials.
When you open Claude a browser window should open and allow you to login. You should see the tools available in the bottom right. Given the right prompt Claude should ask to call the tool.
Xano Integration
This MCP server uses Xano as its backend for:
- Tool Management: Define tools in Xano's
____mcp_tools
table and they will be automatically registered in the MCP server - Session Tracking: All MCP sessions are tracked in the
___mcp_sessions
table with unique session IDs - OAuth Authentication: OAuth tokens and states are stored in Xano's
___oauth_tokens
and___oauth_states
tables - Logging: All MCP requests are logged in the
___mcp_logs
table
Streamable HTTP Implementation
This server implements the latest Model Context Protocol Streamable HTTP transport (2024-11-05) with the following features:
Authentication Methods
The server supports multiple authentication mechanisms for maximum compatibility:
- URL Parameters:
?auth_token=xxx&user_id=yyy
(legacy method) - Authorization Header:
Authorization: Bearer xxx
withx-user-id
header (modern method) - Request Body: Auth parameters can be included in the initialization payload
Session Management
The server handles session IDs according to the latest spec:
- Session Creation: The server generates a unique session ID for new connections
- Session Tracking: Clients store this ID and include it in future requests as
?sessionId=xxx
- State Persistence: Each session maintains its own state in Xano, which persists across requests
Protocol Compliance
The implementation includes proper support for:
- Unified Message Endpoint: Support for the
/mcp/message
endpoint pattern - Protocol Headers: All responses include proper headers like
MCP-Available-Transports
- SSE Streaming: Enhanced SSE support for streaming responses
- Response Format: Standard JSON-RPC 2.0 format with protocol-specific extensions
Setting up Xano
- Create a Xano project with the required tables (see database schema)
- Create API endpoints for:
/api/tools
- GET - List all tools/api/tools/execute/{tool_name}
- POST - Execute a specific tool/api/sessions
- POST - Create a new session/api/sessions/update-activity
- PUT - Update session activity/api/oauth/tokens
- POST - Store OAuth tokens/api/oauth/tokens/{user_id}/{provider}
- GET - Get OAuth tokens/api/oauth/states
- POST - Store OAuth states/api/oauth/states/{state}
- GET - Validate OAuth states/api/logs
- POST - Log MCP requests
Deploy to Cloudflare
npx wrangler kv namespace create OAUTH_KV
- Follow the guidance to add the kv namespace ID to
wrangler.jsonc
- Add your Xano API key to the
XANO_API_KEY
variable inwrangler.jsonc
npm run deploy
Call your newly deployed remote MCP server from a remote MCP client
Just like you did above in "Develop locally", run the MCP inspector:
npx @modelcontextprotocol/inspector@latest
Then enter the workers.dev
URL (ex: worker-name.account-name.workers.dev/sse
) of your Worker in the inspector as the URL of the MCP server to connect to, and click "Connect".
You've now connected to your MCP server from a remote MCP client.
Connect Claude Desktop to your remote MCP server
Update the Claude configuration file to point to your workers.dev
URL (ex: worker-name.account-name.workers.dev/sse
) and restart Claude
Debugging
Should anything go wrong it can be helpful to restart Claude, or to try connecting directly to your MCP server on the command line with the following command.
In some rare cases it may help to clear the files added to ~/.mcp-auth
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Model Context Protocol server for Cloudflare Workers that integrates with Claude AI, enabling tool usage through OAuth login and SSE connections.
Related MCP Servers
- -securityFlicense-qualityA Cloudflare Workers-based implementation of the Model Context Protocol server with OAuth login, allowing Claude and other MCP clients to connect to remote tools.Last updated -TypeScript
- -securityFlicense-qualityA Model Context Protocol server that runs on Cloudflare Workers with OAuth login, allowing AI assistants like Claude to execute tools remotely through HTTP connections.Last updated -TypeScript
- -securityFlicense-qualityA Model Context Protocol server implementation that runs on Cloudflare Workers with OAuth login, allowing Claude and other AI models to access tools via the MCP standard.Last updated -TypeScript
- -securityFlicense-qualityA Model Context Protocol server that runs on Cloudflare Workers, supporting OAuth login and enabling Claude AI to access remote tools and services via MCP.Last updated -TypeScript