ModelFetch

Deno

Run secure MCP servers with Deno

The @modelfetch/deno package lets you run MCP servers as Deno-native HTTP servers.

Installation

Terminal
deno add npm:@modelfetch/deno

Usage

Start The Server

src/index.ts
import handle from "npm:@modelfetch/deno";
import server from "./server.ts"; // Import your McpServer

// Run as a Deno HTTP server
handle(server);

Log The Endpoint

src/index.ts
import handle, { getEndpoint } from "npm:@modelfetch/deno";
import server from "./server.ts"; // Import your McpServer

// Run as a Deno HTTP server
handle(server, {
  onListen: (address) => {
    // Log the endpoint when the server starts listening
    console.log(`MCP server is available at ${getEndpoint(address)}`);
  },
});

Specify Custom Port

src/index.ts
import handle, { getEndpoint } from "npm:@modelfetch/deno";
import server from "./server.ts"; // Import your McpServer

// Run as a Deno HTTP server
handle(server, {
  // Customize server options
  port: 8080,
  onListen: (address) => {
    console.log(`MCP server is available at ${getEndpoint(address)}`);
  },
});

API Reference

handle(server, options?)

Starts the MCP server

getEndpoint(address)

Gets the MCP server endpoint from the server Deno.Addr

  • address: Required server Deno.Addr from the onListen callback