Skip to main content
Glama

Streamable HTTP Bridge

by masx200
Mulan Permissive Software License, Version 2
2
  • Linux
  • Apple
authenticateToken.ts1.03 kB
import express from "express"; import { type Config } from "./main.js"; // 认证中间件 export default function (config: Config) { return function ( req: express.Request, res: express.Response, next: express.NextFunction, ) { const authHeader = req.headers["authorization"]; const token = authHeader && authHeader.split(" ")[1]; // Bearer TOKEN const expectedToken = config.apiKey; // 如果配置了API密钥,则进行验证 if (expectedToken) { if (!token || !authHeader?.startsWith("Bearer ")) { return res.status(401).json({ jsonrpc: "2.0", error: { code: -32001, message: "Access token required", }, id: null, }); } if (token !== expectedToken) { return res.status(403).json({ jsonrpc: "2.0", error: { code: -32002, message: "Invalid access token", }, id: null, }); } } next(); }; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/masx200/mcp-demo-streamable-http-bridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server