jairosoft-com/mcp-server-outlook-calendar-typescript
If you are the rightful owner of mcp-server-outlook-calendar-typescript and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This is a Model Context Protocol (MCP) server implementation with Microsoft Calendar integration, built using TypeScript and Node.js.
Building a Remote MCP Server on Cloudflare (Without Auth)
This example allows you to deploy a remote MCP server that doesn't require authentication on Cloudflare Workers.
Get started:
This will deploy your MCP server to a URL like: remote-mcp-server-authless.<your-account>.workers.dev/sse
Alternatively, you can use the command line below to get the remote MCP Server created on your local machine:
npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-authless
Customizing your MCP Server
To add your own tools to the MCP server, define each tool inside the init()
method of src/index.ts
using this.server.tool(...)
.
Connect to Cloudflare AI Playground
You can connect to your MCP server from the Cloudflare AI Playground, which is a remote MCP client:
- Go to https://playground.ai.cloudflare.com/
- Enter your deployed MCP server URL (
remote-mcp-server-authless.<your-account>.workers.dev/sse
) - You can now use your MCP tools directly from the playground!
Authentication
To obtain an authentication token:
- Visit: https://delegated-login-ui.thankfulground-ca4b1ba2.westus2.azurecontainerapps.io/
- Log in with your Microsoft account
- Copy the displayed authentication token (valid for 1 hour)
Connect Claude Desktop to your MCP server
You can connect to your MCP server from local MCP clients using the mcp-remote proxy.
For local development:
- Follow Anthropic's Quickstart
- In Claude Desktop, go to Settings > Developer > Edit Config
- Update with this configuration (replace
YOUR_AUTH_TOKEN
with the token from the authentication step):
{
"mcpServers": {
"outlook-calendar": {
"command": "npx",
"args": [
"mcp-remote",
"http://127.0.0.1:8787/sse?token=YOUR_AUTH_TOKEN"
]
}
}
}
For production:
Use the same configuration but replace the URL with your production endpoint:
"args": [
"mcp-remote",
"https://your-production-url.com/sse?token=YOUR_AUTH_TOKEN"
]
Restart Claude and you should see the tools become available.