Set up and connect remote MCP servers on Cloudflare Workers with OAuth for seamless integration
The Remote MCP Server is an essential component that enables integration of various tools and data sources into a standardized Universal Adapter Framework, serving as a bridge between AI applications like Claude Desktop, Continue, Cursor, and more. This server operates using the Model Context Protocol (MCP), allowing seamless communication and collaboration among different AI applications. By leveraging this server on Cloudflare Workers, developers can deploy sophisticated AI capabilities to a wide range of environments.
The Remote MCP Server offers several key features and capabilities that enhance integration with MCP clients:
These features make it a robust solution for developers aiming to integrate various AI tools into their workflows without the complexities of custom API endpoints or authentication mechanisms.
The Remote MCP Server is architected around the Model Context Protocol (MCP) specifications, ensuring compatibility with various MCP clients. The server follows a client-server model where:
For implementation details:
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
This diagram illustrates the flow of data and commands between AI applications, the server, and external tools or data sources.
To start using the Remote MCP Server on Cloudflare, follow these steps:
Clone the Repository:
git clone [email protected]:cloudflare/ai.git
Install Dependencies:
cd ai
npm install
Run Locally:
npx nx dev remote-mcp-server
Open http://localhost:8787/ in your web browser to verify the setup.
Imagine a scenario where you are developing an application that requires real-time data processing capabilities for generating insights from financial data. By integrating the Remote MCP Server into your Cloudflare environment, you can:
graph TD
A[Remote MCP Server] -->|SSE Events| B[Claude Desktop]
C[Database/Financial Data Source] --> A
style C fill:#e8f5e8
style A fill:#e1f5fe
For developers using Continue, the Remote MCP Server can be configured to provide dynamic prompt-generation features. Here’s how you integrate it:
graph TD
A[Remote MCP Server] -->|SSE Events| B[Continue]
C[System Knowledge Base] --> A
style C fill:#e8f5e8
style A fill:#e1f5fe
The Remote MCP Server is fully compatible with the following MCP clients:
| MCP Client | Resources | Tools | Prompts |
|---|---|---|---|
| Claude Desktop | ✅ | ✅ | ✅ |
| Continue | ✅ | ✅ | ❌ |
Here’s an example of how to configure the Remote MCP Server in the MCP client settings:
{
"mcpServers": {
"[server-name]": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-[name]"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
Replace [server-name] and @modelcontextprotocol/server-[name] with the actual server name and package details.
The Remote MCP Server ensures high performance and compatibility across different environments. Here’s a detailed matrix:
| Component | Performance (Latency) | Scalability | Reliability |
|---|---|---|---|
| Server | Low Latency | High | High |
| Clients | Compatible with most AI tools | N/A | N/A |
To secure your MCP server and ensure optimal performance:
API_KEY to secure API access.export API_KEY=your_api_key_here
Ensure that the server is running and accessible, check network configurations, and verify that OAuth tokens are correctly set up.
Yes, it supports any tool or service that can be accessed through the MCP protocol.
mcpServers configuration in a deployed client?Clients will need to restart or reconfigure due to the changes. For dynamic configurations, consider using runtime updates via Cloudflare Workers KV.
Yes, Cloudflare Workers provides built-in logging capabilities that you can enable for monitoring purposes.
Implement strict access controls and encryption mechanisms as per your organization’s security policies. Use Cloudflare's security features to bolster overall protection.
For those interested in contributing:
Follow our community forums and repositories on GitHub to contribute, report issues, or share feedback.
Explore additional resources:
Get started by leveraging the Remote MCP Server to build robust and scalable AI applications.
By deploying this Remote MCP Server, developers can unlock a powerful and interoperable framework for integrating various AI tools and services into their workflows.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration