Get the FREE Ultimate OpenClaw Setup Guide →

mcp-untappd -dotnet

An example MCP Azure Function in F#

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio jtucker-mcp-untappd-server-dotnet npx mcp-remote http://localhost:7071/runtime/webhooks/mcp/sse

How to use

This MCP server provides an Untappd-based MCP implementation built with Azure Functions and Server-Sent Events (SSE). It exposes an SSE endpoint that Claude Desktop can subscribe to through a middle-man connector, enabling Untappd MCP interactions via the remote MCP runtime. To use it locally, start the Azure Functions host (dotnet) and then connect Claude Desktop through the provided middle-man configuration, which forwards requests to the SSE endpoint at http://localhost:7071/runtime/webhooks/mcp/sse via the mcp-remote tool.

The tooling setup primarily relies on npx to invoke the mcp-remote adapter, pointing to the local SSE endpoint. When Claude Desktop sends MCP commands, the requests are relayed through this bridge to the Azure Functions-based Untappd MCP server, allowing you to manage Untappd interactions (such as authentication and API calls) through the centralized MCP interface.

How to install

Prerequisites:

  • .NET 9.0 (for the Azure Functions dotnet isolated worker)
  • Docker Desktop (optional, for containerized runs)
  • Node.js with npm (for the mcp-remote bridge via npx)

Step-by-step installation:

  1. Install prerequisites on your system:

    • Install .NET 9.0 SDK from the official .NET website
    • Install Docker Desktop
    • Install Node.js (which includes npm)
  2. Clone or download the Untappd MCP server repository and open the project folder.

  3. Run the Azure Functions host locally (example using a typical .NET isolated function project):

    • Navigate to the project directory that contains the Function App
    • Restore dependencies: dotnet restore
    • Run the Functions host: func start
    • Ensure local.settings.json is configured with the Untappd credentials and storage connection string placeholders as shown in the template
  4. Run the MCP bridge through npx (as configured in Claude Desktop):

  5. Configure Claude Desktop to use the middle-man bridge (as shown in the README) by editing claude_desktop_config.json to point to the mcp-remote bridge URL.

Additional notes

Notes:

  • The Azure Functions host uses SSE to push MCP events to clients like Claude Desktop via a middle-man bridge. Ensure the local Functions runtime is running when accessing the SSE endpoint.
  • In local.settings.json, provide the Untappd client credentials (Untappd:ClientId and Untappd:ClientSecret) or placeholders to enable API calls.
  • The environment variable AzureWebJobsStorage must be configured with a valid storage connection string for Functions runtime. Without it, the local run may fail.
  • If you encounter connection issues, verify that port 7071 is not blocked and that the URL http://localhost:7071/runtime/webhooks/mcp/sse is accessible from your machine.
  • This server is implemented as a .NET Azure Functions backend; it is not a Node.js server, so there is no npm package name for the server itself. The npm package used by the bridge is mcp-remote.

Related MCP Servers

Sponsor this space

Reach thousands of developers