|
1 | | -# Building a Remote MCP Server on Cloudflare (Without Auth) |
| 1 | +# DoiT MCP Server |
2 | 2 |
|
3 | | -This example allows you to deploy a remote MCP server that doesn't require authentication on Cloudflare Workers. |
| 3 | +## Connect Claude Desktop to DoiT MCP Server |
4 | 4 |
|
5 | | -## Get started: |
6 | | - |
7 | | -[](https://deploy.workers.cloudflare.com/?url=https://github.com/cloudflare/ai/tree/main/demos/remote-mcp-authless) |
8 | | - |
9 | | -This will deploy your MCP server to a URL like: `remote-mcp-server-authless.<your-account>.workers.dev/sse` |
10 | | - |
11 | | -Alternatively, you can use the command line below to get the remote MCP Server created on your local machine: |
12 | | -```bash |
13 | | -npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-authless |
14 | | -``` |
15 | | - |
16 | | -## Customizing your MCP Server |
17 | | - |
18 | | -To add your own [tools](https://developers.cloudflare.com/agents/model-context-protocol/tools/) to the MCP server, define each tool inside the `init()` method of `src/index.ts` using `this.server.tool(...)`. |
19 | | - |
20 | | -## Connect to Cloudflare AI Playground |
21 | | - |
22 | | -You can connect to your MCP server from the Cloudflare AI Playground, which is a remote MCP client: |
23 | | - |
24 | | -1. Go to https://playground.ai.cloudflare.com/ |
25 | | -2. Enter your deployed MCP server URL (`remote-mcp-server-authless.<your-account>.workers.dev/sse`) |
26 | | -3. You can now use your MCP tools directly from the playground! |
27 | | - |
28 | | -## Connect Claude Desktop to your MCP server |
29 | | - |
30 | | -You can also connect to your remote MCP server from local MCP clients, by using the [mcp-remote proxy](https://www.npmjs.com/package/mcp-remote). |
31 | | - |
32 | | -To connect to your MCP server from Claude Desktop, follow [Anthropic's Quickstart](https://modelcontextprotocol.io/quickstart/user) and within Claude Desktop go to Settings > Developer > Edit Config. |
| 5 | +To connect to the DoiT MCP server from Claude Desktop, follow [Anthropic's Quickstart](https://modelcontextprotocol.io/quickstart/user) and within Claude Desktop go to Settings > Developer > Edit Config. |
33 | 6 |
|
34 | 7 | Update with this configuration: |
35 | 8 |
|
36 | 9 | ```json |
37 | 10 | { |
38 | 11 | "mcpServers": { |
39 | | - "calculator": { |
| 12 | + "doit-mcp-server": { |
40 | 13 | "command": "npx", |
41 | 14 | "args": [ |
42 | 15 | "mcp-remote", |
43 | | - "http://localhost:8787/sse" // or remote-mcp-server-authless.your-account.workers.dev/sse |
| 16 | + "https://mcp.doit.com/sse", |
| 17 | + "--header", |
| 18 | + "Authorization: Bearer ${DOIT_API_TOKEN}" |
44 | 19 | ] |
45 | 20 | } |
46 | 21 | } |
47 | 22 | } |
48 | 23 | ``` |
49 | 24 |
|
50 | | -Restart Claude and you should see the tools become available. |
| 25 | +Restart Claude and you should see the DoiT tools become available. |
| 26 | + |
| 27 | +## Deploy with Yarn |
| 28 | + |
| 29 | +```bash |
| 30 | +yarn install |
| 31 | +yarn deploy |
| 32 | +``` |
| 33 | + |
| 34 | +## Only for Doers |
| 35 | + |
| 36 | +Add customer context: |
| 37 | + |
| 38 | +```bash |
| 39 | +https://mcp.doit.com/sse?customerContext=${customer_id} |
| 40 | +``` |
0 commit comments