Skip to main content
Glama
HenkDz

Self-Hosted Supabase MCP Server

verify_jwt_secret

Check if JWT secret is configured for self-hosted Supabase instances and preview the configuration to ensure authentication security.

Instructions

Checks if the Supabase JWT secret is configured for this server and returns a preview.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The execute function implementing the tool's core logic: retrieves the JWT secret from the client, provides a secure preview if available, and returns the configuration status.
    execute: async (input: VerifyJwtInput, context: ToolContext) => {
        const client = context.selfhostedClient;
        const secret = client.getJwtSecret();
    
        if (secret) {
            // Return only a preview for security
            const preview = `${secret.substring(0, Math.min(secret.length, 5))}...`;
            return {
                jwt_secret_status: 'found',
                jwt_secret_preview: preview,
            };
        }
    
        return { jwt_secret_status: 'not_configured' };
    },
  • Zod input schema (empty object), output schema for status and preview, and MCP-compatible static JSON input schema.
    // Input schema (none needed)
    const VerifyJwtInputSchema = z.object({});
    type VerifyJwtInput = z.infer<typeof VerifyJwtInputSchema>;
    
    // Output schema
    const VerifyJwtOutputSchema = z.object({
        jwt_secret_status: z.enum(['found', 'not_configured']).describe('Whether the JWT secret was provided to the server.'),
        jwt_secret_preview: z.string().optional().describe('A preview of the JWT secret (first few characters) if configured.'),
    });
    
    // Static JSON Schema for MCP capabilities
    const mcpInputSchema = {
        type: 'object',
        properties: {},
        required: [],
    };
  • src/index.ts:112-112 (registration)
    Registers the verifyJwtSecretTool in the availableTools object used by the MCP server.
    [verifyJwtSecretTool.name]: verifyJwtSecretTool as AppTool,
  • src/index.ts:23-23 (registration)
    Imports the verifyJwtSecretTool for use in the MCP server.
    import { verifyJwtSecretTool } from './tools/verify_jwt_secret.js';

Latest Blog Posts

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/HenkDz/selfhosted-supabase-mcp'

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