Deno
Run secure MCP servers with Deno
The @modelfetch/deno
package lets you run MCP servers as Deno-native HTTP servers.
Installation
deno add jsr:@modelfetch/deno
Usage
Start The Server
import handle from "@modelfetch/deno";
import server from "./server.ts"; // Import your McpServer
// Run as a Deno HTTP server
handle(server);
Get Listening Address
import handle, { getListeningAddress } from "@modelfetch/deno";
import server from "./server.ts"; // Import your McpServer
// Run as a Deno HTTP server
handle(server, {
onListen: (addr) => {
// Print listening address
console.log(`The MCP server is listening at ${getListeningAddress(addr)}`);
},
});
Specify Custom Port
import handle, { getListeningAddress } from "@modelfetch/deno";
import server from "./server.ts"; // Import your McpServer
// Run as a Deno HTTP server
handle(server, {
// Customize server options
port: 8080, // Customize server port
onListen: (addr) => {
// Print listening address
console.log(`The MCP server is listening at ${getListeningAddress(addr)}`);
},
});
API Reference
handle(server, options?)
Starts the MCP server
- server: Required
McpServer
instance from@modelcontextprotocol/sdk
- options: Optional
Deno.ServeOptions
getListeningAddress(addr)
Gets listening address from the server Deno.Addr
- addr: Required server
Deno.Addr
from theonListen
callback