Deploy a serverless remote MCP on Cloudflare Workers without authentication for AI tool integration
The Remote Authless MCP Server on Cloudflare allows developers to deploy an MCP (Model Context Protocol) server without authentication, enabling seamless integration with various AI applications and tools. This server is designed for scenarios where simplicity and ease of deployment are paramount.
This MCP server offers several core features that enhance the performance and functionality of AI applications:
init()
method within src/index.ts
. These tools can be added, extended, or modified to suit specific use cases.The architecture of the Remote Authless MCP Server revolves around the Model Context Protocol. The key components are:
init()
method in src/index.ts
sets up the server and registers tools using this.server.tool(...)
.To deploy the MCP server, users can click on the following button:
This will create a URL like:
remote-mcp-server-authless.<your-account>.workers.dev/sse
.
Alternatively, developers can use the command line to set up and run the server locally:
npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-authless
Imagine a financial analyst needing real-time data from stock exchanges and performing complex analyses using natural language commands. The Remote Authless MCP Server can be configured to integrate with various financial APIs and analysis tools, allowing the analyst to perform tasks such as:
{
"init": function() {
this.server.tool("stocks:fetch", async (query) => {
// Fetch stock prices based on query
return await fetch(`https://api.example.com/stocks/${query}`);
});
this.server.tool("analysis:run", async (input) => {
// Run analysis on fetched data
return await analyze(input);
});
}
}
A chatbot is integrated with customer service tools to provide assistance in real-time. Users can query the server using natural language commands like "What's my order status?" or "Can you check my shipping details?". The MCP server can be configured as:
{
"init": function() {
this.server.tool("order:status", (orderId) => {
// Fetch and return order status based on orderId
return `Order ${orderId} is in the process of being shipped.`;
});
this.server.tool("shipping:details", (orderId) => {
// Fetch and return shipping details based on orderId
return `Shipping Label for Order ${orderId}: <shippingLabel>`;
});
}
}
This server is compatible with a range of MCP clients:
mcp-remote
proxy. An example configuration in Claude's settings is provided below:{
"mcpServers": {
"calculator": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse" // or remote-mcp-server-authless.your-account.workers.dev/sse
]
}
}
}
The compatibility matrix provides a clear view of which clients are supported by this MCP server:
MCP Client | Resources | Tools | Prompts |
---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ |
Continue | ✅ | ✅ | ✅ |
Cursor | ❌ | ✅ | ❌ |
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
Can I use this with multiple tools?
init()
method using this.server.tool()
.How do I secure my server if I no longer need authless functionality?
Which MCP clients are supported out-of-the-box?
Can I deploy this directly from the terminal?
npm
commands as shown in the README for local deployment.What is the difference between tools and prompts in MCP clients?
If you're interested in contributing, please follow these guidelines:
For more information on Model Context Protocol (MCP), refer to the official resources:
By leveraging this Remote Authless MCP Server, developers can build robust AI applications with seamless tool integrations across a variety of platforms.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration