test-kontent-mcp
Version:
Experimental implementation of Model Context Protocol
25 lines (24 loc) • 798 B
JavaScript
import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js";
import express from "express";
import { createServer } from "./server.js";
const app = express();
const { server } = createServer();
let transport;
app.get("/sse", async (req, res) => {
console.log("Received connection");
transport = new SSEServerTransport("/message", res);
await server.connect(transport);
/*server.onclose = async () => {
//await cleanup();
await server.close();
process.exit(0);
};*/
});
app.post("/message", async (req, res) => {
console.log("Received message");
await transport.handlePostMessage(req, res);
});
const PORT = process.env.PORT || 3001;
app.listen(PORT, () => {
console.log(`Server MCP (SSE) for DAPI is running on port ${PORT}`);
});