Deno
Run secure MCP servers with Deno
The @modelfetch/deno
package lets you run MCP servers as Deno-native HTTP servers.
Installation
deno add npm:@modelfetch/deno
Usage
Start The Server
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
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
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
- server: Required
McpServer
instance from@modelcontextprotocol/sdk
- options: Optional
Deno.ServeOptions
getEndpoint(address)
Gets the MCP server endpoint from the server Deno.Addr
- address: Required server
Deno.Addr
from theonListen
callback